kmp news

      

Изучение языка: модель и метамодель

 

 

 

 

Python в маленьком городе

 

Большое число людей советуют учить первым языком Python.

Если ваша цель «не просто для себя выучить», а найти работу, то это плохой вариант, если вы не житель Москвы/СПб + студент тех-вуза, которых хантят в гиганты. Чтобы у людей не было иллюзий =)

Полный текст + комментарии: https://habrahabr.ru/post/322332/

 

 

 

Еще в студенческие годы я понял, что моя специальность не такая ... как мне казалось в 18 лет.

Поэтому я стал думать о том, как заработать адекватные деньги.

И наслушавшись историй о том, как ... я также решил связать свою жизнь с IT.

 

Высшей математики у меня не было, поэтому я решил выбрать сферу, где она не требуется – веб-разработка.
У меня появился очевидный вопрос: какой язык выбрать...
Я выбрал Python.

 

За год я:

1) Изучил книги:

  • Марк Лутц — Изучаем Python

  • Марк Лутц — Программирование на Python

  • Чед Фаулер – Программист Фанатик

  • Билл Любанович – Простой Python

2) Изучил множество роликов по Django
3) Прошел курс от codeacademy
4) Освоил PyCharm

Чтобы закрепить знания Python + Django я (за 3 месяца) сделал свой первый проект .
При этом я:

1) Изучил книги:

  • Джон Дакетт — HTML и CSS. Разработка и дизайн веб-сайтов

  • Дэвид Флэнаган — JavaScript. Подробное руководство

  • Бен Форта — Освой самостоятельно SQL.

2) Изучил документацию Django под свои задачи
3) Изучил деплой проектов на Django Gunicorn + nginx + centOS

Проект показал свою жизнеспособность (приносит мне определенные деньги, чему я безумно рад).

 

Открыв вакансии по Python-Django разработчикам, я посмотрел что еще обычно требуется в таких вакансиях:

  • Django Rest Framework

  • Celery

  • Tornado/Twisted/ asyncio

  • Class-based view Django

  • Angular/React

Потратил 3 месяца на знакомство/пробование с этими штуками.
Поднял стандартную библиотеку Python + внешняя библиотека для парсинга beautifulSoup.

Бытует мнение, что без знания C/C++ программист не может называть себя программистом.
Поэтому я познакомился с книгами:

  • Брайн Керниган – Язык программирования С

  • Стенли Б ЛиппМан – Язык программирования С++. Базовый курс

Я готов к бою!

Я вышел на рынок

Оказалось, что

  • в моем городе вакансий под Python нет, от слова вообще нет.

Я обнаружил следующие тенденции:

  • 90% + вакансий находятся в Москве или Санкт-Петербурге

  • 90% + вакансий требуют уровень middle+ / seniour

  • ~100% вакансий junior позиций в Москве или Санкт-Петербурге (чаще всего от гигантов)

Мало опыта + удаленка =  фантастика.

Получается ситуация, что можно изучить клевый язык программирования Python и остаться на улице.

Поэтому если вы не живете в Москве, СПб, то я бы не советовал вам учить Python первым языком.

 

 

 

 

из комментариев

 

  • Нужно различать «учить язык чтобы научиться программировать» и «учить язык чтобы найти на нём работу»

  • Дело не в питоне. Изучения одного языка недостаточно, чтобы "быть программистом". Как минимум, не будет достаточного кругозора, чтобы принимать взвешенные решения. Нужно знать хотя бы 2-3 существенно разных языка. Когда говорят, что питон хорош как первый язык, подразумевают, что вслед за первым языком будет изучение других, например С/С++ (а вместе с ними и архитектуры ЭВМ), потом например Java (вместе с ней принципов построения надёжного ПО), ещё какого-нибудь Хаскеля, и т.д.

  • А учить стоит не столько сам язык, сколько подходы к программированию. Они примерно везде одинаковые. :)

 

 

Программа дисциплины «Программирование (язык Python)»
школы лингвистики Гуманитарного факультета НИА ВШЭ

 

 

kmp