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

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

«Как понять, смогу ли я стать программистом?»

За разъяснениями мы обратились к нашим экспертам, а полученные ответы предоставляем вашему вниманию.

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

Переходим на следующую стадию. Поставь среду разработки для С++ или С# или еще какого-нибудь языка. Справился и каждый успешно пройденный шаг тебе доставлял удовольствие — хороший признак. Двигайся дальше.

Найди описание, как создать в установленной тобой среде на выбранном языке первое приложение, Hello World, - это классика. Сделал? Отлично.

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

Повысить Понизить

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

Повысить Понизить

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

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

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

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

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

В конце спроси себя: «Смогу ли я стать программистом»? Если твой ответ «Да, смогу», то ничто тебя не остановит.

Повысить Понизить

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

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

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

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

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

Повысить Понизить

Для начала вам нужно понять, что считать профессией программиста. Программирование давно перестало быть уделом избранных, способных мыслить байт-кодами и в уме следить за аллоцированной памятью. Сегодня в мире есть много современных языков, синтаксис которых максимально близок к простому английскому. К примеру, User.find_by(name: "Вася").destroy в Ruby (on rails). Знания этих команд достаточно для того, чтобы писать небольшие сайты, блоги, интернет-магазины. Если вы хотите работать на этом уровне, то вам достаточно выбрать понравившийся динамический объектно-ориентированный язык (Ruby, Python) и пройти курс по нему, или прочитать книгу, их достаточно много для каждого языка. Также можно попробовать себя в фронтенд-разработке, выучить JavaScript а затем освоить фреймворки к нему.

Если вы хотите писать более сложные системы, необходимы знания абстрактной логики, их можно получить изучая высшую математику в институте (в идеале дискретную, но, на самом деле, матанализ тоже весьма неплохо развивает мозги). Можно читать книги по дискретной математике и алгоритмам (Стивен Скиена «Алгоритмы. Руководство по разработке», Томас Кормен «Алгоритмы. Построение и анализ», Род Хаггарти «Дискретная математика для программистов», Дж. Андресон «Дискретная математика и комбинаторика») и просто практиковаться в программировании. Также очень полезно было бы выучить низкоуровневый язык, например С (Керниган, Ритчи «Язык программирования С») — для общего понимания принципов работы программ.

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

Также множество каналов есть в телеграмм, несколько на каждый язык программирования, тоже советую поискать.

Если говорить про простейшую разработку web сайтов, то тут не должно быть никаких сомнений, справится каждый. Если же вы хотите пойти дальше, но при этом считаете, что математика и логика это совсем не про вас, то можете попробовать игровые сайты для разработки алгоритмов:
https://www.codingame.com/
https://www.codewars.com/
На них надо решать простейшие (и не очень) алгоритмические задачи на любом понравившемся вам языке программирования. Не могу сказать, что это очень полезно для обучения реальному программированию, но если вам понравятся эти игры, то вам точно понравится заниматься серьезной разработкой.

Повысить Понизить

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

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

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

Повысить Понизить

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

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

Профессиональный «голод» обретает новые характеристики. Чтобы преуспеть, нужно владеть фундаментальной базой: качественным алгоритмическим фундаментом, сильной математикой, быть ответственным и готовым постоянно учиться. Если все это у вас есть – Google, Amazon, Facebook и Attack Killer готовы пригласить вас на собеседование прямо сейчас!

Повысить Понизить

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

Но лучше переформулировать вопрос в «смогу ли я стать хорошим программистом?» На мой взгляд, хорошим программистом можно стать, если:
1. Любите программирование и испытываете удовлетворение от самого процесса продумывания и написания кода.
2. Вам нравятся качественные и удобные программные продукты, и вы хотите разрабатывать именно такие.
3. Испытываете интерес к развитию IT, даже если не все тренды вам нравятся.
4. Обладаете развитым критическим мышлением и способностями к анализу.
5. Можете работать в состоянии потока и концентрироваться на одной задаче часами.
6. Вам не все равно, чем вы занимаетесь и с какими людьми работаете.
7. Готовы работать в команде для достижения общей цели, даже если не любите общаться с людьми.

