Что стоит изучать начинающему python-программисту?

Всем привет! Я студент, учусь на втором курсе. До недавнего времени плыл по течению, просто хорошо учился в инсте (т.е. есть только опыт написания простых прогармм на Дельфи), сейчас же финансовое положение в семье заставило задуматься о своём будущем.
Начал изучать Питон (взял на курсере "Intro to interactive programming in Python", сейчас перехожу ко второй его части), т.к. он используется в DSP и компьютерном зрении, а мне эти области интересны. Также полезной вещью в моём багаже будет MySQL, который у меня сейчас идёт в универе.
Среднесрочную задачу я перед собой поставил конкретную: через год устроиться на оплачиваемую стажировку, чтобы начать получать хотя бы какие-то деньги и опыт. Поэтому вариант с поступлением в ШАД, который я изначально рассматривал как основной, отпал, и я решил перенести эту затею на год вперёд. В итоге у меня вопрос: что посоветуете сделать/изучить? Сконцентрироваться на Django, мб html/css, и т.п. и гарантированно идти стажироваться в заданный срок? Или рискнуть, попробовать делать то, что интересно (изучить dsp на базе питона, либо opencv), и податься в какое-нибудь крутое место типа Яндекса, в надежде, что на тебя обратят внимание? (Наиболее туманный для меня вариант). Ещё недавно возникла идея попробовать себя в связке веба, и, например, машинного обучения, может тоже неплохо? В общем, помогите советом нубу)
  • Вопрос задан
  • 7771 просмотр
Решения вопроса 2
dimonchik2013
@dimonchik2013
купил глушилку мабил: теперь в маршрутке тишина
Django, Flask - деньги сразу
помимо выучить еще и 2-3 проекта нужно сделать успеть,за год планируемый
помимо Мускуля - PostgreSQL, иногда он предпочтительней, также в Джанге, кажется, уже по умолчанию
также AngularJS (да, не Питон, "а шо делать"(с))

ну а потом всякие aiohttp, kivy, pycuda и прочие тяжкие
Ответ написан
Внесу свои 5 копеек, с курса 1го работаю(не только программистом):
Всем привет! Я студент, учусь на втором курсе. До недавнего времени плыл по течению, просто хорошо учился в инсте (т.е. есть только опыт написания простых прогармм на Дельфи), сейчас же финансовое положение в семье заставило задуматься о своём будущем.

Как бы избито это не звучало, но забудь подходы к программированию, которые у тебя были в ВУЗе, тот опыт полезен, но пока его придержи. Начни с освоения контроля версий, разберись с пакетами, зависимостями, привыкай перед тем как приступить к задаче, сначала исследовать - никто ли до тебя не занимался ли решением такой же задачи? В общем старайся максимально использовать чужой код, анализировать его, смотреть с какими проблемами сталкивались люди при его написании и т.д. И старайся писать понятный, не только тебе, код.
Анализ чужого кода - важная, недооценённая студентами, составляющая работы.

Начал изучать Питон (взял на курсере "Intro to interactive programming in Python", сейчас перехожу ко второй его части), т.к. он используется в DSP и компьютерном зрении, а мне эти области интересны. Также полезной вещью в моём багаже будет MySQL, который у меня сейчас идёт в универе.

Питон относительно спорное начинание. Да, в перспективе - он хорош, но, субъективно, найти работу на PHP без коммерческого опыта - проще(это если финансовое положение такое что надо вот сейчас найти работу). Спрос большой, ровно как и спектр задач. Когда в голове будет понимание спектра задач для языка и вообще того какие задачи возникают в коммерческой разработке, тогда уже можно примерять Python к тем задачам которые перед тобой стояли.
Если есть время(3-6 месяцев) то можно подучить джангу/фласк(только что-то одно) и идти работать стажёром - бесплатно или же помогать в open source(тут как раз и поймёшь примерные задачи, которые будут вставать перед тобой в работе, потому как туториалы хорошо, а реальность отличается).
Не знаю как у вас дают БД, у нас давали так себе, поэтому лучше дотягивай сам, хотя бы то как язык работает с базой.
Если хочешь научное - компьютерное зрение и т.д., устраивайся на кафедру (вариант с натяжкой - работу где у тебя будет много свободного времени(сторож, продавец простаивающий)) и штудируй литературу пачками, т.к. минимальные требования там высокие и нужно больше фундаментальных знаний, нежели знания ЯП. Плюс ко всему - участие во всех олимпиадах по программированию, интересные курсовые работы, по актуальным темам.

