Как стать программистом руководство от Google


Оглавление (нажмите, чтобы открыть):

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

Программирование — один из ценнейших навыков для карьерного роста, саморазвития и создания чего-нибудь удивительного. Десять советов для тех, кто только начинает своё путешествие в мир программирования, от Lifehacker.

10. Выясните, почему вы хотите программировать

Выбранное направление в учёбе будет зависеть в большей степени от того, почему именно вы хотите научиться программировать и сколько времени вы готовы уделять этому процессу. Если вы хотите стать программистом, первое что следует сделать — это записаться на профессиональные курсы (Google скомпилировал список навыков и курсов для тех, кто хочет стать инженерами-программистами). Если вы хотите создавать игры и веб-сайты для развлечения в свободное время, лучшим выбором являются интерактивные курсы. Bloc создал сравнительную таблицу курсов в зависимости от загрузки, стоимости и причины изучения программирования.

9. Выберите правильный язык

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

Язык, с которого стоит начать, зависит от причины изучения. (К примеру, если вы хотите создать приложение под iOS, вам лучше начать с изучения Swift). Если вы со всей серьёзностью отнеслись к намерению программировать, можно начать с языка C. Хотя выбрав Python, вам будет проще влиться в струю программирования. Приводим инфографику для сравнения нескольких популярных языков программирования.

8. Начните с малого… и будьте терпеливы

Независимо от выбора языка или метода обучения, вам следует начать с самого начала. Когда Дэвид Сински (David Sinsky) научился программировать за восемь недель, он, к примеру, потратил одни выходные на изучение основ Python, а другие — на Django. Взяв учебник, он удалял написанный код и снова проходил обучающий материал с нуля. Начните с основ и будьте терпеливы к себе. Взяв первый проект в программировании, разделите его на несколько этапов. И если один из способов обучения вам не подходит, не опускайте руки — попробуйте другой.

7. Попробуйте приложения для детей

Сейчас даже малыши учатся программированию. Несмотря на то, что многие программы для детского обучения весьма просты, некоторые из них (например, Scratch) подходят для любого возраста. Не имеет значения, сколько вам лет, даже детские анимационные приложения могут научить основам программирования (у edX есть новый курс обучения по Scratch).

6. Воспользуйтесь бесплатными онлайн-тренингами

Бесплатные онлайн тренинги и проекты (Codecademy, Hour of Code и др.) могут помочь вам в написании первой программы. Учебные пособия от Khan Academy, Codecademy, Code.org и других познакомят с основами программирования и всем необходимым для создания игры, сайта или другого проекта. Найдите нужный источник в зависимости от языка программирования, воспользовавшись Bento. Это хорошая отправная точка, однако дальнейшее обучение вам нужно взять на себя.

5. Пройдите онлайн-курс

Онлайн-курсы по программированию предполагают более обширную образовательную подготовку по сравнению с сайтами, предлагающами онлайн-тренинги по одному языку. Такие курсы предназначены для обучения основным навыкам в течение нескольких месяцев на занятиях университетского уровня. Я большой поклонник гарвардского онлайн-курса CS50 (его можно пройти бесплатно). Существуют также другие возможности. Вы даже можете получить образование университетского уровня, выбрав один из 15 онлайн-курсов.

4. Бесплатные книги по программированию

Если вы застряли на какой-то проблеме или вам нужно найти ответ на свой вопрос, не стоит забывать о справочниках. На GitHub можно найти огромную коллекцию из более чем 500 бесплатных книг по программированию. Также доступна коллекция электронных книг, охватывающая 24 языка программирования.

3. Изучайте, играя

Иногда лучшим способом обучения являются игры. В то время, как многие учебники по программированию обучают вас программировать простые либо сложные игры, некоторые обучающие сайты сами являются играми: Code Combat и CodinGame — инструменты, используя которые вы можете весело провести время.

2. Найдите наставника или станьте им

Сообщество программистов полно людей, готовых помочь следующему поколению программистов. Hack.pledge() — сайт, который поможет вам найти наставника. Либо вы сами можете стать наставником для кого-то другого. Преподавание изученного поможет вам лучше запомнить информацию.

1. Разберите чужой код

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

Обучение программированию с нуля: с чего начать изучение в домашних условиях

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Рассмотрим особенности этого языка, делающего его оптимальным для изучения:

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

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

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

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

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

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

Что касается специализированной литературы, то советовать книги определенных авторов мы не будем. Тут, как говорится, выбирайте, что душе угодно. Потому что в большинстве случаев подбор самоучителя по программированию – это индивидуальный процесс. Используйте тот источник, который больше подходит именно для вас.

Да и в интернете можно найти очень много информации. Например, на нашем сайте специализированной литературе по IT тематике посвящен целый раздел.

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

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

  • Веб-программирование – здесь понадобятся знания PHP , CSS и HTML ;
  • Разработка приложений под мобильную операционную систему Andro >Java . Поэтому потребуется знание основ этого языка;
  • C# (си sharp) – дальний потомок C . На основе C# построена веб-технология ASP.net от Microsoft .

И последний совет всем начинающим. Перед тем, как приступить к обучению программированию с нуля, следует запастить терпением. А также: таблетками от головной боли, кофе, чаем и побрить череп наголо. Потому что во время постижения программных наук, обучающиеся часто вырывают волосы со своей головы вместе с корнем. Удачного старта!

Профессия Andro >

Одна из самых востребованных и высоко оплачиваемых ИТ-профессий. Разработчик может создать приложение и сразу увидеть результаты своего труда. Многим специалистам это нравится. Также профессия Android-программиста позволяет работать на себя, создавая собственные приложения и выкладывая их в Google Play, зарабатывая на рекламе или платных функциях.

В мире более 2 млрд. устройств работают на операционной системе Андроид. Это не только смартфоны, но и планшеты, умные часы, телевизоры, навигаторы, системы умный дом. Поэтому спрос на Android-разработчиков только растет и вряд ли снизится в будущем.

Содержание статьи:

Кто такой Андроид программист и чем он занимается?

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

Разработчик продумывает, как должно вести себя приложение при поступлении звонка или SMS, какой должна быть навигация между экранами программы, чтобы пользователю было удобно. Занимается безопасностью, поскольку данные пользователей должны быть в сохранности (особенно это актуально для банковских и финансовых приложений).

Разработчик Android – это интересная техническая профессия, не лишенная при этом творческой составляющей.

Плюсы и минусы профессии

  • Растущий спрос на Android-разработчиков из-за увеличения числа устройств, на которых установлена данная ОС, и расширения областей ее применения (умные дома и т.д.).
  • Высокие зарплаты.
  • Профессию можно освоить с нуля, не имея ИТ-образования.
  • Работодатели смотрят не на диплом, а на фактический уровень знаний.
  • Возможность удаленной работы, в том числе на иностранные компании.
  • Возможность зарабатывать самостоятельно, создавая и монетизируя собственные приложения.

Программист сразу видит результаты своего труда – работающую на смартфоне программу.

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

Сколько зарабатывают Android разработчики?

Новичок (Junior) может рассчитывать на зарплату около 50 тыс. руб. Специалисты с опытом работы от 2 лет (Middle) в среднем зарабатывают от 50 до 100 тыс. руб. в регионах и от 90 до 160 тыс. руб. в Москве. Специалисты с большим опытом (Senior) могут получать зарплату больше 200-300 тыс. руб. в месяц.

На рынке встречаются вакансии, в которых предлагают больше 400 тыс. руб. в месяц. Например, такую зарплату может получать Android Team Lead, то есть человек, который управляет командой разработчиков.

Если говорить о мобильных разработчиках-фрилансерах, то стоимость одного часа разработки на Android у частных специалистов может доходить до 1500-2000 руб. Средней ставкой можно назвать около 1000 руб. за час работы хорошего специалиста.

