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

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

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

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

 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. Не выпускник ШАДа, обычный человек-программист 

 Не ждите денег с неба! Учите английский и официальные мануалы. Изучайте чужой код, следите за опытными в Livecoding.tv и не сдавайтесь в течении пару лет! 

 Учите C, POSIX api; после изучения любой язык вам будет лего учить. Также алгоритмы, структуры данных. Также любому программисту важно знать, как работает бизнес, Вообще знание предметной области часто важнее изучения \_\_еще\_одного\_модного\_языка\_\_ Ведь на любом языке из мейнстрима можно решать задачи. 

 о да, Яндекс ждет.. 

 Если хотите зарабатывать деньги программированием, начните просто программировать, от простого к сложному. Вуз только ворует у вас время. Советую попробовать себя в вебе, т.к профессия перспективная и не требует для начала особых навыков программирования, да и в любой момент сможете переключиться на питон. На освоение связки html+css уходит две недели, практикуется месяц-два, после чего уже первые заказы на фрилансе. Это все верстальщик. Далее, наряду уже с имеющейся работой, проходит параллельное изучение языка JavaSript, который добавляет интерактивность вебу, после чего идет освоение PHP(серверная сторона веба).Этот же PHP можно заменить со временем на питон, который по сути универсал и отлично справляется не только с вебом. Времени займет немного, при условии если бросите вуз. Пишите на почту veylv@bk.ru, если интересует. Подскажу, с чего да как начать 

 С вами можно связаться по ВК?