6 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

Программирование для детей и взрослых: когда начинать обучение, и сложно ли это — научиться программированию с нуля

Содержание

Программирование для детей и взрослых: когда начинать обучение, и сложно ли это — научиться программированию с нуля

Разбираемся в том, где учиться, как выбрать хорошие курсы или школу программирования и определиться с языком

Считается, что программирование – один из полезнейших навыков современности. Знаний в этой области требуют множество профессий, а вузы, школы и курсы программирования становятся все более популярны.

Например, в Москве количество первокурсников, обучающихся в столице профессиям в области цифровых технологий, в 2017-18 учебном году, составило 19,6 тысяч — на 11% больше, чем год назад. А Microsoft и The Future Laboratory спрогнозировали, что 65% тех, кто сейчас учится в школе или в вузе, в будущем займут должности, которых пока даже не существует.

Принято считать, что учиться программированию с нуля имеет смысл только в юном, а лучше даже в детском возрасте. Обучение детей программированию начинается чуть ли не в детском саду, а в школе программирование и робототехника уверенно сменяют уроки информатики и технологии.

Стоит ли начинать учить языки программирования так рано? И можно ли это научиться программировать с нуля, если ты уже взрослый? Что лучше — найти хорошую школу или курсы программирования — или обложиться учебниками и изучать его самостоятельно? И вообще, что учить?

Все эти вопросы мы задали нашим экспертам. — людям, которые уже освоили программирование, работают с программистами и учат программированию других.

Что нужно знать «чайнику»

Как бы ни хотелось этого признавать, но в реальности программирование является не таким уж волшебным делом. Создание кода порой можно сравнить с хождением босыми ногами по морскому дну, устланному острыми каменными обломками.

Чтобы стать программистом, нужно быть не только умным, но еще терпеливым и настырным. Обучение программированию всегда сопровождается головой болью, красными от недосыпания глазами и отрешенным взглядом. Именно по нему можно легко узнать программиста.

Многие начинающие обучение считают написание кода чуть ли не самой романтической профессией. Особенно увеличилось количество желающих познать программирование после просмотра фильма « Матрица ». Именно главный герой этой картины Нео подтолкнул многих к становлению на путь постижения программных наук:

Особенности обучения программированию на постсоветском пространстве

После развала СССР все отечественные ВУЗы долгое время даже и не пытались перекроить свою систему обучения под потребности современного рынка. Не являлись исключением из этого правила и технические ВУЗы.

Программирования как отдельной отрасли и специализации не существовало как таковой. Его основы преподавались лишь как привязка к другим инженерным дисциплинам. И даже те крохи знаний, которые давались студентам в этой области, не соответствовали современным стандартам и утратили свою актуальность еще 20-30 лет назад.

Ситуация кардинально не изменилась и через 10 лет. Лишь некоторые учебные заведения, учуяв веяния нового времени, в начале двухтысячных года начали перекраивать свое обучение под мировые стандарты. И только с этого момента программирование стало восприниматься как отдельная профессия и специализация обучения:

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

В некоторой мере такая тенденция сохраняется и по сей день. Хотя в наше время количество профессионалов, занимающихся преподаванием, заметно возросло.

С какого языка начать изучать программирование

Постижение программных наук характеризуется не только тяжелым обучением, но и его началом. Новичку порой трудно не только начать самостоятельное обучение, но и определиться с координатами отправной точки процесса. Поэтому мы постараемся помочь вам обойти все эти трудности:

Чаще всего выбор падает на язык программирования C ( си) . Именно с него большинство новичков во всем мире начинают свое обучение. На основе C было создана основная часть программных языков, и во многом они наследуют его структуру и синтаксис.

  • Простая для понимания основа – часть встроенных возможностей языка для простоты вынесена в отдельно подключаемые библиотеки. К таким элементам относится большая часть математических функций и методов для работы с файловой системой;
  • Оптимально подогнанная система типов – благодаря простому набору типов данных и строгой типизации уменьшается риск допущения ошибок в процессе написания программного кода;
  • Направленность C на процедурный тип программирования, при котором соблюдается четкая иерархия всех элементов кода;
  • Доступ к памяти машины с помощью указателей;
  • Минимальное количество поддерживаемых ключевых слов;
  • Поддержка области действия имен;
  • Поддержка пользовательских типов данных ( объединения и структуры ).