Как стать Android разработчиком, что нужно знать и уметь?

Объем знаний и навыков, необходимых специалистам, постоянно растет. Мы укажем в статье только основные навыки:

  1. Знать языки программирования Java и Kotlin. На данных языках ведется разработка большинства мобильных приложений.
  2. Уметь создавать мобильные приложения в Android Studio. Это бесплатная программа, в которой можно настраивать интерфейс приложения и программировать логику его работы.
  3. Знать принципы работы операционной системы Android, файловую структуру и т.д.
  4. Знать основы ООП (объектно-ориентированное программирование).
  5. Уметь работать с популярными фреймворками и библиотеками готовых решений.
  6. Знать принципы работы HTTP и REST – протоколов передачи данных.
  7. Знать HTML, CSS, XML.
  8. Знать общие принципы разработки, например, как называть функции и переменные, разделять текст программы на файлы, оформлять код.
  9. Уметь пользоваться Git и GitHub.

И многое другое.

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

Где учиться на Андроид программиста?

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

  1. Курс Android-разработчик с нуля в Нетологии. Студенты осваивают два языка программирования – Java и Kotlin, решают около 40 задач и создают несколько собственных приложений, таким образом формируя портфолио для получения работы. Обучение ведется онлайн в течение 6 месяцев. Это позволяет получить качественную подготовку. Также Нетология содействует в трудоустройстве.
  2. Курсы на Geekbrains. На сайте можно пройти курс по Android-разработке. Также есть отдельный курс по программированию на языке Java.

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

Как найти работу начинающему специалисту?

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

  1. Освойте необходимые знания и навыки самостоятельно или на курсах.
  2. Начните с выполнения простых задач на Java и переходите к более сложным.
  3. Когда вы почувствуете себя уверенно, попробуйте создать несколько простых приложений.
  4. Используйте данные приложения как портфолио при устройстве на работу. Обязательно выложите их на Google Play. Также полезно выложить свои работы на GitHub.
  5. Составьте резюме, в котором опишите все ваши знания и укажите ссылки на примеры работ.
  6. Найдите вакансии Junior программиста на Андроид и попробуйте пройти собеседования. Если вам откажут, обязательно спросите, каких знаний и навыков не хватило для трудоустройства. Ликвидируйте эти пробелы и пробуйте повторно пройти собеседования.

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

Где найти Android-разработчика на проект?

  • Вы можете бесплатно посмотреть резюме мобильных разработчиков на сайте Kadrof.ru.
  • Добавьте проект на сервис www.kadrof.ru/work Вакансии там просматривают тысячи фрилансеров ежедневно, в том числе программистов.
  • Если вам нужен частный специалист, попробуйте создать проект на биржах фриланса или найти подходящего специалиста в каталогах на этих сайтах.

Для поиска сотрудника в штат можно добавить вакансии на специализированные ИТ-сайты. Список таких ресурсов можно найти в этой статье.

Как стать программистом? Советы преподавателей Skillbox

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

Если вы в состоянии создать работающий IT-продукт — проблем с трудоустройством не будет, уверяют программисты. Однако в самом начале карьеры и при смене профессии всегда есть опасения. Чтобы снять сомнения в духе «смогу ли я?» или «а устроюсь ли я на работу, если я самоучка», мы узнали, что думают опытные программисты о высшем образовании, складе ума и переходе в IT-индустрию из других областей.

Обязательно ли высшее образование?

Вопрос о специальном образовании возникает одним из первых, если вы только пришли в IT-индустрию. Не у всех в запасе есть четыре года на университетскую программу и необходимые финансовые возможности. Вот что советуют программисты:

«„Высшее образование опционально для программистов“ — это я слышал от HR-специалиста одного из наших IT-гигантов в 2008 году. Она тогда привела в пример технического директора компании, мол, у него тоже нет. Ей вторит Яков Файн (Java-гуру и IT-предприниматель с двадцатипятилетним опытом, у которого я обучался), что математики в программировании ничтожно мало, и основной навык программиста — это логично и структурированно мыслить, уметь видеть следствие и причину.

Я лично бросил университет, хоть и учился по специальности „Программирование“. С тех пор я прошел более пятидесяти курсов и мастер-классов. Плюс много читаю и программирую тестовые задачки, когда надо освоить новую технологию. Все это дало мне возможность многое узнать и научиться гораздо большему».

— Ексей Пантелеев, программист и преподаватель Swift и Objective-C

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

Как стать программистом: руководство от Google

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

Если вы только собираетесь делать свои первые шаги в программирование и не знаете, с чего начать, то пройдите курс по направлению «Computer Science». Там вас научат азам программирования, так что после их прохождения вы будете относительно неплохо знать какой-либо язык программирования и писать качественный код.

Объектно-ориентированное программирование сейчас является стандартом в промышленном программировании, поэтому выучите по крайней мере один объектно-ориентированный язык программирования, и хорошая зарплата.

Как стать веб-разработчиком за 5 месяцев: пошаговое руководство

Содержание

С развитием цифровых технологий и постепенным отмиранием ряда популярных некогда специальностей, молодые люди всё чаще задаются вопросом о выборе актуальной профессии. Одним из самых перспективных вариантов большинство называет профессию веб-разработчика или веб-программиста. Именно эти специалисты формируют облик Глобальной сети и создают технологические тренды будущего.

Каждую секунду на свет появляется от 3 до 5 сайтов, а каждую минуту – 80 новых интернет-пользователей. Всё это технологическое «цунами» управляется разумом и руками веб-разработчиков. Зарплата вполне соответствует важности работы. Даже начинающие программисты на отечественном рынке могут рассчитывать получать от 50000 рублей в месяц.

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

Где можно научиться веб-разработке

Перед теми, кто решил освоить специальность веб-программиста самостоятельно, встаёт непростой выбор – с чего же правильно начать. Конечно, всегда существует возможность получить полноценное IT-образование в одном из ведущих технических ВУЗов, ранга МГУ им. М. Ломоносова, МГТУ им. Н. Баумана, СПбГУ, МФТИ и ИТМО. Но подобный курс обойдётся в круглую сумму от 60 до 350 тысяч рублей в год. Существует и более быстрый и дешёвый вариант стать веб-разработчиком «с нуля» – полугодовые онлайн-курсы, вроде российского Yandex.Практикума или зарубежного агрегатора «Курсера».

Однако, практикующие программисты уверяют, что самый правильный способ обучиться веб-программированию – освоить его самостоятельно. Так можно не только избежать серьёзных расходов, но и получить только те практические навыки, которые пригодятся в будущей работе. О том, как освоить азы разработки всего за 5 месяцев и уверенно двинуться дальше расскажем ниже.

Прочему надо начать с фронтенда

Сразу оговоримся, в этой статье мы расскажем лишь об обучении одному из двух основных видов профессии веб-программиста – о фронтенд-разработке (от англ. frontend, т. е. «внешний интерфейс»). Эти специалисты занимаются созданием и настройкой программного обеспечения для интернет-ресурсов в части, непосредственно взаимодействующей с пользователями. Фронтенд-разработчик создаёт «лицо» сайта. Он отвечает за всё, что мы видим и чем пользуемся – от цвета и расположения кнопок, до работы скриптов и их взаимодействия с браузерами.

В отличие от своих коллег бэкенд-разработчиков, ответственных за «серверную» часть веб-ресурса, frontend developer должен иметь более широкий кругозор. Фронтенд знает не только как сверстать сайт, но и прекрасно понимает, что у него под серверным «капотом», разбирается в принципах адаптивной вёрстки, веб-дизайна, юзабилити и SEO-оптимизации, а также имеет навыки мобильной разработки. Такой мощный «коктейль» навыков даёт начинающему программисту более широкую область профессионального применения, что автоматически повышает его востребованность у работодателей.

