В 2013 году Институт социологии НАН Беларуси опубликовал исследование, согласно которому, 25,2% белорусских родителей хотели бы, чтобы их дети стали программистами. К сожалению, а может и слава богу ими могут стать не все. Но проверить свои силы никому не повредит. Даже взрослым.
В 2011 году ted.com опубликовал лекцию 12-летнего американца Томаса Суареза, который несмотря на свой возраст уже тогда был разработчиком мобильных приложений для «iPhone».
Позже мальчик основал компанию «WiTag», которая создала смартфонный лазертаг для детей.
И онлайн приложение, которое помогает учиться программированию.
В 2015-ом он разработал революционную технологию для 3D-принтеров.
И это самый скромный пример успешных несовершеннолетних программистов.
Более вдохновляющий пример корейца Пан Джун Хьюкома, который основал «Netmarble Games». На нынешних биржевых торгах его компания обошла «LG Electronics».
Основатель компании «Netmarble Games» в свое время бросил школу, чтобы разрабатывать игры. Сейчас «Netmarble» занимает третье место по выручке на рынке мобильных разработчиков.
Конечно, программистом может стать не каждый, но для многих это вполне выполнимая миссия. Чтобы старт был более легкий следует владеть английским языком. Логическое мышление тоже не помешает (на некоторые курсы принимают только при условии позитивного результата в тесте на логику).
Надо выбрать язык. А точнее направление работы и сет языков под него. Специалисты советуют учить только те языки программирования, которые пользуются спросом на рынке (глобальном/локальном). Изучение «мертвых», «непопулярных» языков – нерационально.
С направлением нужно определиться хотя бы приблизительно. А дальше время покажет. Схема: ну, мне, чтобы нормально бабло зарабатывать – плохой подход. Выберите цель: создать сайт, приложение, простую игру.
Каждую из специализаций, по мнению программистов-самоучек, можно освоить без необходимости заканчивать БГУИР или чего-то вроде него.
Новичкам-программистам можно ориентироваться на приведенные ниже направления. Список инструментов неполный, но достаточный, чтобы понять с чего же стоит начать.
Создает сайт в том виде, в котором его видят пользователи.
Основные инструменты:
Больше информации здесь.
Отвечает за создание «фундамента» сайта – админку.
Для работы нужны:
Front-end + Back-end т.е. может самостоятельно разработать сайт под замок.
И целая стопка других инструментов, которые на этапе с нулевыми знаниями вам не нужны.
Разрабатывает мобильные приложения. Вот пару полезных ссылок для будущих разработчиков приложений под Android.
Инстурменты и пошаговый план самообразования от Android-эксперта Кори Латислоу.
То же, что пункт 5, но для яблочных девайсов.
По разным подсчетам, в мире 400-600 production-ready языков программирования. Экспериментальных языков еще больше. Но это для настоящих гиков.
Овладев 2-3 языками, расположенными в верхнем правом углу графика вы не должны остаться без работы.
А вот еще один интересный рейтинг языков программирования от «GitHut».
Языков много, но выбор ограничен. Учить нужно то, на что есть спрос. А он точно есть на ТОП-10 (очередность не имеет значения).
Стоит начать с курса для новичков. Неплохой старт предлагает образовательный проект «Нexlet».
Абсолютно бесплатно базовые знания также можно получить на сайте Массачусетского технологического института (MIT). Лекции читают профессор Эрик Гримсан и профессор Джон Гутаг.
В codecademy.com можно научиться: JavaScript, PHP, Ruby, HTML + CSS
Курсы по топовым языкам программирования для начинающих можно также найти здесь:
Успехов!
«Talk is cheap. Show me the code» –Линус Торвальдс (финский программист, всемирно известен как организатор разработки ядра Linux).
ЮВ/ИЧ, belsat.eu