Как стать программистом? Бесплатные курсы для тех, кто решил сменить профессию


Источник: mkdev.me

В 2013 году Институт социологии НАН Беларуси опубликовал исследование, согласно которому, 25,2% белорусских родителей хотели бы, чтобы их дети стали программистами. К сожалению, а может и слава богу ими могут стать не все. Но проверить свои силы никому не повредит. Даже взрослым.

Дети кода

В 2011 году ted.com опубликовал лекцию 12-летнего американца Томаса Суареза, который несмотря на свой возраст уже тогда был разработчиком мобильных приложений для «iPhone».

 

Позже мальчик основал компанию «WiTag», которая создала смартфонный лазертаг для детей.

И онлайн приложение, которое помогает учиться программированию.

В 2015-ом он разработал революционную технологию для 3D-принтеров.

И это самый скромный пример успешных несовершеннолетних программистов.

Более вдохновляющий пример корейца Пан Джун Хьюкома, который основал «Netmarble Games». На нынешних биржевых торгах его компания обошла «LG Electronics».

Основатель компании «Netmarble Games» в свое время бросил школу, чтобы разрабатывать игры. Сейчас «Netmarble» занимает третье место по выручке на рынке мобильных разработчиков.

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

С чего начать?

Надо выбрать язык. А точнее направление работы и сет языков под него. Специалисты советуют учить только те языки программирования, которые пользуются спросом на рынке (глобальном/локальном). Изучение «мертвых», «непопулярных» языков – нерационально.

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

Каждую из специализаций, по мнению программистов-самоучек, можно освоить без необходимости заканчивать БГУИР или чего-то вроде него.

Новичкам-программистам можно ориентироваться на приведенные ниже направления. Список инструментов неполный, но достаточный, чтобы понять с чего же стоит начать.

1 Front-end веб-разработчик

Создает сайт в том виде, в котором его видят пользователи.

Основные инструменты:

  • HTML
  • CSS
  • JavaScript

Больше информации здесь.

2 Back-end веб-разработчик

Отвечает за создание «фундамента» сайта – админку.

Для работы нужны:

  • PHP
  • Ruby
  • Python
  • Java
  • JavaScript
  • Базы даных: MySQl/PostgreSQL/NoSQL

3 Full-stack веб-разработчик

Front-end + Back-end т.е. может самостоятельно разработать сайт под замок.

4 Game developer

Чего game developer только не делает … Если упростить, то можно выделить разработку мобильных, десктопных, а также MMORG игр.

Базовые инструменты:

  • С#
  • C++
  • Java

И целая стопка других инструментов, которые на этапе с нулевыми знаниями вам не нужны.

5 Android app developer

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

Инстурменты и пошаговый план самообразования от Android-эксперта Кори Латислоу.

6 iOS developer

То же, что пункт 5, но для яблочных девайсов.

  • Objective-C
  • Swift
  • XCode
  • OpenGL
  • Cocoa Touch
  • CoreData
  • CoreGraphics

ТОП-10 языков программирования

По разным подсчетам, в мире 400-600 production-ready языков программирования. Экспериментальных языков еще больше. Но это для настоящих гиков.

Овладев 2-3 языками, расположенными в верхнем правом углу графика вы не должны остаться без работы.

А вот еще один интересный рейтинг языков программирования от «GitHut».

Языков много, но выбор ограничен. Учить нужно то, на что есть спрос. А он точно есть на ТОП-10 (очередность не имеет значения).

  1. JavaScript
  2. Java
  3. Python
  4. PHP
  5. C#
  6. C++
  7. CSS
  8. Ruby
  9. C
  10. Objective-C

Бесплатныя веб-курсы

Стоит начать с курса для новичков. Неплохой старт предлагает образовательный проект «Нexlet».

Абсолютно бесплатно базовые знания также можно получить на сайте Массачусетского технологического института (MIT). Лекции читают профессор Эрик Гримсан и профессор Джон Гутаг.

Java

C

В codecademy.com можно научиться: JavaScript, PHP, Ruby, HTML + CSS

Python

Курсы по топовым языкам программирования для начинающих можно также найти здесь:

C#

C++

Успехов!

«Talk is cheap. Show me the code» –Линус Торвальдс (финский программист, всемирно известен как организатор разработки ядра Linux).

ЮВ/ИЧ, belsat.eu

Новостная лента