Какими навыками полезно обладать фронтенд-разработчику

  • Активно интересоватьсяIT. А лучше, хотя бы на любительском уровне разбираться в современных интернет-технологиях.
  • Знать английский язык. Вся актуальная учебная литература и технические документации к IT-инструментарию изначально написана на нём. Английский — международный язык общения команд разработчиков из разных стран. Верный гугл-переводчик тут не спасёт.
  • Иметь навыки командной работы. Во-первых — это дисциплинирует. Во-вторых, в системе работы с версиями без этого умения никуда.
  • Обладать стрессоустойчивостью. Навык пригодиться, чтобы работать с многочисленными правками клиентов и оставаться хладнокровным при нахождении очередных багов.
  • Быть коммуникабельным. Успех в создании программного продукта часто зависит от умения нескольких работающих над ним специалистов находить общий язык.
  • Мыслить нестандартно. Пунктуальность, коммуникативность и умение анализировать информацию обязательны для хорошего программиста. Но, чтобы стать профессиональным веб-разработчиком, создающим прорывные веб-продукты, необходимо уметь выходить за рамки обыденного.

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

Месяц 1 — Изучаем HTML и CSS

Язык разметки HTML и язык таблиц стилей CSS считаются одними из самых доступных для изучения, поэтому они прекрасно подойдут для начинающего девелопера. Эти инструменты позволяют освоить базовые параметры, необходимые для вёрстки любых сайтов. С помощью HTML создаются структура и содержание веб-страницы, а CSS отвечает за их внешний вид.

Невозможно понять веб-разработку в отрыве от практики. Для того, чтобы получить минимально необходимый набор знаний по HTML и CSS, лучше всего воспользоваться одним из образовательных MOOC-сервисов, вроде HTML Academy, Нетология, Coursera, Code Academy или Codebra. Здесь можно одновременно получать теоретические знания и практически закреплять их на тестовых упражнениях. Первые занятия подобных курсов, содержащие необходимый для новичка минимум, обычно даются бесплатно. За более углублённые знания придётся заплатить.

Краткий веб-курс по созданию сайта от Code Academy научит азам HTML и CSS

Удобные по формату видеоуроки по основам HTML и CSS выложены в свободном доступе на сайте одного из крупнейших образовательных онлайн-ресурсов Khan Academy. Много полезной информации по спецификациям содержит англоязычный сайт Консорциума Всемирной паутины (W3C), отвечающего за разработку главных веб-стандартов.

Не стоит опасаться, что для изучения языков HTML и CSS обязательно понадобится сильная образовательная база. На начальном уровне, о котором и идет речь, достаточно знаний по математике, информатике и английскому, которые получает любой выпускник средней школы. Результатом первого месяца работы должно стать овладение базовым набором тегов и свойств таблиц стилей, позволяющим менять цвета, шрифты, размер и ориентацию элементов веб-страницы.

Месяц 2 — Изучаем сеточную систему Bootstrap

На данный момент Bootstrap – один наиболее популярных и удобных CSS-фреймворков. Этот инструмент позволяет создавать визуальный вид веб-страниц при помощи таблицы стилей (CSS). В недавнем прошлом эту нишу занимали десктопные визуальные HTML-редакторы от Microsoft (Sharepoint Designer) и Adobe (Dreamweawer).

Изначально Bootstrap (под именем Twitter Blueprint) создавался компанией Twitter для внутренних нужд. Позже он был выложен в общий доступ и дополнен всеми компонентами, необходимыми для работы полноценного WEB-фреймворка. Сегодня в Bootstrap содержатся не только готовые стили CSS, но и скрипты HTML и JavaScript, а также собственный иконочный шрифт. Удобно и то, что фреймворк можно скачивать не полностью, а только необходимые элементы.

Работа с кодом в сеточной системе Bootstrap

Модульная сетка Bootstrap позволяет решить одну из главных задач при верстке классического адаптивного макета — заданию правильного процентного соотношения основных элементов сайта при показе на разных устройствах. Это своеобразная таблица соответствия, в ячейках которой заданы классы изменения ширины, высоты и обтекания для всех визуальных блоков веб-ресурса. Помимо сетки за месяц изучения Bootstrap начинающему фронтенд-разработчику предстоит освоить и другие компоненты фреймворка, включая меню навигации, формы, таблицы, модальные окна, вкладки, оповещения и другое.

Итогом двух первых стадий обучения фронтенд-разработке должно стать создание простейшего статического сайта без CMS. Он должен быть сверстан при помощи Bootstrap.

Месяц 3 — Изучаем JavaScript

Пришло время заняться изучением динамических скриптов, работающих на стороне клиента. Без подобного «живого» украшения не обходится ни один современный сайт. Главным помощником новичка в этом деле станет кроссплатформенный язык JavaScript (JS).

Сегодня JavaScript поддерживается каждым браузером в мире и считается оптимальным средством создания динамических веб-приложений. По данным авторитетного ресурса StackOverflow, более 90 % программистов называют изучение JS самым важным элементом подготовки фронтенд-разработчика.

Изучение JavaScript начинается с основополагающих понятий — синтаксиса, переменных и архитектуры языка. После овладения основами, ученик переходит на расширенные возможности JS в рамках взаимодействия с браузером через интерфейсы клиентских Web API.

Нелишним будет затронуть тему JavaScript-фреймворков — библиотек, размещённых на открытых источниках, например, на GitHub), которые помогают упрощать решения сложных программных задач. Наиболее популярные из них — связка React + Redux/ Flux, Ember и Angular. Можно выбрать один наиболее удобный JS-фреймворк, который поможет понять основные механизмы веб-разработки в части динамических элементов сайта.

Для быстрого изучения JS отлично подходят бесплатные онлайн-курсы компаний Udacity, SnoopCode и Code Academy, а также веб-учебник от сообщества разработчиков Mozilla и его отечественный «собрат» js.ru. Для более углублённого погружения в тему можно воспользоваться книгами электронного формата, многие из которых можно без труда найти в свободном доступе. Единственный минус – большая часть подобной литературы доступна только на английским языке.

Популярная учебная литература по JavaScript

  • Серия книг «Вы не знаете JavaScript» (You Don’t Know JS);
  • Серия учебников MDN’s JavaScript Guide;
  • Эрик Эллиот «Программируем JavaScript-приложения» (Programming JavaScript Applications);
  • Марейн Хавербек «Выразительный Javascript» (Eloquent JavaScript);
  • Илья Кантор «Современный учебник JavaScript» (Modern JavaScript Tutorial);
  • Дэвид Макфарланд «JavaScript и jQuery. Исчерпывающее руководство» (Javascript & Jquery: The Missing Manual);
  • Хенрик Йоретег «Человеческий JavaScript» (Human JavaScript);
  • Аксель Раушмайер «Говорить на JavaScript» (Speaking JavaScript);
  • Эдди Османи «Изучаем шаблоны проектирования в JavaScript» (Learning JavaScript Design Pattern).

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

Месяц 4 — Дополняем сайт на CMS своими программными улучшениями

Научившись создавать статическое и динамическое наполнение веб-страниц, можно сделать новый шаг по пути веб-разработчика и научиться улучшать сайт на основе готового движка CMS. Система управления контентом сайта (Content Management System) — наиболее популярное решение для быстрого создания и дальнейшего администрирования современных сайтов. Работа с CMS даёт новичку в IT прямой путь к получению первого коммерческого заказа.

Существует четыре основные разновидности систем управления контентом — самописные, коробочные, конструкторы и студийные. Для начального этапа обучения веб-разработке оптимальным будет вариант некоммерческой коробочной CMS —программного продукта с открытым кодом (open source) и большим набором готовых модулей для различных задач. Главным недостатком такого движка является повышенная уязвимость, но это с лихвой компенсируется общим качеством продукта, его доступностью, гибкостью настроек и лёгкостью в использовании.

Русскую версию CMS WordPress можно в 1 клик скачать с официального сайта

Для свободного скачивания доступны десятки вариантов подобных CMS. Наиболее известные — Drupal, Joomla, Opencart, Magento. Но лидером по популярности среди них является WordPress (WP). Начать своё практическое знакомство с CMS мы рекомендуем именно с этого движка. На этой системе управления контентом сегодня находятся до 20 миллионов сайтов, среди которых порталы таких гигантов медиа-индустрии, как Reuters, The Wall Street Journal, Forbes, BBC America и Variety.

При помощи этой CMS можно опубликовать свой сайт буквально за 10 минут. Разумеется, при наличие хостинга и домена. Можно скачать и установить дистрибутив самому, но некоторые хостинг-провайдеры уже предлагают WP среди CMS для предустановки.

Для начала можно взять одну из популярных тем и шаблонов WordPress, а затем модифицировать её, используя возможности открытого кода. Пробуйте, улучшайте, придумывайте нечто новое. В освоении функционала популярной CMS будут полезны бесплатные онлайн-уроки на английском и русском.

С помощью чего изучать WordPress «с нуля»

  • Курсы WPBeginner’s WordPress* и видеоканал WPBeginner.
  • Курс «Как создать, развивать и продвигать сайт»* от платформы Udemy.
  • Курс WordPress Quick Start* от платформы WP Apprentice.
  • Курс Customizing WordPress от платформы Level Up Tutorials.
  • Серия видеоуроков Let’s Build WordPress.
    * – Бесплатно после регистрации.

Месяц 5 — Создаем полноценный сайт при помощи HTML, CSS, Bootstrap и JavaScript

Последнюю часть вводного курса фронтенд-разработки следует посвятить созданию собственного программного продукта. В процессе создания своего веб-ресурса можно применить все навыки, полученные за предыдущие месяцы.

Это может быть одностраничный landing page или интернет-магазин со сложной структурой. Главное, чтобы в этом проекте отразился уровень полученных знаний и присутствовали оригинальные находки, свидетельствующие о творческом подходе к делу.

Обеспечить созданный сайт надёжным и доступным размещением в Сети поможет веб-хостинг с единоразовой оплатой от Eternalhost.

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

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

Чтобы усвоить необходимый минимум для веб-программиста, нужно уделять занятиям примерно 10-15 часов в неделю. При соблюдении регулярного плана, этого срока хватит для изучения основ веб-разработки даже, если начинать с базового уровня компьютерной грамотности. При этом, важно не перегружать себя информацией, равномерно распределяя уроки на все дни недели и оставляя выходные на восстановление сил.

Создание портфолио

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

GitHub – крупнейшая в мире платформа для веб-разработки

Портфолио веб-разработчика разумно разместить как на личном веб-ресурсе, так и дублировать в нескольких социальных сетях. Чтобы клиент мог оценить особенности авторского подхода к программированию, этапы создания проекта можно разместить в репозитории GitHub.

Не переставайте учиться

Нужно помнить, что профессия веб-разработчика основывается на постоянном совершенствовании знаний. Для того чтобы развиваться профессионально вовсе не обязательно записываться на дорогостоящие курсы или выписывать не менее дорогую специализированную литературу. Многие книги по программированию популярных издателей, типа Apress, O’Reilly и AW можно найти в официальном свободном доступе.

Не менее важным источником знаний о веб-разработке могут послужить крупные площадки типа Free Code Camp и StackOverflow, объединяющие IT-специалистов со всего мира. Множество руководств по конкретным вопросам разработки доступно в формате видео-инструкций на тематических каналах YouTube. Ну и конечно, не стоит забывать об официальной документации к программным продуктам. Она остаётся самым проверенным источников информации для веб-разработчиков.

Заключение

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

  1. HTML и CSS;
  2. JavaScript;
  3. Веб-фреймворк;
  4. Работа с шаблонами CMS;
  5. Вёрстка сайтов.

Не важно, какой выбор будет сделан далее — продолжать образование самостоятельно или углубляться в полноценный учебный курс. Данная база знаний поможет определиться с выбором пути развития и построить успешную карьеру в IT-индустрии.

Старший программист «Google Россия» о том, как стать программистом

Максим Ушаков, старший программист «Google Россия»

из личного архива

1. Расскажите, когда вы решили стать программистом и как им стали?
Как-то в детстве папа рассказал мне, как работает компьютер, лет в шесть или в семь. Мне так понравилось, что я до сих пор не могу остановиться. Путь, конечно, был долгим и интересным: я ходил на кружок по программированию в школе, учился в математическом классе, потом на Мехмате МГУ, читал разные книги и прочее. Но, пожалуй, самое главное то, что я очень много времени занимался самостоятельным программированием, изучением того, как что устроено и как работает.

2. Какими качествами, на ваш взгляд, должен обладать человек, чтобы стать сегодня сильным (успешным) программистом? Как ему понять, что он правильно выбрал профессию? Есть ли какие-то возрастные ограничения, после которых начинать уже поздно?
Человек должен хотеть программировать и любить программировать. Ну и нужна какая-то точность мышления — математический склад ума, как говорят. Обычно это складывается в начальной школе, тогда уже людям становится понятно, что им нравится, а что нет. Ну а если ты со школы мечтаешь стать программистом, и вот им стал — как тут можно сомневаться, правильно ли выбрал профессию?

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

3. Какие учебные заведения в России и за границей готовят сильных программистов?
Удивительно, но большинство моих знакомых сильных программистов из России заканчивали мехмат МГУ или Физтех. Но это у меня просто знакомые такие, я и сам с мехмата. Поэтому же и заграничных людей не очень много знаю — понимаю, что отличные ученые есть в Стэнфорде, в MIT, в техническом университете Цюриха — да много где.

4. Помимо обязательно учебной программы нужны ли какие-то дополнительные знания и навыки? Где их можно получить?
Учиться самому — учиться, учиться и учиться, читать статьи в интернете, говорить со знающими людьми, читать чужой код (это одно из главных, кстати!).

5. Можно ли стать сильным программистом без профильного высшего образования?
Да. Я знаю отличных программистов, которые по образованию физики, математики, химики, энергетики.

6. Можно ли выделить наиболее перспективные области в профессиональной сфере деятельности? Какие программисты сейчас самые востребованные и высокооплачиваемые?
Сейчас быстро развиваются несколько интересных направлений: со стороны «массовых» продуктов — взаимодействие мобильных устройств и удаленных серверов, то есть всякие «облачные» вычисления, когда не надо заботиться о том, на каком компьютере лежит файл, который надо почитать, и есть ли сейчас у смартфона связь с сетью (в этом направлении много нового делается в Google). Со стороны более «научных» разработок — автоматическая обработка данных об окружающем мире: построение трехмерных моделей по фотографии, распознавание образов и прочее компьютерное зрение; автоматическое управление (машины без водителя и прочие роботы); сюда также относятся извлечение знаний из обычного текста и поисковые алгоритмы. Думаю, именно программисты, которые могут и хотят работать в этих передовых областях и буду получать самые хорошие зарплаты.

7. Что легче: найти интересную и хорошо оплачиваемую работу в России или уехать работать за границу? Если второе, то куда именно?
Важнее решить, где жить. Я из России работать не уезжал, но все места, где я работал, были интересные и хорошо оплачиваемые. За границей найти интересную работу с хорошей зарплатой не так просто (здесь все мои работы сами меня находили через знакомых, а там как?), но если ты хороший программист, то можно.

Читать ответы Алексея Тотмакова, руководителя группы разработки для Windows «Лаборатории Касперского»

Читать все ответы сразу

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

Обучение программированию в 30+ лет: подробный гайд

