Я часто разговариваю с людьми, и многим, кажется, приходится биться над вечным вопросом «как жить?». Всем хочется хорошо зарабатывать, легко находить работу и иметь занятие, которое даёт свободу. Что интересно, такая возможность есть, и она до неприличия проста — научитесь программировать. Более того, для этого совсем не обязательно поступать на компьютерную специальность: вполне можно сделать это на одном из онлайн-курсов программирования.
Красивая, умная… официантка на минимальной зарплате
Написать этот пост меня вдохновила прекрасная история Паулины (это та красавица на фото выше). Большая часть информации здесь получена именно от неё. Как и многие выпускницы гуманитарных факультетов, она много лет мучилась в поисках нормальной работы, хваталась за разные малоудовлетворительные занятия.

Однако однажды она решила изменить свою жизнь. По совету многих друзей она решила проигнорировать внутренние голоса в стиле «но ведь это так сложно», «но я — программировать?» и записалась на онлайн-курс программирования. Точнее, на разные онлайн-курсы программирования.
История как из сказки
Год она работала на полставки, а в свободное время училась на онлайн-курсах программирования. Она начала экспериментировать, делать первые сайты. Скрестить зубы, когда что-то не получалось. Конечно, любое развитие требует времени, мы совершаем ошибки и учимся на них. Ей хотелось всё бросить, потом энтузиазм снова возвращался. Как и в любом обучении. Самое главное — она не сдалась и медленно шла вперёд, преодолевая очередные препятствия, на месте которых появлялись знания. После года учёбы — без какого-либо профессионального опыта и особой веры в успех — она решила подать заявку на работу в IT.

Конечно, её сразу же взяли. На рынке труда такой огромный дефицит программистов, что по-настоящему нужно постараться, чтобы остаться без работы в этой профессии. Как говорят программисты: «Когда-то я был безработным, это были худшие 15 минут в моей жизни!» 🙂 Кстати, ведя свой онлайн-курс английского языка Speakingo, я знаю, как трудно найти хороших программистов, у которых есть время и которые хотят очень много денег, но не сказочно много денег…
Больше всего мне понравилось, как она договаривалась о зарплате. На вопрос, сколько она хотела бы получать, она сказала, что это её первая работа, она мало что умеет, поэтому предложила свою прежнюю ставку. Работодатель не согласился. С самого начала он дал ей почти вдвое больше, чем она просила!
Со временем ей ещё оплатили дополнительный онлайн-курс программирования, на котором она могла учиться в рабочее время. По пятницам они не работают, а только ходят на командное пиво. Навороченный служебный ноутбук, приход на работу к любому удобному часу, возможность работать из дома, если идёт дождь…

По-моему, это очень вдохновляющая история. Значит, к учёбе!
Изучение программирования онлайн
Ниже — список онлайн-курсов программирования, на которых она училась. Это не порядок ни алфавитный, ни хронологический, и тем более не список по уровню сложности. Я записал как есть всё, что пришло ей в голову.
Разумеется, онлайн-курсов программирования бесконечно много. Но ниже — то, что помогло ей и хватило, чтобы найти работу по профессии.
Онлайн-курсы программирования — группы на Facebook
Оказывается, Facebook может быть не только приятным способом потратить время впустую, но и помогать нам в учёбе и карьере. Это группы и с вакансиями для джуниоров, и те, что сосредоточены вокруг одного языка, темы и так далее (HTML & CSS, Javascript, WordPress):
- Первые шаги в создании сайтов и хороший учебник для скачивания
- Первые шаги в создании Front-end (то, как выглядит веб-сайт)
- То же самое здесь
- То же самое с еженедельным «вызовом»
- Всё о WordPress
- Группа для девушек, изучающих WordPress
- Группа для девушек, которые хотят попробовать себя в программировании
- Вакансии в IT для стажёров и джуниоров – стоит посмотреть, на какие языки и технологии есть спрос на рынке
- Не только front-end, но и back-end (внутренности веб-приложения), обсуждение доступных онлайн-курсов программирования и т. д.
- Первые шаги с JavaScript
- Группа для тех, кто хочет учить JavaScript с еженедельным вызовом
- Программирование для начинающих и продолжающих на C#, PHP, JavaScript и других языках программирования