Пошаговое руководство по получению самой высокооплачиваемой профессии современности.

Спрос на эту специальность на рынке труда – просто огромный. И денег здесь крутится очень много. Это настоящая профессия успешного человека.

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

Как это касается вас? Очень просто. Есть вариант научиться азам программирования так просто, как вам не предложат ни на одних курсах и ни в одной школе. Где? На курсах Geekbrains .

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

Как начать с полного нуля?

Шаг 1. Изучаем основы

Итак, предположим, что ты хочешь стать программистом, но не знаешь, с чего начать, и не хочешь рисковать деньгами, вкладывая их в обучение в абсолютно незнакомой сфере. Разобраться в себе и попробовать программирование «на вкус» поможет БЕСПЛАТНЫЙ курс «Основы программирования» .

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

Что изучают на курсе?

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

Как построены занятия?

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

Основные достоинства курса:

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

Если ты уже имеешь некоторый опыт разработки, можешь попробовать другие бесплатные курсы , чтобы понять, подходит ли тебе формат обучения, который предлагает GeekBrains. К примеру, «Основы Git», «Как создать блог на WordPress» или «Android. Быстрый старт».

Шаг 2. Выбираем сферу по душе

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

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

Шаг 3. Становимся профессионалами

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

GeekBrains не относится к числу площадок, которые обещают сделать из тебя программиста за 21 день. Сроки освоения профессии составляют от 4 до 10 месяцев при довольно плотном графике учебного процесса.

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

Шаг 4. Нарабатываем опыт

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

У выпускников школы есть возможность выбрать из десятка IT-компаний. Среди которых Intel, GrantMarketing, PENTESTIT, Positive Technologies, HTC-OS, Wicron и другие. При этом, для прохождения стажировки необязательно жить в столице или другом крупном городе. Возможность работать удаленно – еще один плюс работы программиста.

И даже если ты еще ни разу не устраивался на работу и не знаешь, «как правильно себя подать», ты всегда можешь обратиться к своим преподавателям.

Шаг 5. Продолжаем расти профессионально

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

Тесты

Сомневаешься, пойти на начальный курс или сразу на продвинутый? Потрать 15 минут на тест и определи уровень своих знаний.

Форум

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

Блог

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

Почему им можно доверять?

14 января 2016 года компании исполнилось 6 лет (проект вырос из образовательного центра - «Школа программирования»). За это время обучение на портале прошли десятки тысяч человек. Программисты, окончившие курсы GeekBrains, есть во многих IT-компаниях, а HR-менеджеры в них знают о том, что за сертификатами школы стоят реальные знания.

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

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

Изучите различные типы архитектуры компьютерного оборудования. Будет полезно изучить основы построения цифровых схем и компьютерной архитектуры . Однако некоторые специалисты считают, что на начальном этапе это не нужно, поэтому достаточно будет прочитать 2-3 статьи на эту тему (например эту и эту). Вы сможете вернуться к этому, когда освоите свой первый язык программирования.

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

Изучите одну из систем продвинутого моделирования (к примеру, UML или ORM).

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