Многие люди обращаются к нам с одним и тем же вопросом: “А не поздно ли мне становиться разработчиком в X лет?”, этот же вопрос часто встречается на форумах, тостере и подобных сервисах. Часто почему-то “переломным” возрастом является именно 30. Вроде как люди думают, что в 28 еще все ок, а в 30 уже все, пиши пропало. Постарался ответить максимально подробно и честно, на своем опыте и опыте студентов Хекслета.

Спойлер для тех, кому лень читать дальше.

Стать программистом можно в любом возрасте. В 30 лет — не поздно!

Это факт, подтвержденный десятками историй реальных людей. Вообще, отвлечемся от IT. Я на 100% убежден, что менять работу можно и нужно в любом возрасте, особенно если вас от этой работы уже тошнит. Как это было у меня, и как это было у Евгения, автора истории “Из админа в программисты в 30 лет”.

Я лично физически уже не мог себя заставить на работу ходить, и что мне нужно было делать, просто потерпеть еще 30 лет до пенсии? Шикарная перспектива. Жизнь у нас одна, какой смысл заставлять ходить на надоевшую работу и работать с неприятными тебе людьми? Так можно поступить, только если нет выбора, но на самом деле он есть всегда, просто мы часто его не осознаем.

30 лет это вообще не тот возраст, в котором стоит говорить про “поздно”. Может быть поздновато уже посещать студенческие вечеринки, но учиться чему-то новому уж точно не поздно. Люди начинают совершенно новую жизнь и в 50, и в 75 лет. Есть такой отличный проект “Возраст счастья”, там такие истории собраны, что я просто был в приятном шоке. Люди меняют жизнь кардинально и в 70 лет.. Представьте, как громко такой человек будет смеяться, если ему расскажут о сомнениях тридцатилетних. Поэтому вопрос “не поздно ли?” совершенно не имеет смысла.

Вообще, когда задают этот вопрос, чаще всего имеют в виду две вещи.

1) Программирование — это очень сложно. Не слишком ли у меня засохли мозги, смогу ли разобраться с этим? Тут лишь один способ проверить — попробовать самому. Конечно, весьма вероятно, что мозги “подзасохли” 🙂 И вы это очень сильно почувствуете, когда начнете проходить курсы Хекслета, вас просто наизнанку будет выворачивать. Но одновременно это будет рост и очень сильное развитие. На самом деле ведь как — чем вам сложнее что-то дается, чем больше усилий требует, тем сильнее развитие. В целом, разработка — это, как говорится, не rocket science. От вас не потребуются супер-интеллект и фотографическая память. Нужно банальное упорство, готовность ежедневно выделять время и продвигаться вперед. Всё. Такой простой тест. Если вы сможете ежедневно заставлять себя учиться по 2 часа и больше, то, скорее всего, сможете стать программистом.

2) Возьмут ли меня, почти пенсионера, на работу? Возьмут без вопросов. Тому есть множество примеров. Да, есть команды из продвинутых 20-летних ребят, куда наверное вы впишетесь с трудом, если вам 45. Но также есть команды, где средний возраст 30 лет, поэтому совершенно не парьтесь о своем возрасте. Более того, есть удаленная работа (и ее все больше с каждым годом), есть фриланс, есть Upwork, где вообще всем плевать, кто вы, где вы, как вы выглядите. Будь вам хоть 80 лет, работайте на здоровье, если имеете какие-то полезные и востребованные навыки. К тому же у вас есть и преимущества перед двадцатилетними. Это наработанные навыки коммуникации, бОльшая ответственность, более широкий кругозор, образование старой закалки, готовность залезть в сложную штуку и разобраться, как она работает, а не впадать в панику, если гугл не помог.

На этой позитивной ноте предлагаю перейти к погружению в реальный мир.

Минусы и подводные камни

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

1) Сильная нагрузка на глаза. Даже многие сисадмины, которые перекатились в программирование, жалуются, что глаза теперь устают гораздо сильнее. Ну собственно говоря тут все понятно, кодинг — это много, много, много часов перед монитором. Поэтому, если у вас и так плохое зрение, стоит сходить к хорошему офтальмологу и проконсультироваться насчет перспективы сидеть перед монитором по 10 часов в день.

2) Сидячий образ жизни. Очень негативный фактор для здоровья. Ребята сражаются с ним, как могут, в моду входят стоячие столы, но всей проблемы это не решает. В защиту программирования можно сказать, что большинство офисной работы — это то же самое многочасовое сидение перед монитором.

3) Необходимость учиться всю жизнь. Само собой, это не минус, но это важная особенность, и необходимо это четко понимать. Если в какой-то профессии можно пройти месячное обучение и идти работать, раз в 3 года посещая курсы для галочки и сертификата, то тут вам нужно будет прорабатывать десятки книг, курсов, сертификаций и т.п., чтобы оставаться на плаву. При этом, вы будете конкурировать с очень умными людьми, которые часто будут моложе вас лет на 10.

4) Необходимость тратить очень много свободного времени на обучение. Недавно на хабре была статья про человека, который готовился к марафону Ironman. Так вот его тренер в числе первых вопросов спросил, как к его решению относится семья. Думаю, и на IT-курсах у семейных людей должны спрашивать то же самое. Потому что в ближайшие год-два, при условии, что вы хотите расти как разработчик, вам нужно будет уделять обучению и работе очень много времени. Отрывая это время от семьи (а про какие-то хобби и праздные тусовки вообще можете забыть). Если у вас прокачанные навыки тайм-менеджмента, будет проще. Если вы и сейчас как белка в колесе ничего не успеваете, будет очень сложно.

5) Скромная зарплата на первое время. Уже в нескольких статьях мы писали, что школы программирования осознанно создают миф об огромных зарплатах. Мелькают цифры 100, 120, 150 тысяч рублей. Так вот, на первых порах о таких зарплатах можете забыть (если, конечно, живете не где-нибудь в Калифорнии). В провинции, даже в городе-миллионнике, вам для начала будут платить 20-35 тысяч рублей. В Москве в районе 30 — 70 тысяч рублей. Сами видите, что разговоры о мега-зарплатах программистов это полная туфта. Эти цифры вполне сравнимы с любой другой профессией. Конечно, со временем ваша зарплата будет расти. Как и в любой другой профессии. Но если сейчас вы ценный специалист в области, не связанной с IT, и хотите бросить свою работу и стать программистом, хорошо подумайте. Возможно, к текущему уровню дохода вы можете вернуться лишь через пару лет. Быстрых успехов тут не будет, это не спринт, а очень долгий марафон.

Профессия программист: плюсы

С негативными моментами все, теперь хочу рассказать, что хорошего в профессии разработчика, и почему все же она несомненно стоит того, чтобы попробовать.

1) Работа с интересными и позитивными людьми. Тем кто не видел другого, сложно понять, в чем тут плюс. Однако сотни тысяч людей работают в очень плохих условиях, под каким-то постоянным прессингом, скандалами, негативом от начальства, коллег, и держатся за свои места, потому что нет выхода, некуда идти. Так вот, эта профессия даст вам выбор. Вы сможете выбирать, где жить, с кем работать, с кем не работать. Конечно, конфликты с коллегами тоже имеют место быть, но если это вам надоест, вы сможете легко сменить место работы.

2) Свободный или полусвободный график. С этим у программистов чаще всего прекрасно обстоят дела. Нет никаких штрафов за опоздания, всем главное, чтобы ты просто делал свою работу. Хочешь прийти на работу в обед и уйти попозже, или поработать дома? Супер. Во многих других отраслях это просто немыслимо. Наоборот, “эффективные менеджеры” закручивают гайки, регламентируют все и вся и выписывают штрафы за каждый чих. Тут программирование — просто оазис. Конечно, бывают разные команды и компании. Но в целом, все так.