Среднесрочную задачу я перед собой поставил конкретную: через год устроиться на оплачиваемую стажировку, чтобы начать получать хотя бы какие-то деньги и опыт. Поэтому вариант с поступлением в ШАД, который я изначально рассматривал как основной, отпал, и я решил перенести эту затею на год вперёд.

На год вперед после работы? Потому как ШАД+оплачиваемая стажировка+учеба = ничего. Нигде не будешь успевать. По большому счёту - не ШАДом единым, если год самообучения, плюс год работы, то лучше включить в эти 2 года ещё и изучение того что проходят в ШАД, чтобы быть подкованнее

В итоге у меня вопрос: что посоветуете сделать/изучить? Сконцентрироваться на Django, мб html/css, и т.п. и гарантированно идти стажироваться в заданный срок? Или рискнуть, попробовать делать то, что интересно (изучить dsp на базе питона, либо opencv), и податься в какое-нибудь крутое место типа Яндекса, в надежде, что на тебя обратят внимание? (Наиболее туманный для меня вариант). Ещё недавно возникла идея попробовать себя в связке веба, и, например, машинного обучения, может тоже неплохо? В общем, помогите советом нубу)

Выше писал. Тут стоит оценить риски и ситуацию в семье. В принципе, если попадётся хороший руководитель и ты сможешь его убедить цифрами что машинное обучение принесёт пользу бизнесу, то сможешь совместить и связку веба и машинное обучение, плюс подтянуть курсовые и дипломные на эту тему(заработать миллон долларов, прославиться, написать свой язык программирования)
P.S. Не выпускник ШАДа, обычный человек-программист
Ответ написан
Пригласить эксперта
Ответы на вопрос 5
maxclax
@maxclax
Не ждите денег с неба! Учите английский и официальные мануалы. Изучайте чужой код, следите за опытными в Livecoding.tv и не сдавайтесь в течении пару лет!
Ответ написан
vechnoe
@vechnoe
Tornado, Django, Postgres, Asyncio, Clojure
Учите C, POSIX api; после изучения любой язык вам будет лего учить. Также алгоритмы, структуры данных. Также любому программисту важно знать, как работает бизнес, Вообще знание предметной области часто важнее изучения __еще_одного_модного_языка__ Ведь на любом языке из мейнстрима можно решать задачи.
Ответ написан
@Veyl
tsrt
Если хотите зарабатывать деньги программированием, начните просто программировать, от простого к сложному. Вуз только ворует у вас время. Советую попробовать себя в вебе, т.к профессия перспективная и не требует для начала особых навыков программирования, да и в любой момент сможете переключиться на питон. На освоение связки html+css уходит две недели, практикуется месяц-два, после чего уже первые заказы на фрилансе. Это все верстальщик. Далее, наряду уже с имеющейся работой, проходит параллельное изучение языка JavaSript, который добавляет интерактивность вебу, после чего идет освоение PHP(серверная сторона веба).Этот же PHP можно заменить со временем на питон, который по сути универсал и отлично справляется не только с вебом. Времени займет немного, при условии если бросите вуз. Пишите на почту veylv@bk.ru, если интересует. Подскажу, с чего да как начать
Ответ написан
@jackroll
Сверхразум
С вами можно связаться по ВК?
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы