Ответ на пост «GeekBrains, это что, какая -то шутка?»
Мнение разработчика с опытом 15 лет.
Основная проблема всех курсов, школ и прочих кружков по интересам в том, что там не ставят конкретные задачи. Человек не сможет изучить язык программирования, если он делает это вне контекста.
Мы так устроены. Мы - люди. Алгоритмика и семантика языка изучаются только на "живых" примерах. Мы так же изучаем естественную речь: мы сразу же применяем свои знания на практике. Сначала ребенок учит "мама" и "папа", потом учит предметы, чтобы отвечать на вопросы, потом начинает говорить. Он не сможет научиться речи, если у него не будет цели ее применять.
С разработкой так же. Придумали себе задачу? Например, считать финансы - это отличный проект, который сможет задействовать все аспекты базовой разработки:
- Вместо "мама-папа" - базовая семантика языка (операторы, типы данных и тд)
- Вместо "Что это? - Кубик! - Правильно!" - базовые операции (работа с БД, работа с http и тд)
- Вместо "Что ты делаешь? - Я кушаю!" - базовые аспекты архитектуры (прочитать из БД и вывести в html)
- Вместо "Как день прошел? - Зае**сь!" - MVC-архитектура с элементами DDD и unit-тестами.
А теперь к сопутствующим аспектам.
Git - изучается за полчаса. 99.99% всех задач требуют лишь 4 команды: fetch, rebase, commit и push (pull - это отдельная тема для уверенных в себе пацанов, к коим я не принадлежу). Причем первые две вам не нужны, если вы работаете один.
Если у вас нет никого, кто может зайти в качестве ментора, то стоит поискать сайты, где люди проводят ревью. Да, такие есть. Т.е. вы пишете код, выкладываете его, и люди его обсирают обсуждают. Там же можно спросить всегда советов по реализации.
SO - Откровение разработчика, Святое Место всея и всех и просто ваш верный и надежный друг (я бы даже сказал: ваш кентяра, бротелло). Любите его, ибо он не редко может подкинуть идейку.
Если и этого мало, то идем на сайт фриланса. Регимся и ищем недорогие задачки. Выполнять их не нужно, естественно, но это даст вам для начала понимание того, что хотя "простые смертные" от специалистов, вроде вас.
Все. Пробуем искать работу джуна. На все про все у вас уйдет 2-4 месяца сидения за компом по вечерам. БЕСПЛАТНО.
Итого. Еще раз: научиться разработке на курсах и в школах невозможно. Курсы и школы организуются для другого. Действительно качественной разработке можно только самому научиться или с выделенным ментором, выполняя конкретные проекты.
P.S. В реальности в разработке надо знать ебическую уйму всякого дерьма, о котором даже senior со стажем не всегда подозревает. Ко мне приходят люди "у меня 10 лет опыта", которые нихуя не знают, вот, вообще - всех обучать приходится. Обучать "состоявшегося" гораздо сложнее.