3) Востребованная профессия. Поднапрячься придется только с поиском самой первой работы. Как только появился какой-никакой практический опыт, вы резко станете интересны другим компаниям, чем дальше тем больше. Дальше, если программирование вам интересно, и вы стараетесь развиваться как разработчик, проблем с поиском новой работы уже не будет.

4) Возможность работать удаленно. Тут все понятно. Мечта миллионов — работа под пальмой, на пляже.Так вот, кодеры- это как раз те люди, которые могут работать хоть из дома, хоть из Тайланда, хоть с Бали, главное, чтобы интернет был и компьютер от жары не плавился. Собственно, они не только могут, но и успешно это делают.

5) Возможность получать зарплату, привязанную к доллару/евро Это тоже довольно-таки весомый плюс. Причем, это доступно как при работе на компанию, так и на фрилансе. Многие делают так — устраиваются работать в офис, за год-два набираются опыта и уходят на Upwork (сервис поиска удаленной работы), работать за 20-50 долларов в час и жить в теплых странах.

6) Возможность уехать работать за границу и эмигрировать. На данный момент профессия программиста очень востребована. И более-менее опытному специалисту не составит труда получить оффер и уехать работать в другую страну. Но! Вам еще нужно будет получить этот опыт. А для этого придется очень много вджобывать. Очень. Но плюс работы программиста в том, что в другой стране вы максимально быстро адаптируетесь в работе — ведь вы просто будете делать то же самое, что делали и дома. Не потребуется какого-то мега-сложного и ресурсозатратного лицензирования и обучения, как, например, в случае с врачами, для которых это практически нереально сделать. Программисту не нужно этого всего, он приедет куда-нибудь в Германию и сразу начнет работать, это просто магия.

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

Подведем итоги. Как в 30 лет стать программистом

Итак, исходные данные: вы человек, скорее всего проживаете на планете Земля, вам около 30 лет или больше, и вы решили поменять работу и стать повелителем программ и властелином багов.

Что конкретно делать:

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

2) Обсудите все со своей семьей. Будут ли они готовы к тому, что вы потеряете в зарплате? Согласны ли принять то, что вы вообще потеряете основной доход на какое-то время и посвятите себя учебе? Понимаете ли вы сами, что на ближайшее время вы будете каждый день приходить с работы, ужинать и прыгать за компьютер, чтобы слушать очередные лекции, которые пока не приносят вам ни копейки денег. Элементарно, где вы будете учиться, есть ли в квартире спокойное место, даст ли семья вам возможность каждый день несколько часов проводить за компьютером? Да, вы можете насочинять им (и себе) красивых сказок о том, что через 2 месяца вы будете зарабатывать 150 тысяч, но реальность больно ударит вас по лицу. В итоге плохая атмосфера в семье может поставить крест на вашем начинании. В этом деле без поддержки семьи не обойтись, поэтому изучите всю информацию заранее, распланируйте все для себя, и потом донесите до своей семьи и постарайтесь получить понимание и поддержку.

3) Если приняли решение — выбросьте сомнения из головы. Распланируйте время и каждый день учитесь минимум по 2 часа. Чем больше тем лучше. Чем меньше перерывов, тем лучше. Каждый большой перерыв отбрасывает вас назад. После месячного перерыва будет очень сложно вернуться в струю. Лучше каждый день по 30 минут, чем раз в неделю 4 часа. Запишитесь в одну из профессий Хекслета, мы рекомендуем “Основы PHP на Code Basics” и начинайте учиться, вы получите очень много полезной информации о программировании в целом.

4) Не ломайте долго голову, какой язык выбрать. Это ошибка почти всех начинающих. На самом деле, это не играет почти никакой роли. Скорее всего, рано или поздно вы все равно начнете писать на другом языке. Сейчас мы советуем для начала выбирать PHP. Он прост и востребован. JavaScript стоит учить, если знаете точно, что собираетесь во фронтенд — придется вызубрить его как отче наш. Начинать обучение с другого языка есть смысл только если у вас есть друг, сват, брат, который уже на нем хорошо пишет и будет вас учить. Еще важный момент: да, вы можете выбирать любой язык, но должна быть четкая программа обучения. Без нее обучение может растянуться на непредсказуемый срок, а вы рискуете топтаться на месте и потерять всю мотивацию.

5) Придется прокачаться в тайм-менеджменте. Если нет времени, у вас маленький ребенок или другие проблемы, попробуйте сократить сон, ложитесь в 11 вечера, вставайте в 5 и часа 2-3 есть на спокойное чтение, решение уроков. Пробуйте разные режимы дня, например если спать полчаса в обед, понадобится меньше спать ночью. Если дети отнимают много времени отрегулируйте их режим сна, пусть ложатся в 9 вечера, а сам за книги. В крайнем случае, идете ва-банк — сам в отпуск, жену с детьми к бабушкам, на месяц запираешься в квартире, и просто все время в учебу. Так делал наш ученик и именно в такой период он нашел первую подработку, недели две учился, общался с людьми, брал тестовые задания. И после такого отпускного марафона он еще четыре месяца работал по утрам/вечерам. В итоге успешно нашел работу, сейчас трудится программистом в крупной компании.

6) Будьте готовы проявить силу воли. Сперва, пока вы щелкаете как орехи легкие задачки и быстро идете вперед, у вас море мотивации. Но наступит день, когда вы проведете день (а может и несколько) за решением какой-то сложной задачи и даже не приблизитесь к ее решению. Мотивация сильно падает и хочется все бросить и просто посмотреть любимый сериал (и это нормально). Как и в любом сложном деле, будут дни, когда захочется все бросить. Тут нужно включать силу воли и продолжать регулярные тренировки. Лайфхак — если столкнулись со сложным заданием, не пытайтесь пробить лбом стену, переключитесь на какую-нибудь другую книгу, язык программирования. Например на Хекслете начальные курсы по JS и PHP затрагивают примерно одни и те же темы, поэтому если у вас проблемы с решением сложной задачи на JS, можно переключиться на курс по PHP и взглянуть на ту же проблему немного с другой стороны, что поможет ее решить. Или отдохнуть от кодинга и почитать книгу про жизнь из нашей коллекции (см. п.8). И переключился, и прокачался, и еще замотивировался дополнительно! Также можно направить прокрастинацию на просмотр докладов в ютубе, вебинаров, подкастов, это тоже хорошая мотивация и отдых одновременно.

7) Ваш мозг постарается вам помешать. Природа человека такова, что чем больше вам лет, тем сложнее дается новое. Особенно, если вы много лет занимались однообразной работой, ваш мозг категорически отказывается напрягаться, не понимая зачем это нужно, вроде все ведь и так хорошо, еда есть, пиво есть, “хозяин, давай экономить энергию, че начинаешь-то, блин, какой JavaScript, какая рекурсия, давай лучше фильмец скачаем”. Но предупрежден, значит вооружен. Атакуйте первым 🙂 Качайте мозг, приучайте его трудиться над непростыми задачами, зарегистрируйтесь на сайтах вроде braingames.ru, codewars.com и решайте там задачи. Курсы Хекслета тоже построены таким образом, чтобы развивать ваше мышление. Если все легко — обучения нет. Сложные практические задания у нас задуманы быть такими, чтобы помочь вам на самом деле вырасти. Но это будет непросто 😉

8) С первых дней начинайте читать правильные книги.

9) Вступите в коммьюнити (например в наш слак чат). Это очень важно, в компании единомышленников двигаться будет гораздо проще и быстрее. А в нашем слаке собраны не только новички, но и десятки действующих программистов, которые помогают начинающим.

10) Найдите себе наставника. В процессе обучения у вас будет появляться много вопросов. И очень важно иметь человека, которому можно их задать. Он поможет вам скорректировать программу обучения, пнет на собеседование, когда вы уже готовы, и вообще очень сильно ускорит ваше обучение. На Хекслете и в обычных курсах и в реальных проектах есть такие менторы. Но можно найти их и без курсов, элементарно, разыскать разработчика и предложить ему платить за консультации пару раз в месяц. А может, у вас есть друг разработчик, это вообще очень круто.

11) Придумайте и начните делать свой проект, пусть даже очень простой, тогда вы сможете работать уже над конкретными проблемами, гуглить и задавать вопросы в чат. Также наличие своего проекта, пусть даже совсем маленького проектика, сильно повысит ваши шансы на успех на собеседовании. Для этого, мы сделали реальные проекты, где люди с помощью менторов создают 4 приложения с нарастающей сложностью. Но вы можете взять любую штуку, которая интересна лично вам и потихоньку ее делать.

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

13) Займитесь английским. Можно записаться в группу, можно начать заниматься на одном из онлайн-сервисов. Упора на это делать не нужно, это не главный приоритет для вас сейчас, но английский довольно важен для вашей будущей карьеры. Если знание английского позволяет — начинайте читать статьи, книги по программированию, смотрите видео, слушайте подкасты.

14) Месяца через 2-3 интенсивного обучения можно начинать ходить по собеседованиям. Хотя на самом деле, можно и раньше. Это только ускорит ваше развитие и погружение в реальный мир программирования. Вот тут мы расписали алгоритм поиска работы.

Ну и напоследок осталась очень важная вещь. Возможно, самая важная. Мы поговорили про зрение, зарплаты, эмиграции и т.п. Но сама суть программирования — это общение с машинами, математика, информатика, компьютерные сети, архитектура компьютера и много чего еще. Если вас все это не интересует, если работу за компьютером вы всегда стараетесь минимизировать, если вы не получаете кайфа от решения сложных интеллектуальных задач, то, наверное, вам сложно будет работать программистом и вдвойне сложно будет конкурировать с молодыми ребятами с горящими глазами. НО! Понять, ваше это или нет, можно ТОЛЬКО на практике.

Поэтому, просто начните. Пройдите бесплатные курсы Жизнь программиста, Введение в программирование, начните читать книгу “Код. Тайный язык информатики”, Ч.Петцольд. Если заинтересует, дальше оно завертится само. Успехов!

Как я стал разработчиком с нуля. И вы сможете

В нашей стране люди воспитаны так, что профессию надо выбрать раз и навсегда, причем уже к 18 годам. А что, если ошибся, либо надоело, либо дошел до стадии, когда карьерный рост по каким-то причинам невозможен? В юности смена рода деятельности воспринимается более-менее нормально, но когда тебе 30, а то и больше, тут уж не до маневров… Или это не так?

Короче, мне за 30, я состоявшийся профессионал, и я решил освоить фронтенд-разработку. Захотелось двух вещей:

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

К тому же, иногда от текстов хочется отдохнуть и, отключив правое творческое полушарие, присесть на логическое и порешать совершенно другие задачки.

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

Главная проблема новичка-кодера. Технологий море, языков океан, терминов – безграничная вселенная. Фреймворки, библиотеки, методологии, метаязыки… Неясно вообще ничего, а знакомые программисты и вовсе советуют не лезть. А если очень хочется?

Решив, что мне интересна разработка сайтов, а именно фронтенд, я отправился на YouTube. Там мне помогли видео о том, что должен знать веб-разработчик в текущем году – особенно те ролики, где досконально рассматривали всю «дорожную карту» от самых основ до вершин. Тут же более-менее стало ясно, куда двигаться.

Как учиться?

В общем есть два пути:

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

Подход кажется хорошим, но он требует невыносимого самоконтроля. Вы можете безвылазно смотреть YouTube в течение первой недели, а на второй «что-то пойдет не так», и вы просто бросите. Просто потому, что вдруг отдали приоритет чему-то другому. Сериалу, играм, девушке – неважно. К тому же, вы ничего не платили, а стало быть ничего не теряете – и легко сливаетесь.

Те же бессистемные знания, которых вы нахватались за «неделю интенсива», быстро испарятся, а с ними и ваши мечты о новой жизни успешного айтишника, работающего в Европе, а то и в Силиконовой Долине.

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

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

  • Систематизированные видеоуроки. С самых-самых основ. Я гуманитарий, и мне нужно все разжевать и положить в рот без лишней технической терминологии.
  • Качественная профессиональная подача. Мой учитель по ту сторону экрану должен говорить уверенно и по делу. И таких, как оказалось, очень и очень мало – большинство «преподов» можно смело слушать на удвоенной скорости, в то и не слушать вовсе.
  • Интересная практика. Без этого никуда. Нужно решать задачки, и важно, чтобы они соприкасались с реальной жизнью, а не только с математикой. Согласитесь, что одно дело тасовать абстрактные цифры в массивах, и совсем другое – написать какой-нибудь планировкщик или хотя бы базу девушек, с которыми ты одновременно встречаешься.

Мою веру в гуру кодинга окончательно подорвали на бесплатном вебинаре одной из широко рекламируемых в рунете школ. Молодой человек в пижаме пытался объяснить основные понятия в программировании, обильно сдабривая речь словами «ну», «вот» и «короче». В качестве примеров он приводил математические операции, и было ни черта не ясно, как из всех этих уравнений получается конечное приложение. Аудитория требовала объяснений. Парень ухмылялся: ну головой-то думайте , грёбаные гуманитарии ! В конце вебинара он поздравил собравшихся с тем, что сейчас можно записаться на курсы со скидкой. И ушел.

Где учиться?

Для желающего освоить новую профессию в интернете есть куча платных и бесплатных материалов. В моем случае начинающего веб-разработчика я обнаружил:

  • Неиссякаемый YouTube. Вроде бы все есть, но с чего начать, а тем более, куда продолжить, – непонятно. Знания не систематизированны. Блогеры любят фокусироваться на частностях, упуская общую картину. Однако YouTube хорош, когда нужно углубить какую-то тему.
  • Русскоязычные платные курсы «Нетология», GeekBrains, HTML Academy и подобные. Дороговато, если не решил крепко-накрепко менять профессию и не уверен, что в будущем отобьешь затраты. К тому же бесплатные вебинары некоторых школ не блистали качеством, а среди преподавателей по другим специальностям я обнаружил коллег, чей профессионализм оставляет желать лучшего. Хм.

По ценам. Первый уровень месячного интенсива HTML + CSS в HTML Academy стоит 24 500 рублей. Профессия frontend-разработчик в «Нетологии» без скидки 54 900 рублей, правда, за 8-месячные курсы плюс обещают стажировку и трудоустройство. В GeekBrains берутся учить за 7855 руб/мес на протяжение семи месяцев, в комплекте стажировка на реальном проекте GeekBrains или Mail.Ru, а то и у партнеров вплоть до Сбербанка.

И это лишь немногое из того, где можно поучиться.

Меня спасла реклама в Facebook. Предложили англоязычную школу Treehouse, и я повелся. Кликнул на бесплатный курс Introduction to HTML and CSS, прошел его.

Обучение было как раз таким, какое я искал: на видео профессиональный наставник с чувством, с толком, с расстановкой объяснял азы фронтенда. Иногда на экране появлялась доходчивая инфографика. В ходе разбора темы нужно было выполнять задания, а то и пройти целый челлендж, либо ответить на вопросы.В конце – контрольная работа. Есть «песочница», где писать код и ссылки на допматериалы – документации на Mozilla Developer Network и др.

Мне понравилось. Вот просто – понравилось. Обучение стоило всего 25 долларов в месяц, за которые я получал неограниченный доступ ко всем курсам школы. Я и вписался.

И что было дальше?

По мере прохождения курсов я работал над учебными проектами. Это были простенькие одностраничные сайтики. Как только происходил затык, и мне хотелось углубиться в тему, я направлялся на YouTube и в Telegram-чаты. Почувствовав силы, присоединился к тематическим сообществам на Facebook и время от времени отвечал на вопросы новичков.

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