Блоги, сайты и онлайн-курсы программирования для женщин
Здесь можно порекомендовать разные блоги и личные сайты разных программисток, например:
- https://olagosciniak.pl Классные вебинары, я сам был на одном, так что мужчинам, очевидно, тоже можно —
- http://kobietydokodu.pl Курс Java, тексты, вакансии
- http://shescoding.org Феминистские программистки на английском
- http://girlswhowp.com Курсы и туториалы о том, как создать свой WordPress (на польском)
- http://geekgirlscarrots.org Организация с миссией распространения IT-навыков среди женщин
- http://womenintechnology.pl Здесь похожая идея — они организуют встречи женщин-программисток

Дополнение к онлайн-курсам программирования — вдохновение, сообщества, сайты
Это не значит, что нужно проходить эти сайты от корки до корки. Просто, изучая какую-то тему, полезно брать информацию из разных источников, так что, возможно, что-то из перечисленного ниже пригодится и вам:
- https://tympanus.net/codrops Туториалы и другое на английском
- https://blog.piotrnalepa.pl Авторский блог вебмастера-энтузиаста
- http://codingtv.pl Много полезной информации на темы, связанные с кодированием
- https://cloudfour.com/thinks Немного интересных текстов на английском в блоге
- https://devcorner.pl Много полезных текстов и материалов
- http://domanart.pl Блог на тему обучения созданию сайтов
- www.taniarascia.com Немного более продвинутые материалы на английском о ReactNative и другом
- www.wakeupandcode.pl Польский блог для тех, кто начинает учиться кодированию —
- www.webnote.pl/programowanie.html Много полезной информации на польском
- http://tworcastron.pl Создание сайтов с точки зрения графики
- http://jsbooks.revolunet.com Библиотека электронных книг о JavaScript (на английском)
- https://stackoverflow.com Наверное, нет проблемы, с которой этот форум не справится (на английском)

Онлайн-курсы программирования на YouTube
Это, конечно, как бездонный колодец.
- The New Boston, 2 миллиона подписчиков, на английском
- Канал «P jak Programowanie» на польском
- LearnWebCode видео-курсы онлайн на английском
- Hogan Hua учит на английском создавать красивые сайты
- Онлайн-анимации, словно в Болливуде
- Kodu.je на польском

Ну и, конечно, онлайн-курсы программирования
Вообще, пожалуй, с этого и надо было начать 😉
- https://www.codecademy.com/ — это так называемая классика. Когда-то он был совершенно бесплатным (но контента там тогда было меньше), сейчас часть уроков доступна бесплатно, а если хотите глубже погрузиться в тему — заведите платный аккаунт. К сожалению, за хорошие вещи нужно платить. По похожему принципу работает:
- https://www.codeschool.com/ — платный курс, хотя иногда они открывают доступ ко всему курсу, например на выходные … в рамках акции и для того, чтобы подтолкнуть к покупке полного доступа
- https://www.udemy.com/ — у них очень много разных онлайн-курсов, часть совершенно бесплатна, часть дёшево стоит, часто бывают скидки — здесь уже зависит от того, в какой язык и технологии вы хотите углубиться, но наверняка вы найдёте здесь онлайн-курс на любую тему.
- https://www.coursera.org/ Ещё одна легендарная платформа. Работает похоже на Udemy — курсы из разных сфер, платные и бесплатные (можно, например, пройти весь курс Python бесплатно). За доплату можно получить даже сертификат — только зачем он кому?
- https://www.lynda.com/ среди прочего здесь есть интересные курсы по Atom и Sublime (текстовые редакторы для кодирования)
- https://www.eduonix.com/ здесь есть интересный курс по Bootstrap
- https://www.freecodecamp.com Бесконечный курс в очень приятной форме коротких заданий — бесконечный… потому что его всё время дополняют новыми заданиями.. а и так он довольно длинный.
- https://teamtreehouse.com/ — аккаунт стоит что-то около 40 фунтов, но многие знакомые хвалят. Можно попробовать бесплатно.
- Фонд GIT Очень интересные офлайн-курсы, например о том, как создать свою компьютерную игру
Онлайн-курсы программирования для веселья
Напоследок — весёлый бонус: игры для создания сайтов:
- https://devcorner.pl/gry-online-do-nauki-tworzenia-stron-internetowych/

