Мы вдохновились популярными вопросами, и хотим поделиться с вами своими идеями на тему того, насколько реально изучить программирование за лето.
Кто-то скажет, что вполне себе, "Я же выучил HTML", а кто-то отвесит заумную фразу о том, что кодить-то научитесь, но никак не программировать.
Отбросим лирику и погрузимся в суть. Так можно ли изучить программирование за лето? Наш ответ – полностью вы его, конечно, не освоите, но пары-тройки месяцев с головой хватит на то, чтобы разобраться в основах.
Разработайте план
- Определите для себя, что именно вас привлекает: мобильная разработка, десктопные приложения, веб, геймдев, etc.
- После выбора круг несоизмеримо сузится только до тех языков, которые вам пригодятся в выбранной сфере. Например, для мобильных ПО это железные лидеры в виде Android, Swift, веб – JS, а Python с тонной библиотек да фреймворков и вовсе универсален. Вот за выбранные языки и возьмитесь.
- Откопайте ментора или годную литературу. В последнем случае к выбору стоит подойти особенно серьезно, ведь никто не исправит и не подскажет, вдруг что.
- VCS, создание репозитория на GitHub и первый "Hello World!".
Но давайте перейдем к сути.
Найдите ментора
С наставником все будет в разы быстрее, так как этот человек тоже обучался, и знает все подводные камни.
Будущие программисты из Украины могут подыскать себе ментора на этом сайте. Хорошим вариантом станут объявления на форумах вроде Geekbrains, но не забывайте, что бесплатно никто свое время тратить на вас не будет. Менторство предполагает взаимовыгодное сотрудничество. К тому же бесплатный специалист должен вас насторожить: а специалист ли он вообще?
Литература для старта
Можно долго распинаться, что для каждого ЯП она своя, но костяк неизменен.
- Алгоритмы и структуры данных – это то, с чего неплохо бы начать. Игнорируйте тот факт, что примеры написаны на Паскале: суть программирования вы уловите.
- Заслуживают внимания и Основы алгоритмизации и программирования. Книга старая, но кое-что еще способна "рассказать": структура ЭВМ, базовые элементы языка C, простейшая программа и многое другое.
- Звучит забавно, но о разработке ПО в целом для начала можно почитать и в Википедии.
- А еще есть SWEBOK.
Сопутствующая информация:
Целенаправленность
К этому моменту вы уже должны присмотреть для себя язык, на котором хотели бы писать. Многие советуют брать самый легкий для восприятия, и на сегодняшний день это Python. Но если вы вдруг захотите освоить после Питона что-то посложнее – будет нелегко. Поэтому некоторые специалисты советуют идти от обратного, и выбирать для первого языка что-нибудь "посерьезнее", вроде C++ или даже Malbolge :)
Подробнее о подходе к выбору первого языка можно почитать в познавательном интервью "Мертвые и живые языки программирования: что изучать, а что обойти стороной?". Специалисты делятся впечатлениями о "родном" языке и без приукрашивания рассказывают, хорош ли он, востребован ли и какие зарплаты сулит.
Видеоуроки
Программирование за лето обрастает реальностью, если этому посвятить внушительную долю своего времени.
В наших подборках собрано огромное количество видео: от основ синтаксиса и элементарных алгоритмов до разбора реальных проектов и сложных концепций программирования.
Комьюнити
Можно быть сколь угодно умным и держаться особняком, а можно вливаться в сообщество выбранного языка. Делитесь идеями, помогайте другим, и взаимная помощь не заставит себя ждать.
Приезжая в другую страну, следует на время свести к минимуму разговоры на родном языке. Это делается для того, чтобы человек максимально быстро выучил иностранный язык и даже начал думать на нем. То же самое с ЯП: вы должны научиться думать как программист. Многие айтишники до такой степени втягиваются в свою работу, что то и дело говорят о программах, советуются с коллегами, ищут решения проблем на всевозможных форумах и каналах.
Например, вы можете подобрать для себя Telegram-каналы из нашей общей подборки. Увлекаетесь геймдевом? Тогда предлагаем еще 10 лучших чатов и Telegram-каналов по разработке игр.
Не забывайте задавать вопросы на Stack Overflow и Toster.
Берите в союзники ментора, вооружайтесь литературой и видео, общайтесь с коллегами "по цеху". С таким арсеналом вы обязательно освоите программирование за лето, даже если это будет только базис.
Комментарии