Проще говоря, C – это то, с чего следует начинать новичку перед тем, как научиться программированию на других языках.

Программы (компиляторы) для программирования

Для обучения программированию недостаточно одного лишь желания и наличия компьютера с выходом в интернет. Для написания программ на C вам потребуется специализированное программное обеспечение – компилятор.

Вот несколько специализированных компиляторов с поддержкой языка C:

  • Microsoft Visual Studio – профессиональный инструмент, поддерживающий множество языков, в том числе и несколько серверных. Подойдет для новичков, если брать его «на вырост»:

  • Borland C++ — бесплатный компилятор, идеально подходящий для начинающего обучение. В отличие от предыдущего инструмента, отличается ясным и понятным интерфейсом. Поэтому его освоение не вызовет особых трудностей даже при самостоятельном освоении азов программирования:

  • Code::Blocks – бесплатная среда разработки, поддерживающая написание кода на нескольких языках. Средний по сложности освоения вариант:

Да и в интернете можно найти очень много информации.

Тенденции на рынке программирования

После освоения основ программирования у многих сразу появится вопрос, куда двигаться дальше. Уже на этом этапе обучения следует задумываться о выборе основной специализации в области программирования. Вот те, которые больше всего востребованы на современном рынке:

Программировать с нуля. «Сейчас» — самое подходящее время, чтобы начать


(Иллюстрации к статье А.П. Ершова «Программирование — вторая грамотность»)

Стив Джобс не написал ни строчки кода, Билл Гейтс — написал. Пол Грэм — первоклассный программист, Питер Тиль — юрист по образованию, сооснователь PayPal и владелец Palantir (написал ли он что-нибудь?), а Илон Маск в детстве написал свою игру и успешно её продал.

Никита truesnow из #tceh сказал мне, что на курсе «Врубаемся в Ruby» они научат программировать любого человека, даже с нуля. Я спросил его: «А с гуманитарием справитесь?» И мы задумались, были ли случаи, когда «гуманитарий» выучил язык программирования?

Читать еще:  Программы для защиты wi fi сети. SoftPerfect WiFi Guard – бесплатная утилита для защиты домашней Wi-Fi сети. Решение проблемы через web-интерфейс роутеров

На ум сразу пришел бомж-программист, но после успеха с его приложением он предпочёл остаться «дзен-монахом». Есть ли еще примеры? Вдохновляющий пример, что научиться кодить может каждый — слепой программист. Когда я прочитал статью на Хабре «Смотря на код с закрытыми глазами», то понял, что нет преград, кроме собственных отмазок.

А у меня для вас есть три истории из моей жизни. Просто три истории.

История первая — ламер

Слово «ламер» я прочитал в «Компьютерре». Там давалось такое определение: «Ламер — отнюдь не безграмотный человек, не умеющий (как бы это помягче выразиться?) программировать». Окрылённый истиной я побежал и рассказал об этом друзьям-одноклассникам, но они предпочли поиграть в футбол, вместо того чтобы освоить суперспособности. Забавно, что потом все они зарабатывали программированием деньги, а я нет. Через неделю я записался в краевую станцию юных техников (КСЮТ), где был кружок по программированию. Там для новичков давали qbasic. А боги прогали на C.

Так вот как-то один из «богов» подозвал меня к монитору и спросил: «Так сможешь?». И показал прогу, которая ждала, когда пользователь введёт в командной строке любой символ, а потом поворачивала его на 90 градусов. Я был ошеломлен.

Наверное, меня это так зацепило, что я решил — во что бы то не стало, выучить все что можно, и стать самым крутым программистом. Заряда хватило на годы. Этот случай я позабыл, прошло несколько лет, и, вспомнив о нем, я написал не больше десятка строк на basic`e минут за 20. Программа работала идеально.

Вывод. Личные отношения с падаванами очень важны. Возможно, ваша простенькая программа определит судьбу человека и повлияет на выбор жизненного пути.

История вторая — первый шифр

Идея пришла внезапно. Пришла так, что не смог заснуть и сел кодить. Из шифров тогда я знал только про пляшущих человечков из Шерлока Холмса (а это класс 8 или 9, занимался программированием полгода-год). Мне захотелось написать шифр, чтобы нельзя было так просто его вскрыть простым анализом.

Задумка была следующая: каждой букве русского алфавита мы приписываем массив из 5 символов в виде букв русского и английского языка, спецсимволы. При шифровании мы рандомно выбираем один из них. Получалась «расширенная» простая замена. Это сейчас мне понятно как его ломать, но тогда для меня была запредельная высота. Через 3-4 года я поступлю на компьютерную безопасность.

Вывод. Решать интересные задачи — это круто. Но гораздо круче придумывать и находить задачи самому.

История третья — триумф BASIC`а

Я уже 2 года «занимался» программированием. И тут в школе появилась… информатика. Меня почему-то отправили в слабую группу. Как узнал позже, моё лицо не понравилось преподавательнице и она посчитала, что я тупой. Мои друзья ворвались в кабинет к директору и сказали, что я занял призовое место на краевой олимпиаде по программированию. Начались, разборки, но мне было так пофиг, что я остался в слабой группе, где учили вводить цифры в Exсel. За первую неделю я сдал всю программу и спокойно ходил играть в Diablo 2 в компьютерный клуб.

А на олимпиаде был забавный случай. Разрешённые языки — C, Pascal, а я то был прожжённым бейсичником. Выкрутился. Задачу принимали в виде exe’шника, а я подсуетился и нашёл бейсик, который кует exe’шники. Программы проходили тесты, а сами тесты принимались на серваке. Одна задача была сугубо вычислительная. Давались координаты центров и радиусы двух окружностей. Требовалось выдать взаимное расположение окружностей в текстовом виде: пересекаются, касаются, одна в другой, совпадают, и прочие.

С формулами было возиться лень, и недавно я как раз разбирался с графикой. Задачу решил графически, рисовал окружность одним цветом, а потом «сканировал» попиксельно по второй окружности, втыкаюсь ли я в уже окрашенный пиксель. Был большой страх, что прога не сможет работать на серваке без монитора, но все обошлось — 10 тестов из 10. На разборе задач был звездный час. Полсотни человек решили задачу один в один как автор, какого же было их удивление, когда я рассказал свой способ.

Вывод. Школа — зло. Результат — круто. Нестандартное мышление — прикольно. Обходной путь есть всегда.

Зачем взрослым учиться программировать

У меня есть три ответа на этот вопрос. Они зависят от горизонта планирования:

— Цель на 1 неделю или месяц — это вызов. Это как пробежать марафон или забраться на Эльбрус, проверить не засохли ли мозги, выйти из зоны комфорта.

— Цель на год-два — это бабло. За это время можно научиться создавать ценность и работать удаленно. Или учить других. Очень многие хотят научиться программировать.

сам поискал 8 сентября:

на русском в 1000 раз меньше:

— Цель на 5-10 лет — развитие в целом. Во-первых, вы улучшите своё мышление. Во-вторых, вы сделаете неоценимый подарок детям. Они получат несколько лет форы в изучении программирования и у вас появится много чудных моментов совместного написания программ. Для полного счастья останется научиться играть в компьютерные игры, но это вы скорее всего уже умеете.

Как научиться программировать

Есть заезженная картинка на этот счёт:

Почему-то все сразу начинают советовать Кнута, Кормена и прочее, но неподготовленный человек сможет осилить только предисловие. Если совсем проблемы с самооценкой возьмите детскую книгу и напишите игру.

Если готовы приступить по-взрослому, то есть множество ресурсов для самообучения. От Coursera (раз, два) до всяких %имя%academy (codeacademy, htmlacademy и пр)

Если намерения совсем серьёзные, могу посоветовать курс «Врубиться в Ruby».

Во-первых, есть живой преподаватель с хорошим бэкграундом в разработке. Виталий Куреннов, 6 лет пишет на Ruby и больше года обучает всех желающих этому навыку, работал над Ruby проектами для Nokia и Avaya.
Во-вторых, есть группа единомышленников, работая бок о бок с которыми, у вас многократно повысятся шансы дойти до победного конца и освоить программирование до того уровня, когда оно начнет приносить прибыль.

— Никита, почему именно Ruby?
— Все просто, мы нашли очень хорошего преподавателя.