Начните применять полученные знания.

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

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

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

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

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

    Распределение количества вакансий по зарплате в Москве и Московской области. Источник: Яндекс.Работа

    102 000 рублей в месяц – средняя зарплата по Москве и МО для разработчика игр

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

    Шаг второй - вдумчивый

    Выясняем, какие требования предъявляются к специалисту, и что он должен знать. Возьмём всё того же разработчика игр. Из чего же он «сделан»?

    Базовым языком для данной профессии является C#, а для создания всех возможных и невозможных чудес необходим Unity. Не так уж и много!

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

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

    Шаг третий - теоретический

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

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

    Со всеми возникающими вопросами (а они обязательно возникнут) вам придётся разбираться самостоятельно. Правда, не владея темой, даже правильно сформулировать вопрос не так-то просто.

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

    Программирование - это почти интимный процесс, в который не хочется пускать посторонних. Как сотворение мира, где всё повинуется только вам!

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

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

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

    Первый шаг

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

    Конечно, на теории дело не закончится, все полученные знания нужно пару десятков раз применить на практике — тогда они вобьются в вашу голову намного лучше, так что, даже есть после этого разбудить вас ночью, и спросить: «а как работает в css @keyframes?» — вы все подробно расскажете.

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

    Тут в самом низу вы можете увидеть то, что будете изучать, если оплатите обучение.

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

    Что должен знать веб-программист?

    Итак, как видите, это:

    1. HTML/CSS — базовые языки разметки и оформления веб-страниц, без них невозможно представить себе сайтостроение. Это — основа, самые простые технологии, которые вы должны изучить в первую очередь.
    2. PHP — основное оружие веб-программиста. С помощью этого языка создаются социальные сети, интернет-магазины, фреймворки, движки и много чего другого. Именно благодаря нему работает большинство онлайн-сервисов, формы комментариев, регистрации на сайтах и т.д.
    3. JavaScript — язык программирования специально для веб, с его помощью страницу можно программировать так, чтобы при различных событиях ее дизайн менялся. Например, при клике по окну оно расширялось и т.д. Примеров можно привести очень много.

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

    Где все это выучить?

    В моем понимании есть 3 основных способа обучаться на веб-программиста:

    1. Читать бесплатные статьи и материалы в интернете, смотреть бесплатные видеоуроки и курсы. Так вы можете получить базу, но дальше начального уровня не продвинетесь!
    2. Покупать платные курсы. Этот вариант избрал я, так как сайтостроение я изучаю не для работы на компанию, а на самого себя, поэтому меня устраивает обучение по курсам. 1 толковый курс в рунете стоит от 3 до 7 тысяч рублей. Лично я потратил на курс всего около 40-50 тысяч рублей и не жалею, т.к. уже получил много знаний, которые смог применить на практике и начать зарабатывать.
    3. Купить полноценное удаленное обучение с наставником. Это самый дорогой вариант, который обойдется в 40-150 тысяч рублей. Конечно, в плане эффективности он является самым лучшим. Такое обучение, к примеру, можно купить в онлайн университете Geekbrains .

    Хорошими площадками для получения базовых знаний по html, css, php и js будут Magisters.org , HtmlAcademy.ru и премиум раздел Web4myself.com (хоть он и платный, но доступ в него всего 500+ рублей в месяц, а уроков там тьма).

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


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

    По итогу можно получить такое приличное резюме:


    И такие навыки:

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

    Например, за одиннадцать месяцев Geekbrains обещает вас обучить таким технологиям: HTML/CSS, PHP, JS, NodeJS, AngularJS, Yii . С другой стороны, для того, чтобы найти простую работу или начать делать сайты для себя, вам необязательно знать все это. Я уже говорил, что является базой. Это html, css, php, javascript. Но дело в том, что с каждым годом требования к веб-разработчикам растут и если вы хотите серьезных результатов, так или иначе придется изучать современные технологии и тенденции.

    Курсы по PHP и фреймворкам


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

    Книги тоже имеют право на жизнь. Для расширения своих знаний в любой сфере читать их полезно. И по php почитать можно много чего. Например, такое.

    Необязательно знать все

    Если вы изучили только javascript (а php — нет), то сможете работать front-end разработчиком, а если наоборот — попробуете свои силы в back-end . В общем-то, даже имея небольшие знания, уже можно что-то заработать на сайтостроении, но чем больше вы будете знать, тем больше ваш потенциал.



  • Понравилась статья? Поделиться с друзьями: