Russian Qt Forum

Qt => Вопросы новичков => Тема начата: makar182 от Август 15, 2014, 16:39



Название: План обучения. Вопрос по обучению.
Отправлено: makar182 от Август 15, 2014, 16:39
Доброго времени суток!

   Хотелось бы поинтересоваться о том, как правильно выстроить план обучению работы с Qt человеку не связанному с программированием до этого времени.
   У меня такая ситуация - изучил 2 книги Подбельского по основам С и С++. Далее освоил учебник Макс Шлее Qt 4.8. На уровне теории данные материалы особо вопросов не вызывают, но конечно же нужна практика. Хочу разработать план дальнейших действий, в конце которого подразумевается рабочая готовность на уровне джуниора.
   В связи с этим у меня просьба - подскажите, какие учебники/задачи/практикумы стоит изучить/выполнить, с учетом изученного мною ранее, чтобы как можно быстрее прийти в форму и представлять из себя рабочую единицу, которой может заинтересоваться работодатель. Заранее спасибо!

P.S.: Заранее извиняюсь если такая тема уже поднималась на форуме.


Название: Re: План обучения. Вопрос по обучению.
Отправлено: Bepec от Август 15, 2014, 17:21
Писать программы.

Если (а ты по идее должен) ты часто работаешь за компом, то обязательно найдется вещь, которую тебе делать неудобно. И это стимул написать программу, которая будет делать это за тебя :)

У меня обучение шло методом "афигеть я пришёл из армии, ничего не помню, пойду в нии"(диплом имеется по 1С и информатизации) :) Устроиться помогли. А там просто - дали задание следить за объектом, который падал постоянно. Через пару дней написал программу, которая это делает автоматом и мне на окошечко кричит. Потом пошло поехало - к примеру музыкальный сервер в комнате для 4 человек с битвой за громкость и треки :D :D :D

Если по честному - мне очень повезло устроиться в НИИ в отдел информатизации. Там имеется и по сей день хороший специалист, с которым мы нашли общий язык. Он мне помогал вспомнить забытое и объяснял новое. Так что можно сказать, сенсей :)

Так что я понимаю что учёба(в колледже) ничего не дала, учебники годятся для зазубривания готовых решений. Начинаешь работу, раскапываешь теорию, врубаешься и вуаля. При чём 90% информации в учебниках не пригождается.   

PS хотя наши с ним споры были громкими и частыми :) Ну и постепенно я всё чаще становился правым(но и ошибался жестче :D ).


Название: Re: План обучения. Вопрос по обучению.
Отправлено: kambala от Август 15, 2014, 17:35
еще: пишешь какие-нибудь полезные программки (хотя бы для себя) и выкладываешь их исходники на гитхаб (чтобы потом было что показать работодателю). еще можно участвовать в опенсорсных проектах.


Название: Re: План обучения. Вопрос по обучению.
Отправлено: makar182 от Август 15, 2014, 17:46
То есть, как я понимаю, учебников с теорией теперь не надо, максимум документация по Qt и самому писать, писать и писать программы ?

А когда тогда изучать шаблоны программирования, MVP и прочее?В формате домашних программ вряд ли сам к этому придешь, будешь писать на примитивном уровне, а работодателю так не интересно, он хочет всякие шаблоны и библиотеки :)


Название: Re: План обучения. Вопрос по обучению.
Отправлено: Bepec от Август 15, 2014, 18:07
Ну когда вы напишите без синхронизации музыкальный сервер даже на 4 клиента, то поневоле за голову схватитесь :D Потому чтобы переписать эту программу лучше мы делаем что? изучаем шаблон клиент-сервер. Далее переводим его на потоковую основу, узнаем о гонке потоков, критических секциях, мутексах и прочем. Поневоле осваиваем. Далее хочется банить кого нить, значит нужно вывести всех клиентов, их статус, ip и вкусовые предпочтения. Изучаем как вывести, приходим к изучению MVP, точнее Model-view в Qt. И т.д. и т.п.

А теория без практики мертва, увы.

Ваше высказывание правдиво в случае "написал и забыл", а правильная программа переписывается минимум 2 раза :)

PS и никто не мешает пользоваться библиотеками ^.^


Название: Re: План обучения. Вопрос по обучению.
Отправлено: Igors от Август 15, 2014, 18:32
Есть вещи о которых никто говорить не любит. Одна из них (шепотом) предметная область. Программирование всегда с чем-то связано - ведь каждое приложение что-то делает, хочет быть кому-то нужным. Поэтому может стоит определиться в какой конкретно области Вы бы хотели работать. От этого многое зависит. Не имея "своей" специальности Вы скорее всего окажетесь в огромном болоте (обозначенном на карте буквами "I" и "P") и будете бестолково тратить свое время на очередной "многопоточный сервер" которых уже громадный переизбыток. В лексиконе появится слово "форма", начнется увлечение пивом, ожидание выходных и.т.п. - все это хорошо известно.





Название: Re: План обучения. Вопрос по обучению.
Отправлено: kambala от Август 15, 2014, 18:46
В лексиконе появится слово "форма", начнется увлечение пивом, ожидание выходных и.т.п. - все это хорошо известно.
мне вот неизвестно, расскажите пожалуйста поподробнее. может это одно из достоинств (или недостатков) работы в офисе?


Название: Re: План обучения. Вопрос по обучению.
Отправлено: Bepec от Август 15, 2014, 18:48
Хых... я разве что увлечение пивом могу записать в негатив :)


Название: Re: План обучения. Вопрос по обучению.
Отправлено: makar182 от Август 15, 2014, 19:48
Есть вещи о которых никто говорить не любит. Одна из них (шепотом) предметная область. Программирование всегда с чем-то связано - ведь каждое приложение что-то делает, хочет быть кому-то нужным. Поэтому может стоит определиться в какой конкретно области Вы бы хотели работать. От этого многое зависит. Не имея "своей" специальности Вы скорее всего окажетесь в огромном болоте (обозначенном на карте буквами "I" и "P") и будете бестолково тратить свое время на очередной "многопоточный сервер" которых уже громадный переизбыток. В лексиконе появится слово "форма", начнется увлечение пивом, ожидание выходных и.т.п. - все это хорошо известно.

Полностью соглашусь с Вами. Тогда такой вопрос - какие бывают предметные области? :)Может заодно сразу и выберу куда путь держать  ;D

Цитировать
Не имея "своей" специальности Вы скорее всего окажетесь в огромном болоте (обозначенном на карте буквами "I" и "P")
Цитировать
В лексиконе появится слово "форма"

Что это означает? :)


Название: Re: План обучения. Вопрос по обучению.
Отправлено: Bepec от Август 15, 2014, 19:58
Ответ на это знает только Igors :D

Предметных областей полно:
1) По отраслям наук, т.е. кто то разрабатывает алгоритмы для физиков/математиков, кто то для биологов днк разлагает и расшифровывает.
2) По собственно программированию. Кто то разрабатывает UI для движков(я занимался), кто-то разрабатывает движок, кто-то  оптимизирует и первое и второе. Другие(Igors)  рисуют и воспроизводят мир, как то трёхмерность, opengl, игра света и тени. Кто-то взламывает чужие программы и/или проверяет безопасность программ.

Границы везде нечёткие, одно может перетекать в другое и оказываться третьим :D


Название: Re: План обучения. Вопрос по обучению.
Отправлено: makar182 от Август 15, 2014, 20:31
Меня больше всего привлекает UI, правда рисовать не умею, но наверно это и не надо, или надо? :)

На алгоритмы мозгов не хватит,а графика это прям точно не мое ;D


Название: Re: План обучения. Вопрос по обучению.
Отправлено: Bepec от Август 15, 2014, 20:51
UI самое простое для начала с виду. А на деле это адЪ :)
Шучу, но доля истины есть. Начиная от "нам не нравится один клик мышкой" до "нужно захерачить в окошко красивую такую осциллограмму на весь экран, чтобы она цвет меняла по желанию пользователя, чтобы настраивалось с помощью правил и при этом остальное ничего не двигай" :D


Название: Re: План обучения. Вопрос по обучению.
Отправлено: makar182 от Август 15, 2014, 20:59
UI самое простое для начала с виду. А на деле это адЪ :)
Шучу, но доля истины есть. Начиная от "нам не нравится один клик мышкой" до "нужно захерачить в окошко красивую такую осциллограмму на весь экран, чтобы она цвет меняла по желанию пользователя, чтобы настраивалось с помощью правил и при этом остальное ничего не двигай" :D

Я не из простоты выбрал эту область :)Мне в принципе нравятся интерфейсы и интересует их разработка с точки зрения удобства и красоты, но рисовать никогда не умел, потому и не думал, что есть шанс этим заняться. Так что Вы все мне сегодня очень помогли, большое спасибо :)


Название: Re: План обучения. Вопрос по обучению.
Отправлено: Bepec от Август 15, 2014, 22:08
Рисовать тоже надо уметь. Ну или начальные знания photoshop /paint.net/ gimp.
А то дизайнеры такие чудные люди ) Однажды нарисовали вместо кнопок 40x40  57x47 :)  И главное аргумент - так ведь красивее :)


Название: Re: План обучения. Вопрос по обучению.
Отправлено: makar182 от Август 16, 2014, 00:41
Рисовать тоже надо уметь. Ну или начальные знания photoshop /paint.net/ gimp.
А то дизайнеры такие чудные люди ) Однажды нарисовали вместо кнопок 40x40  57x47 :)  И главное аргумент - так ведь красивее :)
Насколько серьезные художественные навыки должны быть? Для меня это большая проблема - я не умею рисовать ;D


Название: Re: План обучения. Вопрос по обучению.
Отправлено: Bepec от Август 16, 2014, 01:49
Я тож не умею) Но вот скурпулёзно подобрать градиент и сдублировать картинку может любой. Тут уже терпение :)


Название: Re: План обучения. Вопрос по обучению.
Отправлено: Alexu007 от Август 16, 2014, 07:29
Какие шансы устроиться на работу программистом выпускнику профильного учебного заведения без опыта работы?

Какие шансы устроиться на работу программистом самоучке, выучившему программирование по учебникам?


Название: Re: План обучения. Вопрос по обучению.
Отправлено: Bepec от Август 16, 2014, 08:00
Выучившему по учебникам и писавшим свои программы - больше. Акцент на написание программ.

Я полгода пытался устроиться после окончания колледжа - нулевой результат. Хотели только на непрофильные специальности аля техподдержка. Может ещё решало то, что в названии моей специальности нет слов программист и разработчик программ. Ну и конечно сакральное - отсутствие опыта :D

А так всё на собеседовании решается. И я думаю что советы о "ложном" резюме верны. Понаписать всего, а на собеседовании четко и ясно изложить что умеешь и чего хочешь.


Название: Re: План обучения. Вопрос по обучению.
Отправлено: Igors от Август 16, 2014, 11:37
Какие шансы устроиться на работу программистом ...
Какие шансы устроиться на работу программистом ...
А что такого уж хорошего в том устроиться? "Стадо "инженеров" ходящих на работу как на каторгу?" (как метко сказал незабвенный BRE)

Фриланса море. Да, жестко, обманут, кинут - и не раз. Но уповать типа "вот я стану квалифицированным, тогда меня заметят, оценят, подберут (и про себя) будут платить хорошие деньги" - совсем уж глупо :) В последнее время тут как раз такие красочные примеры бестолкового "самосовершенствования".

Нравится человеку UI - ну и хорошо, Оно всегда нужно, находите заказчика - и уперед.


Название: Re: План обучения. Вопрос по обучению.
Отправлено: makar182 от Август 16, 2014, 12:43
Igors,

Все же интересно, поясни что значили твои "I", "P" и "форма"? :)


Название: Re: План обучения. Вопрос по обучению.
Отправлено: kambala от Август 16, 2014, 12:53
и про пиво и ожидание выходных

форма = окно/виджет


Название: Re: План обучения. Вопрос по обучению.
Отправлено: Bepec от Август 16, 2014, 13:09
форма = набор предметов, следующей неким правилам.
Но Igors видимо что-то другое имел в виду, ведь форма по умолчанию является окном/виджетом с давних времён :)


Название: Re: План обучения. Вопрос по обучению.
Отправлено: Igors от Август 16, 2014, 14:19
Igors,

Все же интересно, поясни что значили твои "I", "P" и "форма"? :)
Ищите заказ, если будете разговаривать с заказчиком официально (без тыкания незнакомому человеку) - Ваши шансы пусть немного но возрастут. Говорите как есть, типа "опыта нет, но хочу работать". Хорошо обдумывайте что скажете, не допускайте никакого панибратства (оно боком выйдет). Люди готовые работать за небольшую плату всегда нужны, захотите - найдете.


Название: Re: План обучения. Вопрос по обучению.
Отправлено: titan83 от Сентябрь 08, 2014, 15:40
Тема затухла, но все... Автор, зайди уже на odesk.com - задемпингуй индусов и пакистанцев))
А если серьезно - то дешевый (может даже пару раз и бесплатный, учитывая уровень автора) фриланс - то что, доктор прописал.


Название: Re: План обучения. Вопрос по обучению.
Отправлено: 8Observer8 от Сентябрь 12, 2014, 07:51
Если говорить про Junior'а, то тут есть два момента:

1) Прохождение собеседования. Я проходил на Junior'а три собеседования и всегда удачно. Это общие вопросы по C++ и Qt. Надо гуглить: вопросы по собеседованию C++

2) Конкретная область. Может вы пойдёте работать на предприятие, где надо будет делать системы для управления оборудованием, для отображения (и\или сохранения) данных принятых от оборудования. Может вы игры будете делать для телефонов. Или какие-нибудь клиент\серверные приложения писать и т.д. Просто узнайте, чем занимается та или иная фирма в вашем (или других городах) и углубитесь в её потребности.

P.S. Лично я, на данный момент, ищу разные задания, которые меня заинтересовали (и которые затрагивают области, в которых у меня мало опыта и навыков) на форумах и делаю их бесплатно :) Просто у меня мало опыта и те задания, которые другие делают за два часа, я делаю двое суток :D. Но с опытом дело идёт быстрее :)


Название: Re: План обучения. Вопрос по обучению.
Отправлено: 8Observer8 от Сентябрь 12, 2014, 08:03
makar182, вот так такая интересная задачка: ссылка (http://programmersforum.ru/showthread.php?t=265279)

Сколько времени вам понадобится для её выполнения?