Читать также: Почему GPS-навигация говорит с Чаком Норрисом в прошедшем времени Simple Past?
Как пользоваться онлайн-курсами программирования
Паулина говорит так:
«Если бы мне нужно было предложить систему обучения, ответить на вопрос: «ладно, но с чего вообще начать?!» — я бы посоветовала сначала вгрызться в один из онлайн-курсов программирования для начинающих (например, базовый онлайн-курс на codeacademy), а ещё, возможно, прочитать какую-нибудь электронную книгу — в зависимости от языка и технологии, которые мы хотим выучить. Если раньше у тебя вообще не было контакта с программированием, начни и сама что-то понемногу делать и медленно вникать в детали. Например, как «расположить» div-ы на странице: через display или с помощью flex-box? — не знаешь, что такое flex-box? А на какой-то группе/видео на YouTube кто-то это упомянул, ты гуглишь, пробуешь и так далее. Это не так, что я посмотрела все эти туториалы и прошла все курсы. Просто ты решаешь очередные проблемы, с которыми сталкиваешься, пытаясь что-то создать. Шаг за шагом. Я также рекомендую вызовы (от английского challenge) в группах на Facebook.»

Кроме того, практический совет: заведите себе аккаунт в каком-нибудь репозитории, например https://codepen.io/ и github.com — это такое место в сети, где можно хранить свой код и показывать его другим. Может, в самом начале это и не нужно, хотя на CodePen люди часто выкладывают классные вещи, у которых можно многому научиться. Что касается git — от этого никуда не деться. Для начала стоит узнать хотя бы базовые действия, такие как создание репозитория, push, pull, commit — основных команд достаточно.
«Параллельно с онлайн-курсами программирования делай свои проекты (курс — это только основа, а настоящее обучение начинается, когда ты делаешь свои собственные вещи и не можешь минуту за минутой повторять код ведущего курса). Вот тогда и выясняется, что то, что на видео у кого-то заняло пять минут, у тебя занимает весь день — день, который уходит на поиск ответа на форуме stackoverlow» — смеётся Паулина, а сегодня уже программистка.

Какой язык для программистов самый важный? Английский язык!
Не будем больше этого скрывать. Да, есть много онлайн-курсов программирования на русском языке, можно работать и с русскоязычными коллегами в русской компании, но большая часть знаний и работы — на английском языке.
Если мы хотим быть в этом хороши, иметь доступ к ценным учебным материалам и потенциально более высоким доходам, без изучения английского языка не обойтись.
Но это не проблема — английский тоже можно выучить на… онлайн-курсе!
Конечно, здесь я очень рекомендую онлайн-курс английского языка Speakingo с очень продвинутой в техническом плане начинкой.
Благодаря технологии распознавания речи (да-да!) вы можете разговаривать с компьютером как с лучшим учителем!
Вместо того чтобы бесконечно зубрить грамматические правила, вы, как ребёнок, учите английский через разговор, а вся необходимая грамматика сама укладывается в голове. Вы можете установить приложение Speakingo на телефон и учиться когда хотите и сколько хотите.
Английский не выучится сам!
Запишитесь на онлайн-курс английского языка!
Вдохновились записаться на онлайн-курс программирования? Напишите в комментариях, что вы об этом думаете!