Про Ruby
Попробовать сделать первые шаги можно прямо сейчас, займет всего 5-10 минут.


Нашел шикарный ресурс с геймификацией и сразу из браузера tryruby.org
За 5 минут выполняем несколько заданий, получаем ачивку и переходим на следующий уровень.


А зомбяк не хотите ли? railsforZOMBIES.org

«Однако я не думаю, что смогу убедить кого-нибудь (старше 25) выучить Lisp.» Пол Грэм, «Побеждая посредственность»


Нашёл для себя удобную браузерную обучалку Learn Lisp The Hard Way

«За те годы, что я проработал в Viaweb, я прочитал множество объявлений о найме на работу. Примерно каждый месяц появлялся новый конкурент. Первое, что я делал после того, как проверял, доступна ли онлайновая демонстрация работы их программы, — смотрел список их вакансий. Через пару лет я научился отличать опасных конкурентов от неопасных. Чем больше отдавало IT-мэйнстримом от описания требуемых кандидатур, тем менее опасна была компания. Самыми безопасными были те, кому требовались специалисты по Oracle. О таких не стоило беспокоиться. Также мы были спокойны, если требовались разработчики на C++ или Java.

Если требовались программисты на Perl или Python, это уже было слегка пугающе — это значило, что компанией или, по крайней мере, ее технической частью заправляли настоящие хакеры. Если бы я когда-нибудь увидел объявление о найме на работу Lisp-хакеров, я бы обеспокоился не на шутку.» Пол Грэм, «Побеждая посредственность»

Ещё пара советов

Общие упражнения:
Project Euler содержит более 500 математических задач (на теорию чисел, числовых систем и пр.), которые нужно решить, используя программирование на любом языке.
Code Abbey хранит более 200 задач по программированию. За решения 125 из них выдают сертификат, чем мотивируют многих студентов.
Rosalind — это ещё один сайт наподобие Project Euler, который предоставляет на выбор более 200 задач по биоинформатике.
Codingbat.com дарит упражнения по Java и Python, как для новичков, так и для продвинутых программистов.
codegolf.stackexchange.com – сайт, на котором публикуют и обсуждают программистские головоломки.
Ruby Quiz — серия головоломок, в которых вас просят написать короткие программы различной сложности. Исходные решения описаны на Ruby, но их можно реализовать на любом языке.

Задачи из олимпиад по программированию:
UVa Online Judge — коллекция из сотен задач с олимпиад по программированию, с онлайн-системой проверки решений.
TopCoder содержит сложные задачи на алгоритмы, собранные годами с разных соревнований. Также несколько раз в месяц проводит олимпиады по программированию.
CodeForces похож на TopCoder, но содержит больше задач на соревнованиях и несколько особых фишек, включая «виртуальные соревнования».
Timus — то же, что и UVA. Содержит задачи с последних соревнований (мирового и регионального уровня).
SPOJ — похож на UVA, с огромным числом языков программирования на выбор.
USACO содержит несколько задач на алгоритмы с руководством по их решению.

