Инструкция
1
Компьютерное программирование - одно из самых интересных и высокооплачиваемых занятий, и перспективы развития этой сферы самые радужные. Программист всегда будет востребован на рынке труда, весь виртуальный мир (соцсети, форумы, сайты компаний) держится на программном продукте, который требуется ежедневно дополнять и обновлять. И даже если вы планируете работать по другой специальности, навыки программирования будут существенным плюсом при трудоустройстве.

Изучая языки программирования, логику алгоритмизации, вы развиваете и перестраиваете сам образ мышления, учитесь решать головоломки и задачи разных видов и понимать причинно-следственные связи - все это будет полезно в любом деле. Навыки программирования позволят при необходимости создать собственный продукт, например, сайт или программу для обработки данных и сбора информации. Даже для облегчения домашней бухгалтерии можно написать программный код, который, как никакое стороннее ПО, будет учитывать все ваши требования и пожелания.
2
IT-портал GeekBrains предлагает один из лучших курсов бесплатного обучения программированию – онлайн-курс «Основы программирования». Здесь на протяжении 4 уроков даются фундаментальные основы создания кода и реальный опыт разработки. Причем обучение проходит в онлайн-форме, а в конце урока для закрепления материала даются домашние задания, которые потом разбираются на уроке следующем. Для удобства учеников курсы проходят вечером, однако занятия не теряются даже при вынужденном пропуске - каждый урок остается в виде видеозаписи в собственной «классной комнате» ученика. В ходе курса вы ознакомитесь с основными языками и направлениями программирования, поймете принцип написания кода и даже сможете сами писать простые программы. После обучения, помимо знаний, с вами останутся инструкции для дальнейшего развития навыков программирования и все видеозаписи онлайн-занятий.

Для людей с пониженной концентрацией внимания более удобным будет другой бесплатный курс - видеокурс GeekBrains по «Основам программирования». Он представляет собой цикл из 15 видеоуроков по 6 минут каждый. Обучение построено в проектно-игровой форме, что позволяет оптимально сочетать теорию с практикой. Таким образом, за общие 90 минут видеокурса ученики изучают азы алгоритмизации - переменные, типы данных, циклы, ветвления, массивы, функции - и создают свои первые программы: финансовый калькулятор и игру. Видеокурс рассчитан на комфортное прохождение в удобном ученику темпе.
3
Начать обучение веб-программированию и даже написать свой первый блог вам поможет бесплатный видеокурс на 15 уроков «PHP. Быстрый старт». Перед погружением в PHP будет подробно рассмотрено создание веб-страницы, 80% времени уроков занимает практика. Вы познакомитесь с HTML и CSS, основными тегами веб-страницы. Во время обучения узнаете базовые функции PHP, как здесь работают с переменными и параметрами, циклами и массивами. По итогам курса каждый ученик напишет свой первый скрипт на PHP.

Еще один бесплатный курс - Объектно-ориентированное программирование. Этот довольно сложный для понимания, но необходимый курс является логичным продолжением «Основ программирования» и дает представление об объектно-ориентированном подходе. Во время прохождения курса вы узнаете о классах, объектах, методах, научитесь их создавать и использовать. Познакомитесь с ключевыми принципами ООП – инкапсуляцией, наследованием и полиморфизмом. А поскольку курс практический – на каждом уроке будете работать над созданием собственной игры и уже к концу обучения получите свой первый самостоятельно написанный программный продукт.

Бесплатные уроки по Objective C и приложению TO-DO List научат вас, как по всем правилам создать мобильное приложение. Курс из 16 занятий дает отличную базу для дальнейшего изучения прикладного программирования для гаджетов.

Видеоуроки для продвинутых пользователей «Git. Быстрый старт» дают навыки командной разработки с использованием распределенной системы управления версиями Git. Пройдя 11 уроков, вы сможете уверенно использовать данный инструмент командной разработки. Вы изучите базовые операции, откат изменений, научитесь в командном режиме разрабатывать сразу несколько версий программы и освоите работу с ветками. Все это даст возможность, в том числе, организовать и эффективно использовать совместное хранилище кода в интернете.

Обучающий видеокурс «С#. Мини-программы» позволяет бесплатно изучить технологии Windows Forms Net.Framework на языке C#. За 10 уроков ученики знакомятся с рабочей средой Net.Framework и пишут несколько утилит под Windows.

Видеокурс-инструкция «С#. Работа с API Вконтакте» на 11 занятий позволит начать работать с API «ВКонтакте» и создать свое мобильное приложение для данной соцсети.
4
Важная часть любого обучения программированию - максимальное погружение в среду, что бывает проблематично при удаленном изучении материала. Портал GeekBrains решил эту задачу, предоставив на своих страницах массу полезных статей и вебинаров. Здесь можно ознакомиться с актуальными тенденциями мира IT, оставаться в курсе последних новостей и получать полезные советы. Вебинар «Простые правила хорошего кода» будет незаменимой поддержкой начинающим программистам в период прохождения основных курсов.

При разработке приложений для гаджетов будет полезно прослушать бесплатные вебинары: «Kivy. Мобильные приложения на Pythons» и «Мобильные приложения на NativeScript». А для веб-разработчиков - «Навыки и инструменты для эффективной разработки на PHP», «Веб-сервер по-взрослому», «Web разработка на java» и другие.

Такие статьи, как «7 типичных ошибок неопытных программистов» или «Лучшие инструменты по достижению целей», позволят новичкам учиться и на чужом опыте, что значительно ускорит процесс обучения программированию. Непростой вопрос преодоления прокрастинации освещен в статье «Как поддерживать мотивацию для занятий программированием?» С помощью данных советов можно успешно мотивировать себя в обучении.
5
После изучения азов программирования портал GeekBrains предлагает продолжить более глубокое обучение одной из «Профессий», например, выучиться на программиста Java. Умение писать код на кроссплатформенном языке Java сегодня наиболее востребовано. Пройдя курсы с 0 по 2 уровень обучения, вы оставите в своем багаже хорошие практические знания по выбранному языку, а в портфолио – сертификаты об обучении.
6
Каждый, кто прошел одну из «Профессий» после обучения имеет возможность пройти стажировку в команде одной из компаний-партеров GeekBrains. После обучения «по профессии» вы сможете выбрать среди предложенных проектов самый интересный и закрепить в нем полученные на курсах знания, научиться использовать самые передовые технологии программирования и приобретать командный опыт написания кода и разработки приложений.