Мне помогало абстрагироваться от суровой реальности среднестатистического российского кодера. Вдохновение и поддержку я находил в зарубежных фрилансерских тусовках Digital Nomads. Как правило, это заряженные ребята, которые точно знают, чего хотят от жизни, и многие из них – программисты самоучки. А многие из самоучек – написали книги о своем пути к новой профессии.

Первые деньги

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

В случае с фронтендом это проще простого:

  1. Если вы хорошо учитесь, то у вас по ходу дела будут появляться готовые учебные проекты.
  2. В интернете есть базы готовых макетов. Загружаете – и верстаете. Чтобы не ковыряться слишком долго, поставьте себе цель: сверстать 5 макетов в неделю. Ну или хотя бы парочку.
  3. Наверняка у вас есть друзья, которым нужна сайт. Возьмите и сделайте им подарок.
  4. Если таковых друзей нет, то предложите свои услуги в каком-нибудь профессиональном сообществе. Бесплатно.

Как только почувствовали, что ваш кодинг-скилл достиг 80 lvl, и вы способны на раз-два решать актуальные задачи, можно искать работу. Тут прямой путь как минимум на HeadHunter, а если хотите фрилансить – добро пожаловать на Upwork.

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

(5.00 из 5, оценили: 5)

Как стать программистом после 30: руководство к действию

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

Однако данная отрасль довольно “молодая”: в настоящее время большинству “входящих в айти” меньше 30 лет. И, чего скрывать, есть проблема с эйджизмом. Но это совершенно не значит, что если вам уже исполнилось 30 (45, 60…), то пора носить с собой белые тапки, а не программирование изучать. Для обучения подходит любой возраст, а хороший специалист без работы не останется!

В современном мире все реже человек приходит, условно говоря, на завод после ПТУ и остается там до самой смерти, передавая эстафету детям и внукам. Люди начали гораздо чаще менять места работы, причем нередко – вместе с профессией. В самом деле, какой смысл тратить время на работе, которая вам больше не интересна, пребывать в коллективе несимпатичных людей и просто ждать пенсии (а еще что там за пенсия будет…). Ведь есть реальная альтернатива: потратить некоторое время на переобучение и начать заниматься тем, что приносит, помимо денег, еще и удовольствие.

Положительные стороны работы программиста

1. Высокий спрос на специалистов

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

2. «Работа в дружном коллективе»

Это, на самом деле, вытекает из первого пункта. В условиях, когда вы довольно легко можете сменить место работы и скорее всего ничего не потерять при этом (чаще даже выиграть), нет никакого смысла оставаться на плохой работе. Вы можете себе позволить не жить в «серпентарии», постоянно чувствуя нервозность и напряженность, терпя придирки начальства и скандаля с коллегами. Компаний много (причем по всему миру), и вы можете выбирать ту, где вам будет комфортно работать.

3. Работа не в коллективе

А при желании можно найти и удаленную работу. Трудиться в уютной домашней обстановке. Или под пальмой. Или в кафе. Вообще в любом месте, где можно подзарядить ноут и подключиться к интернету. Конечно, это не значит, что вам не придется общаться с коллегами и начальством, однако это не то же самое, что каждый день видеть одни и те же лица. Мечта интроверта.

4. Выбор места жительства

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

5. Удобный график

Чаще всего программисты не так сильно связаны графиком работы. Он может быть весьма гибким или вообще свободным. Если вам удобно приходить и уходить позже стандартного времени, вам, скорее всего, пойдут навстречу. Компании главное, чтобы вы выполняли свою работу, а когда вы это делаете – второстепенно. Есть варианты, когда часть времени сотрудники могут работать вообще из дома.

6. Высокая зарплата

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

В общем, эта профессия позволяет вам с удовольствием работать и зарабатывать хорошие деньги.

Отрицательные моменты

Чтобы жизнь сахаром не казалась, стоит сказать, что профессия программиста имеет и недостатки. Хотя, смотря с чем сравнивать.

1. Здоровье

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

Чтобы избежать проблем со зрением стоит проверить его заранее и в дальнейшем придерживаться рекомендаций врача.

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

2. Постоянная учеба

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

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

3. Золотые горы не сразу появятся на горизонте

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

Что может останавливать желающих изменить свою карьеру и стать программистами?

1. Кажущаяся сложность предмета

Мы вовсе не хотим сказать, что программирование — дело простое. Но непосвященным программисты кажутся очень знающими, очень умными; безусловно, гениями математики и, вероятно, обладающими каким-то особым складом ума, который позволяет им объять необъятное. А если человек уже некоторое время работал в другой сфере и учиться ему последний раз приходилось лет 10 назад, ему может казаться, что у него вообще уже мозги засохли.

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

2. Проблемы с нахождением работы

Возможно, не всякая фирма/команда разумно отнесется к джуниору 45 лет, особенно если остальным сотрудникам около 20. Но не надо забывать, что в командах, где 10 лет назад были одни 20-летние, теперь вполне могут быть уже 30-летние специалисты. Поэтому найти работу все же реально.

Не стоит забывать, что у вас есть и преимущества перед вчерашними студентами универов: вы уже имеете опыт работы. Умеете сотрудничать с другими людьми, придерживаться графиков. Умеете самостоятельно решать проблемы (в конце концов, вы даже сумели полностью сменить профессию!). Компании может пригодиться ваш опыт в какой-то сфере, даже если он не был программистским.

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

Во-первых, все большую популярность приобретают распределенные компании, сотрудники которых (иногда вообще все) работают удаленно, каждый из своего города. Во-вторых, фриланс открывает большие возможности для всех, кто способен справляться с работой, и не важно, какой у него пол/возраст/внешность/национальность.

Что делать тем, кто все-таки решился стать программистом после 30

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

1. Посоветуйтесь с семьей

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

2. Обеспечьте себе денежную подушку безопасности

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

3. Составьте расписание

Заниматься нужно каждый день. В обучении регулярность важнее интенсивности, поэтому лучше выделять по полчаса в день на учебу, чем отводить для этого весь выходной. Но лучше все-таки не полчаса, а хотя бы два часа ежедневно, чтобы быстрее найти хоть какую-то работу. Пробуйте разные варианты распорядка дня. Может, вам будет легче заниматься рано утром, пока все спят. Или вечером, когда все уже спят. Или вообще отправить всех в деревню к бабушке, а самому приклеиться к компу и засесть за книги.

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

4. Не слишком долго выбирайте, какой язык учить

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

5. Кстати о языках – займитесь английским

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

6. Настойчивость – ваше всё

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

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

8. Боритесь с внутренним голосом, если он сбивает вас с пути

Заставить себя учиться непросто, особенно если последние несколько лет вы этого не делали. У вас, вероятно, уже как-то устоялась жизнь, появились привычки проведения свободного времени. Помните о своих целях. Пара часов кодинга поможет вам к ним приблизиться, а просмотр модного фильма – вряд ли.

Для тренировки мозга займитесь решением задач. Для этого есть специальные сайты (braingames.ru, codewars.com и т. д.). Успехи в этом деле послужат дополнительной мотивацией.

9. Присоединитесь к сообществу разработчиков

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

10. Займитесь собственным проектом

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

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

11. Делайте перерывы в работе/учебе

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

12. Проведя пару-тройку месяцев в интенсивных занятиях, начинайте искать работу

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

Если вы интересуетесь компьютером, работа с ним вас не пугает, а скорее привлекает, – стоит попробовать себя в программировании. Единственный способ понять, подходит ли вам это занятие, – попробовать. И не важно, сколько вам лет, можно начать и после 30.

Мастер Йода рекомендует:  Как научиться программировать
Добавить комментарий