Под определённые языки:
Для Prolog, Lisp и подобных языков посетите P-99 и L-99, наборы из 99 задач для повышения вашей эффективности в данных языках.
Python Challenge — объединяет загадки и головоломки, которые помогут вам серьёзно прокачаться в Python.
4Clojure — набор упражнений по программированию, специально разработанных под Clojure, Lisp-подобный язык.

  • Соревнуйтесь
  • Играйте в Игры для программистов
  • Пишите код каждый день
  • Пишите о своих успехах и находках на Хабр
  • P.S.
    Ещё интересные статьи с Хабра на тему быть/не быть программистом и как делать шаги на пути мастерства

    P.P.S.
    Алан Кэй делится яркой идеей об идеях. Архитектура, математика, обучение, программирование и много ещё интересного.

    Бесплатные ресурсы для обучения программированию онлайн

    На английском языке

    Среди школьников популярен Национальный открытый университет « Интуит », где размещены бесплатные материалы для изучения теории программирования. Однако без хорошей практики не обойтись. Для желающих получить навыки программирования полезны ресурсы с онлайн-курсами Codecademy , Hello Processing , Team Тreehouse , Code School . Обучение программированию онлайн проходит на английском языке, так что без его знания постичь ИT-мудрость будет проблематично. Обучающие программы от лучших университетов мира предоставляет портал Coursera .

    На русском языке

    Видеоуроки по программированию на русском языке можно найти на Loftblog , HTML Academy , Javascript , Geekbrains . С помощью обучающих игр на Javarush , code.org и codecombat.com кто угодно может научиться кодописанию. Ну и Youtube никто не отменял, где также есть много бесплатных уроков программирования.

    На Codeacademy ты учишься писать код для сайта. С каждым новым уроком сложность повышается При желании можно найти обучающие программы по любому языку программирования

    Ходи на бесплатные ИТ-лекции, хакатоны, конференции.

    Если тяжело пройти обучение программированию онлайн

    Если не получается самостоятельно изучать программирование, запишись на платные курсы онлайн или офлайн. Адукар как раз набирает слушателей на курсы «Web-разработка» , «Java-разработка» и «Тестирование ПО» . Они разработаны совместно с белорусскими ИТ-компаниями. На занятиях ты найдёшь ИТ-наставника, а также единомышленников, обучение с которыми будет весёлым и продуктивным. К тому же самых лучших учеников заберут к себе на работу компании-партнёры.

    Возможность и время для впитывания интересной и полезной информации в школьные и студенческие годы найдутся без особых проблем. Было бы желание. Попробуй стать программистом с нуля самостоятельно. Смотри видеоуроки, читай литературу, практикуйся на бесплатных курсах. Если очень сложно, обратись за помощью к специалистам. В любом случае, твоя подготовка не пройдёт даром. После таких занятий учиться в университете будет намного проще, и ты не потратишь зря время в вузе . А шансы стать крутым высокооплачиваемым специалистом возрастут в разы.

    Если материал был для тебя полезен, не забудь поставить «мне нравится» в наших соцсетях ВКонтакте, Instagram, Facebook, ASKfm и поделись постом с друзьями. А мы сделаем ещё больше материалов, которые пригодятся тебе для учёбы.

    Как учиться на программиста с нуля, сколько времени и стоит ли вообще

    Вместе с преподавателями Skillbox отвечаем на вопросы, как долго учиться программированию и как вообще понять, что профессия вам подходит.

    Если речь про учебу, то «всю жизнь», — так лаконично отвечают разработчики. Это справедливое замечание, ведь новые технологии появляются регулярно. Но если вы выбрали путь, то начинайте как можно скорее. Курс «Frontend-разработчик» подготовит вас к самой востребованной отрасли программирования.

    Рассмотрим, сколько времени нужно, чтобы стать разработчиком при различных исходных данных.

    Автор в сфере IT, digital, экономики и финансов. Ведет некоммерческий проект для начинающих писателей «ЛитЦех».

    А ты точно программист?

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

    Вы хотите реализовать полезный для людей проект? Открыть собственную компанию по разработке сайтов? Эмигрировать? Это примеры мотивации, которая заставляет преодолевать ступени профессионального развития.

    Программирование позволяет переехать на ПМЖ за рубеж — останется только выучить иностранный язык и набраться уверенности. Хотя для контрактной работы в бизнес-инкубаторе достаточно и английского на уровне Upper Intermediate. Если вы станете высококлассным специалистом, то переезд вполне реален. Так же как и открытие собственного бизнеса или создание онлайн-проекта мечты, приносящего пассивный доход.

    Сколько времени потребуется на обучение

    Временные затраты — вопрос конкретных обстоятельств и желаемого результата. Наверняка вы слышали выражение, что профессионалом в любой сфере можно стать, затратив 10 000 часов на эту деятельность. Чтобы стать разработчиком начального уровня, потребуется в несколько раз меньше.

    Даниил Пилипенко, программист с 10-летним стажем и ведущий курсов Skillbox, полагает, что для начального уровня достаточно 6–12 месяцев:

    Зависит от талантов, конечно. Но полгода-год обычно достаточно, чтобы с нуля вырасти до уровня Junior.

    Если у вас уже есть техническая база с математического вуза или колледжа, то освоить технологии Frontend на начальном уровне — HTML, CSS, JavaScript, фреймворки — можно за 4-5 месяцев. И после этого уже искать первые заказы на фрилансе для создания портфолио.

    Если вы работаете и параллельно учите программирование, то времени понадобится больше. Без технической специальности за плечами при нагрузке 2-3 часа в день вы будете постигать азы около года.

    Как изучать программирование в вебе новичку

    Обучение условно делится на три этапа:

    1. Начальный или пробный

    В течение пары-тройки месяцев изучаете две-три актуальные технологии, которые легко освоить. Например, те же самые HTML, CSS, JS или один из языков Backend — Python/Ruby/PHP. Прислушиваетесь, нравится ли вам программирование, как быстро получаете результат и усваиваете знания.

    2. Самостоятельный этап

    Здесь можно вкладываться в самообразование по-крупному. Изучайте программирование более комплексно и интенсивно: оплатите курсы, чтобы прогресс шёл быстрее, или найдите ментора. Если учитесь самостоятельно, — кто-то должен вас направлять и объяснять ошибки.

    3. Стажировка в компании

    Первые заказы на фрилансе или удалённая работа в качестве junior-специалиста раскроют навыки на практике и усилят интерес к профессии.

    Как стать профессиональным программистом

    Непрерывно развивайте технические навыки и поддерживайте полученные знания в актуальном состоянии. Первые несколько лет для новичка — очень насыщенный период. В это время нужно впитать огромное количество информации, отработать её на практике и освоить много новых инструментов, порой не самых интуитивно понятных.

    Программирование — это сфера, где изменения происходят очень быстро. При этом динамичность сильно зависит от языка и того, где работает программист. Например, JavaScript меняется каждый день — настолько велико его сообщество и популярность.

    Чтобы стать хорошим программистом, нужно действительно учиться всю жизнь. Выучить один-два языка в совершенстве можно, лишь постоянно практикуясь.

    Преподаватель Skillbox Вадим Шандринов так ответил на вопрос, сколько потребуется времени для становления IT-специалиста:

    Понятие «профессионал» достаточно растяжимое. Если мы говорим о человеке, который зарабатывает на жизнь своей профессией, — то, чтобы выучить язык и основные методы его применения, нужно от трёх до шести месяцев.

    Чтобы изучить библиотеки, которые используются в определенной области, — от полугода до года. Это и знание документации, и способность сделать продукт на этих библиотеках. И только после — размещайте свое резюме на позицию Junior, чтобы работать под руководством более опытных товарищей.

    Дальше — постоянно учитесь, ходите на семинары и митапы, изучайте новые библиотеки и технологии. Это от трёх до пяти лет, чтобы стать самостоятельным разработчиком уровня Middle. А для Senior или архитектора потребуется посвятить 10 000 часов своей профессии.

    Лекции и литература

    Освоив метод Франклина, ищите информацию, которая бесплатно доступна в интернете в огромном количестве, особенно на английском языке. Вкратце план действий такой:

    1. Выучить английский язык (хотя можно найти немало курсов и на русском языке).
    2. Выбрать программу обучения. Определиться, какое направление программирования наиболее интересно.
    3. Найти учебные материалы по этому предмету.

    Образовательные ресурсы с курсами и лекциями

    • MIT OpenCourseWare: обучающие курсы, видеозаписи лекций и семинаров Массачусетского технологического института.
    • KhanAcademy: бесплатные лекции, в том числе по математике и информатике.
    • Coursera: курсы от ведущих западных университетов.
    • Статьи по программированию от Skillbox.

    Учебная литература

    • Список бесплатных книг по программированию (англ. яз.).
    • Сборник учебной литературы для программиста.
    • Бесплатные книги по программированию на русском и английском.
    • Подборка бесплатных книг.

    Самоучители для начинающих

    • Занимательное программирование. Самоучитель. М. Мозговой.
    • C# для школьников. Учебное пособие. М. Драйер.
    • Программирование на Java для детей, родителей, дедушек и бабушек. Я. Файн.

    Самообучение для неподготовленного человека не так эффективно, как отработанные методики передачи знаний и навыков, которые гарантируют качественный результат без особых затрат. Тратить силы и время всё равно придется, но не в таком фанатичном режиме, как у самоучек.

    Быстрый путь в веб-разработчики

    Исходя из моего опыта, на изучение программирования с нуля уйдет от 6 до 12 месяцев в лучшем случае, при этом 6 месяцев — это если вам кто-то помогает.

    Хотя сейчас уже есть классные бесплатные курсы, о которых ниже.

    Чтобы ускорить процесс входа в ИТ — ищите возможность пойти на тренинг (возможно понадобится не один) или — лучше — найдите человека, который будет заниматься с вами. Без ментора, который передаст вам свои знания — очень сложно, можно просидеть год за книгами и так и не начать. А со знающим человеком, который умеет просто рассказать о сложных вещах — намного легче.

    Если вы найдёте себе ментора — человека, который проведёт вас за руку — это заметно сократит ваш путь в разработчики.

    Как выбрать направление и язык

    В ИТ-индустрии можно выделить несколько направлений, в каждом из которых используют свой набор языков. Перечислим основные направления в порядке возрастания сложности:

    1. Веб-разработка. Популярные языки: JavaScript, PHP, Python, Ruby.
    2. Мобильная разработка. Популярные языки: Java, Swift.
    3. Разработка игр и программ для настольных компьютеров. Популярные языки: C++, C#, C.
    4. Big Data, машинное обучение. Популярные языки: Python, R, Scala.

    На что обратить внимание при выборе

    Чтобы сделать правильный выбор направления и, в частности, языка, учитывайте следующие факторы: сложность освоения и количество обучающих материалов в Сети, ваши личные предпочтения (что именно хотите разрабатывать) и востребованность языка на рынке труда.

    График востребованности языков на международном рынке труда / research.hackerrank.com

    Востребованность языка в вашем регионе легко проверить на сайтах для поиска работы. Просто откройте раздел для разработчиков ПО и посмотрите количество доступных вакансий.

    Если не можете определиться

    Если вы в замешательстве, присмотритесь к JavaScript — языку, на котором написан почти весь веб. Многие организации и программисты советуют новичкам выбирать именно этот язык в качестве первого.

    Например, основатель образовательного ресурса freeCodeCamp Квинси Ларсон рекомендует JavaScript всем начинающим. Ларсон приводит очень простые аргументы:

    1. JavaScript относительно легко освоить. А чтобы написать что-то и запустить на этом языке, достаточно иметь редактор кода и браузер.
    2. JavaScript — самый востребованный язык на международном рынке труда и у него большие перспективы. В экосистему JavaScript инвестируют крупные компании вроде Google, Microsoft и Facebook.
    3. У JavaScript очень широкая сфера применения: от сайтов и браузерных игр до мобильных приложений.

    Кроме того, вокруг этого языка сформировалось крупное сообщество разработчиков. Высокий интерес к JavaScript обеспечивает огромное количество курсов, книг и другого образовательного контента.

    Где учиться в Москве

    Moscow Coding School

    Курс «Основы HTML и CSS и веб-анимации»

    29 999 РУБЛЕЙ

    Большинство курсов в MCS разработаны в основном для тех, кто с кодом знаком понаслышке. Обучение интенсивное, длится обычно четыре-шесть дней по выходным. За это время слушатели узнают основы и в конце могут создать более-менее рабочий проект. В качестве преподавателей выступают ведущие разработчики из стартапов и медиа: Hello Computer, Hyperboloid, SoundCloud, Look At Media и Meduza. Помимо HTML/СSS и инструментов веб-разработки, можно научиться основам создания мобильных приложений. Занятия проходят в красивом пространстве DI Telegraph на Тверской, а команда собирается в основном из представителей креативных индустрий.

    Центр компьютерного обучения «Специалист»

    Курс «Создание сайтов на HTML 5 и СSS 3»

    9 150–11 490 РУБЛЕЙ

    «Специалист» действует при МГТУ имени Баумана. Сайт выглядит слишком сложно, поэтому с ходу найти нужный курс, возможно, не получится. Зато учат здесь многому, а курсы поделены на разные уровни подготовки. Погружаться в мир кодинга с нуля рекомендуется на курсе «Основы программирования и баз данных». Выпускники получают свидетельство об окончании курса, а если после захочется сменить профессию, у центра есть своя служба персонала, помогающая выпускникам устраиваться на работу. Главный плюс — множество точек обучения по Москве, и в каждой нужный курс начинается в разные даты.

    Ссылка на основную публикацию
    Статьи c упоминанием слов:
    Adblock
    detector