Как выучить программирование с нуля
Содержание:
- Кто такие программисты и чем они занимаются
- Самостоятельное обучение
- Самообучение
- Как искать работу?
- Поиск работы
- Что же нужно сдавать на программиста?
- Как стать программистом
- Что сдавать поступая в колледж
- Должностные обязанности
- Гугл в помощь
- Что должен знать начинающий программист?
- Какими качествами должен обладать программист
- Как получить первую работу
- Теория & Концепции
- Программирование ближе к математике или к иностранному языку
- 10 курсов программирования для начинающих
- 1. «Основы программирования» от GeekBrains
- 2. «Старт в программировании» от Нетологии
- 3. «Веб-разработчик с нуля до PRO» от SkillBox
- 4. «Введение в программирование (С++)»
- 5. «Как стать программистом» от университета Mail.ru (GeekBrains)
- 6. «PHP. Уровень 1 (Основы веб-разработки)» от GeekBrains
- 7. «HTML и CSS с нуля» от Fructcode
- 8. «ВЕБ-разработчик 2020» от beONMAX
- 9. «Основы С++» от Смотри и учись
- 10. «Программирование на Python для начинающих» от Михаила Русакова
- Выбор языка программирования
Кто такие программисты и чем они занимаются
Программист – специалист, который создает код для программы. Программа подразумевает под собой определенный алгоритм действий, которые нужно совершить для получения нужного результат. Программировать можно не только компьютеры, но и другую технику – микроволновую печь, стиральную машину, телефон и многое другое. Также программисты могут создавать компьютерные игры, приложения, операционные системы. В программировании есть большое количество специализаций, об этом мы расскажем ниже.
Программист-разработчик
Программист-разработчик занимается разработкой программного обеспечения. Он определяет цель, идею и тему проекта. Главная задача программиста-разработчика – написать алгоритм для программы, приложения, технического устройства. Это может быть как сервис бронирования билетов, так и приложение рецептов для мобильного телефона.
Необходимы знания одного или нескольких языков программирования (PHP, JavaScript, Ruby, Perl, C++ и др.), а также понимания, как устроены базы данных.
Спектр работы широк, важно определиться со своими интересами и выбрать направление
Тестировщик
Тестировщик – специалист, который выполняет тестирование программ и приложений. Он проверяет алгоритм на наличие ошибок в функционировании. Использует для этого определенные сценарии взаимодействия с программами, либо специальные автоматизированные программы. Это помогает программистам улучшить свой код.
Web-разработчик
Веб-разработчик занимается созданием сайтов и веб-сервисов. У этой специальности имеется три направления:
- Front-end;
- Back-end;
- Full-stack.
Front-end разработчик – специалист, который создает внешний вид сайта. Он отвечает за структуру и интерактивные элементы на сайте. Для этого ему необходимо знать HTML,CSS, JAVASCRIPT.
Back-end разработчик – специалист, отвечающий за связь сайта с сервером и его внутреннюю структуру. Для данного направления нужны знания PHP и SQL.
Full-stack специалист – специалист, в работу которого входит front-end и back-end. Эта профессия включает в себя умение создать сайт или сервис с нуля.
Программист 1C
1С: Предприятие – программа, которая используется в бизнесе и производстве. Позволяет автоматизировать бухгалтерию и торговлю.
Системный администратор
Системный администратор — специалист, который отвечает за работу компьютерного оборудования. Сюда также входят периферийные устройства, сетевые подключения и программное обеспечение. Сисадмин настраивает и поддерживает работу информационной инфраструктуры. Системный администратор должен разбираться в операционных системах, программном обеспечении и работе с «железом» (процессор, кабели и др.).
Менеджер IT-продукта
Менеджер IT-продукты или product-менеджер – специалист, который контролирует работу над новым сервисом, приложением или софтом. Также продакт-менеджер отвечает за успех данного продукта, он должен встречаться с инвесторами и настроить контакт с пользователями. Область его знаний должна включать программирование, маркетинг, дизайн и бизнес.
Директор по ИТ-продукту
Директор по ИТ-продукту – специалист, который отвечает за работу всех информационных систем, создающих тот или иной IT-продукт. В его задачи входит определение IT-стратегии, контроль над созданием IT-инфраструктуры, а также решение важных вопросов по взаимодействию со спонсорами и сторонними компаниями. Кроме того, директор занимается подбором грамотных специалистов для решения задач, поставленных руководством. Предполагается, что специалист, претендующий на эту должность, обладает знаниями в сферах программирования и маркетинга и уже имеет опыт работы.
Самостоятельное обучение
Книги соответствующие данным темам предоставят вам бесплатное обучение и позволят погрузиться в “душу” и “сознание” компьютера. Заходите на страницы сайтов не взымающих плату, на которых программисты-профессионалы дают советы. Самостоятельное изучение эффективно в совмещении с онлайн-уроками.
Грызть гранит программной науки допустимо и в родных стенах — это дешевле, чем в учебном заведении. Образование подразумевает теорию и практику.
Если коротко, то Ютуб и Гугл Вам в помощь. Сейчас на просторах интернета столько бесплатной информации и курсов, что не изучить программирование самостоятельно это… это просто… даже представить не можем, что Вы не выучите! 🙂
Самообучение
Путь самоучки — это «метод тыка», общение на форумах, поиск единомышленников, хождение по конференциям и тусовкам-митапам. Это такой путь самурая. Путь подходит не каждому. Поэтому для широких масс выпустили кучу самоучителей — тысячи книг, похожих друг на друга как близнецы.
Raysonho, CC0 Public Domain
Самоучитель хорош тем, что быстро погружает в тему. Вы начнете кодить практически в тот день, когда открыли книжку. Но, как говорит преподаватель Джеймс Коппел из Массачусетского технологического института, есть одна проблема: эти книги ничему не учат. Главное там — длинные листинги кода, которые читатель должен воспроизвести.
Как искать работу?
Первое с чего стоит начать- составление резюме. Даже на том, как оно составлено, можно многое сказать о его владельце. Если резюме хаотичное без какой-либо структуры, то, вероятно, то же самое можно будет сказать и о структуре исходного кода, который его автор будет разрабатывать.Скопированная информация из интернета в один из разделов резюме, например о личных и профессиональных качествах, говорит о том, что кандидат может и приврать. Отсутствие достижений в работе и учебе, больше говорит о том, что человеку работа нужна ради денег. Чтобы не создавать такого впечатления при составлении резюме пользуйтесь услугами профессионалов, или дайте его на вычитку знакомым рекрутерам.
Чего не нужно делать в резюме и на собеседовании, так это врать и приукрашивать факты, это профессионалами считается на раз-два, а о вас останется негативное впечатление. Если у вас уже есть какие-то работы и достижения, то стоит их отдельно перечислить в резюме.
Начните с рассылки резюме по тем вакансиям, которые соответствуют вашему опыту, например, если вы изучали java script, то откликайтесь на все, где он указан в требованиях, отправляйте резюме туда, где потенциально возможно потребуется специалист с вашим опытом работы, даже если сейчас там нет открытых вакансий. На поиск работы может уйти несколько месяцев. Обычно после отклика на вакансию работодатели откликаются через пару дней, далее в течение недели проходят собеседования и пробные задания, еще месяц может уйти на размышления работодателей. Как правило, прямые отказы работодатели не дают, просто «забывают» о вас. О том, как подготовиться и пройти собеседования я уже писал, почитать можно вот тут.
Поиск работы
Резюме
Теперь вы должны соответствовать требованиям многих вакансий Junior Web Developer. Пришло время искать работу.
Чтобы это сделать, нужно резюме. Оно должно подчеркнуть сильные стороны, не привлекая дополнительного внимания к вашему опыту.
Можете выполнить не менее 80 % требований, предъявленных к вакансии? Смело подавайте резюме. Вы всегда можете сказать, что как разработчик-самоучка быстрее научитесь новому. Но откликайтесь только на те вакансии, которые сами считаете интересными.
В Сети масса примеров и сервисов по составлению резюме. Выберите себе наиболее подходящий.
Как общаться с рекрутерами
Рекрутеры знают, чего хочет компания, знают о рабочих местах, которых нет на досках объявлений, и хотят, чтобы вы получили работу… за это им платят. Чтобы ваше резюме попало в руки как можно большего числа рекрутеров, нужно подавать заявку на работу на разных сайтах. Например, на HeadHunter и Superjob, но постарайтесь найти и менее известные.
Когда говорите с рекрутером, будьте внимательны и вежливы. Иногда рекрутеры будут предлагать работу, не подходящую вам. К этому нужно относиться спокойно, потому что где-то они могли приберечь идеальную для вас вакансию.
Что же нужно сдавать на программиста?
Какие предметы нужно сдавать на программиста, в конечном счёте, зависит от той специальности, на которую планирует поступать абитуриент. Также, в разных вузах будет отличаться и количество необходимых баллов.
Большое значение имеет направление подготовки. Поступить можно на обучение написанию программ, на обслуживание и проектирование корпоративных сетей или на освоение языков для веб-программирования.
Вот то, что нужно сдавать на программиста для подавляющего большинства высших учебных заведений: математика, информатика или физика, а также русский язык.
Крайне важным является знание английского языка. Для работы иностранный язык потребуется в обязательном порядке, поэтому к моменту получения диплома нужно быть готовым владеть им на хорошем уровне.
Хорошо изучить его в процессе получения высшего образования в вузе не всегда возможно, поэтому нелишним будет задуматься и о курсах.
Стоит обратить внимание, что в некоторых вузах, английский язык входит в список предметов, которые нужно сдавать на программиста уже при поступлении.
Что нужно сдавать на программиста в колледже?
Профессиональные навыки программирования можно получить не только в высшем учебном заведении. После 9-го и 11-го класса, выпускники школ могут поступить на обучение по профилю IT-специалиста-универсала.
По результатам обучения в колледже, можно будет устроиться на работу по профессии, например, системного администратора.
Абитуриентам, поступающим после 9-го класса, нужно быть готовыми к сдаче тестирования по русскому языку и математике. Вот то, что нужно сдавать на программиста при поступлении во многие колледжи и техникумы. Подойдут и результаты ГИА, но нужно показать хороший балл.
Какие предметы надо сдавать на программиста, поступающим в колледж после 11-го класса? Это так же русский язык и математика, но где-то могут попросить дополнительно пройти тестирование по физике и информатике.
Учащимся в колледже или техникуме, тоже нужно не забывать об английском языке. При трудоустройстве на работу, его знания необходимы. В основном, это технический английский.
Точные требования по предметам, что будут нужны, чтобы поступить на программиста, следует уточнять в интересных вам учебных заведениях. Большинство ссузов устроят результаты ГИА или ЕГЭ и сдавать что-то дополнительно не потребуется.
Как стать программистом
У будущих разработчиков есть три варианта обучения.
- Для рискованных. Если вы ничего не боитесь и уверены в себе, вам подойдёт самостоятельное обучение. Это реально, но можно упустить важные особенности, которые помешают эффективно работать. Ещё есть риск получить поверхностные знания без глубокого изучения и практики. Новички не понимают, что им нужно изучать и в каком порядке, из-за этого обучение затягивается, есть вероятность бросить из-за слишком сложного материала или получить устаревшую информацию. Стоит помнить, что с самостоятельным обучением сложнее устроиться на работу.
- Для читеров. Можно не сидеть четыре года в университете, а найти хорошие курсы, на которых за короткие сроки обучат необходимым навыкам. Проблем с трудоустройством не будет, но есть минус. На курсах обучают узких специалистов. Кроме того, вас научат работать с конкретными методами и инструментами, но не дадут базовых знаний.
Такие курсы можно пройти в интернете, не выходя из дома. Мы подобрали несколько вариантов с лучшими отзывами.
Платформа |
Описание |
Стоимость |
Skillbox |
Есть курсы по разным направлениям: от отдельных языков программирования до комплексного обучения профессиям. Сроки от 4 месяцев до 2 лет. Есть возможность попасть на стажировку в реальные компании. |
Минимальная стоимость — 44 000 руб. Длительные курсы стоят дороже 100 000 руб., но можно оформить рассрочку или помесячную оплату. Некоторые курсы можно оплатить после прохождения. |
Geekbrains |
Самый популярный портал для digital-профессий. Более 100 курсов по программированию: от узконаправленных до широких специальностей. |
Ценовая политика схожа со Skillbox. |
Нетология |
Платформа насчитывает 26 курсов по программированию. Из минусов: все они узконаправленные. Но Нетология — один из самых популярных и качественных образовательных онлайн-порталов в России. |
Большинство курсов стоят в среднем 100 000 рублей. Но на курсе обещают помощь с трудоустройством и стажировками. |
- Для целеустремлённых. Вопреки мнению, что высшее образование для IT-специалистов устарело, поступать в университет стоит. Да, образовательные программы не успевают исправлять под стремительный прогресс, но вузы дают фундамент. В университете вы получите базу, на которую отлично ложатся новые технологии и специализированные навыки. Вы не просто научитесь писать программы на одном языке, а поймёте, как они работают. Мы составили список лучших университетов России для программистов:
- Московский физико-технический институт;
- Национальный исследовательский ядерный университет «МИФИ»;
- МГУ им. М.В.Ломоносова;
- Московский государственный технический университет имени Н.Э.Баумана.
При поступлении требуют результаты ЕГЭ по русскому языку, профильной математике, физике и информатике.
Теперь вы знаете, что нужно, чтобы стать программистом. Главное в этой отрасли — как можно раньше начать. Пробуйте сами, изучайте новые материалы или найдите себе наставника на профессиональных форумах.
Что сдавать поступая в колледж
Наряду с бакалавриатом и магистратурой, наш вуз практикует профессиональную подготовку будущих программистов в колледже. Выпускникам 9 и 11 классов доступен профиль IT-специалиста-универсала. Молодые студенты с преимущественно математическим подходом к решению задач могут быть зачислены без экзаменации.
Для поступления достаточно хорошего среднего аттестационного балла. Как 9-классникам, так и выпускникам 11 класса. Мы держим двери в будущее технологий открытыми для увлекающегося школьника.
Причины почему стоит выбрать данную сферу
Срок обучения составляет от 2 лет 10 месяцев (колледж) до 6,5 лет (высшее магистерское образование). Почему это время стоит инвестировать в профподготовку, чтобы отучиться на программиста?
- Программист — самая высокооплачиваемая профессия после юристов (мировая статистика).
- Дефицит грамотных IT-специалистов только по России составляет более 1 миллиона вакансий. Трудоустройство — довольно частый вопрос выпускников вуза — для этого профиля не актуален.
- Программирование — профессия будущего. Компьютеры уверенно отвоевывают позиции во всех сферах, уже сегодня де-факто серьезный бизнес без IT-инфраструктуры не может успешно функционировать.
Среди молодых инженеров, техников, статистов многие задумываются о смене квалификации на программиста.
Тяжело ли учиться
Программирование — сложная индустрия, объем знаний здесь нужен колоссальный. Потому говорить о простом обучении в ее контексте сложно.
В ходе обучения студент будет проходить много чисто технических предметов — матан, основы графов, теория вероятности. Они не всем даются легко, сопровождаются большим количеством расчетов.
Но при всей сложности учебы она остается интересной. Мы позаботились о том, чтобы наши будущие программисты могли «прикладывать» на реальной бизнес-практике каждый блок полученных знаний. Плюс у нас проводятся форумы, вебинары и семинары с участием признанных представителей профессии.
Программирование — это целый мир. Он требует старательности и ответственного подхода к обучению, но наполнен открытиями, меняющими мир, уже с первых недель.
Адрес поступления:
Ленинградский пр-т, д. 80, корпуса Е, Ж, Г.
Станция метро «Сокол», выход в центре зала на ул. Балтийская, далее пешком или на троллейбусе (№ 6, 43) до остановки «Институт Гидропроект» (1 остановка), у троллейбусного депо повернуть направо.
Контакты приемной комиссии:Телефон: +7 (495) 800 10 01
График работы приёмной комиссии:Пн — Пт: 08:30 — 22:10; Сб — Вс: 10:00 — 17:00;
Должностные обязанности
В первую очередь следует отметить тот факт, что все рабочие задачи, которые обязан выполнять программист в ходе своей профессиональной деятельности, прописаны в должностной инструкции. Этот документ должен выдаваться соискателю при трудоустройстве, а потому еще на самом первом этапе вы сможете понять, в чем заключается конкретная работа и готовы ли вы к ее выполнению. В связи с тем, что такую должностную инструкцию составляет работодатель, обязанности, которые в нее входят, могут значительно различаться от конкретного места работы, а также от требований и предпочтений самого нанимателя.
Если постараться привести универсальную стандартизированную инструкцию для программиста, то в нее можно включить следующие пункты:
- разработка программ, необходимых для произведения разного рода вычислений (при этом применяются специализированные математические модели, а также алгоритмы решения научных, технических и производственных задач);
- создание схем решения тех или иных задач;
- перевод математических алгоритмов, необходимых для вычисления, на формализованный (так называемый компьютерный или машинный) язык;
- ввод информации (при этом программист самостоятельно определяет ее объем);
- контроль за операциями, которые производит компьютер;
- контроль за формой и смысловым наполнением документов;
- проверка результатов;
- разработка макетов и схем ввода информации;
- контроль за производимыми компьютером процессами (например, обработка, хранение и анализ информации);
- осуществление камеральной проверки программ;
- определение необходимых данных, которые помогут решить максимальное число задач с учетом большого количества условий;
- отладка программ;
- использование существующих программ и приложений;
- работа над автоматизацией;
- внедрение новых методов;
- внедрение программ;
- унификация и стандартизация различных процессов;
- создание картотек типовых программ;
- создание документов для машинной обработки и т. д.
Гугл в помощь
Google и вообще поисковая система является одним из важных инструментов любого разработчика, будь-то начинающего или опытного. Дело в том, что любой программист, в особенности начинающий, во время разработки сталкивается с различными проблемами. Это может быть ошибка в коде, нахождения лучшего решения и вообще недостаточности знаний.
В интернет с большой вероятностью уже кто-то столкнулся с данной проблемой и задал этот вопрос на форуме. Например самым популярным является StackOverflow. И с большой вероятностью будет другой программист, который ответит на это вопрос и поможет решить нужную вам задачу. Тут главное не стесняться и конечно в определенной мере, задавать любые интересующие вас вопросы. Вопросы в основном будут по языкам программирования и способов решения задачи.
Также может возникнуть нужда, найти какую-либо библиотеку. В этом случае, вбиваем в поисковый запрос например: библиотека для работы локациями на python.
Что должен знать начинающий программист?
Распространена точка зрения, что разрабатывать конкурентоспособное ПО может только специалист с математическим или техническим образованием. Именно по этой причине в качестве экзаменов на IT-специальностях в вузах нужно сдавать предметы соответствующего профиля. Можно отметить, что математика — это не критерий состоятельности программиста, но необходимый его инструмент. Знания в рамках данной дисциплины не гарантируют, что человек сможет создавать высококлассное ПО, однако без них ему будет проблематично освоить даже самые элементарные языки разработки «софта».
Таким образом, начинающий программист должен пусть не быть дипломированным математиком, но иметь способности к пониманию принципов конструирования формул, выстраивания различных логических зависимостей, работы с переменными и т. д. Все это пригодится при создании ПО.
Успешное освоение всех рассмотренных нами выше языков программирования предполагает знание английского. Дело не только в том, что он используется в качестве основного при написании различных команд и скриптов. Значительный объем документации и качественных обучающих материалов написан на английском языке. При этом их авторы — необязательно британцы или американцы. Многие разработчики из Китая, Индии, России применяют английский в качестве основного языка публикаций различных материалов и общения с коллегами.
Создавая тот или иной вид ПО, если речь не идет о процессе обучения или эксперименте, программист должен примерно понимать, кто будет конечным потребителем продукта. В этом смысле специалисту пригодятся базовые знания из области маркетинга, возможно, социологии и иных гуманитарных сфер, позволяющих изучать особенности целевых групп пользователей решения.
Какими качествами должен обладать программист
Есть несколько важных особенностей характера, без которых стать программистом будет трудно.
- Способность и желание постоянно учиться. IT-сфера развивается каждую секунду. Иногда новые технологии устаревают ещё до окончательной разработки. Поэтому программист должен постоянно обновлять свои знания.
- Терпение. Если вы из тех, кто бросает цели на полпути, вам не подружиться с программированием. Это область, в которой иногда над одной задачей приходится сидеть часами, днями и неделями и кропотливо искать решение.
- Стрессоустойчивость. Программисты — это постоянные «горящие» проекты, частые переработки и невнятные технические задания. Выдержать это сможет только человек, не склонный всё принимать близко к сердцу.
Как получить первую работу
Попробуйте устроиться на работу в IT-компанию прежде, чем научились программировать. Это даёт большое преимущество: вы работаете с опытными разработчиками и получаете деньги за практику. На работе вы откроете для себя деловую сторону жизни разработчика. Ведь нет смысла делать продукт, который никому не нужен, а общению с клиентами тоже нужно учиться.
В поисках работы
Прежде чем составлять план, нужно определить цель. Ваша цель — как можно быстрее получить работу разработчика. Чем раньше вы получите первую работу, тем быстрее научитесь программировать, получите поддержку опытных разработчиков и деньги.
Легче всего попасть в веб-разработку. Даже если вы не планируете заниматься этим в будущем, огромное количество вещей из веб-разработки вы сможете потом использовать в желаемой сфере. Вот примерный список требований для вакансии Junior Front End Web Developer:
Требования, которые встречаются чаще всего:
- Знание фронтенда: HTML, CSS и JavaScript;
- Способность создавать адаптивные сайты;
- Портфолио, демонстрирующее ваш опыт и навыки;
- Понимание контроля версий.
Дополнительные навыки:
- Библиотеки Javascript: jQuery, AJAX, Bootstrap;
- Знание отладки.
Теория & Концепции
Очень важно понять основные концепции программирования и в первую очередь заложить фундамент. Если вы сейчас учитесь в колледже, все хорошо! Колледжи очень хороши в обучении базовым концепциям и теориям
Если вы будете обучаться в сфере компьютерных наук, у вас, вероятно, будут занятия по алгоритмам и структурам данных. Но если вы не в колледже, помочь вам может интернет!
В свое время я учился в двух больших онлайн-курсах: Codecademy и CS50 в Гарварде.
Я узнал основы языка Python на Codecademy и языка C в CS50. Но мое мнение таково: вам нужно просто начать. Выберите один язык программирования и начните изучать основные понятия (переменные, if-else, циклы, структуры данных).
Возможно, когда вы выберете курс, вас научат определенному языку программирования. Но не волнуйся! Сосредоточьтесь на основных понятиях (и, возможно, полюбите этот язык программирования, как я полюбил Python и Ruby).
Программирование ближе к математике или к иностранному языку
С одной стороны, программирование у многих людей ассоциируется с математикой. Считается, что айтишник хорош в точных науках. С другой, мы же говорим язык программирования», а не система программирования», например. Значит это что-то похожее на изучение английского. Какой из двух тезисов ближе к правде?
Скорее второй, чем первый. У компьютерных языков тоже есть своя лексика и грамматика. Они более точные и логичные, чем любой человеческий язык. По сути мы можем сравнить изучение языка программирования с изучением английского, и это не будет прям грубым сравнением. Нужно выучить слова (функции), грамматику (логику и правила написания кода), устойчивые фразы (часто используемые фрагменты кода). Можно даже сказать, что русскоговорящему выучить Python или JavaScript, к примеру, проще, чем арабский или корейский язык. А может даже проще, чем любимый нами английский.
А что с математикой? Она тоже нужна. Условный математический склад ума значительно упростит вам работу с кодом. Умение мыслить категориями из технических наук пригодится не столько в изучении языка, сколько в его применении. Вам будет проще представить в голове, как реализовать задуманное.
Если речь идет о базах данных, блокчейне, искусственном интеллекте или других сложных штуках, то тут уже без математики совсем никак. Причем речь идет не о школьном курсе, а о самой настоящей высшей математике. Для рядовых же задач достаточно базовых знаний.
А вот что касается английского, то он пригодится в любом случае. Код пишется на английском, комментарии к нему и техническое задание зачастую тоже. Без английского в IT вам будет намного сложнее, но об этом позже.
Можно ли стать айтишником с нуля
Конечно можно, ведь все когда-то начинали с нуля. Запаситесь терпением и мотивацией и начните осваивать новую профессию. Ваша предыдущая специальность и образование большой роли не играют. Программистом с нуля может стать как инженер, так и учитель младших классов. Препятствием может стать разве что возраст. Найти первую работу в IT после 23-25 будет сложнее, чем более молодом возрасте.
10 курсов программирования для начинающих
Если вы новичок и только думаете начать учиться программированию, то эта подборка лучших бесплатных и платных курсов поможет вам ознакомиться с профессией, узнать основы и понять базовые принципы, определиться с направлением и языком программирования.
1. «Основы программирования» от GeekBrains
Основы программирования – интенсив от онлайн-университета GeekBrains, который познакомит вас с профессией, узнаете об языках и направлениях в программировании, зададите все волнующие вас вопросы преподавателю.
2. «Старт в программировании» от Нетологии
Старт в программировании – базовый курс познакомит вас с языками программирования JavaScript и HTML. Более 20 часов практики.
Во время прохождения обучения вы создадите свою первую программу.
3. «Веб-разработчик с нуля до PRO» от SkillBox
Веб-разработчик с нуля до PRO – полноценное обучение от онлайн-университета SkillBox для тех, кто хочет заниматься разработкой сайтов и сервисов. Подходит для начинающих.
Веб-разработчик – одно из самых, на сегодняшний день, востребованных направлений в программировании. Средняя зарплата по официальной статистике составляет 50 000 – 80 000 рублей в месяц.
По завершению вы получите диплом об обучении.
4. «Введение в программирование (С++)»
Введение в программирование (С++) – курс от Академии Яндекса и Высшей школы экономики (НИУ ВШЭ) на обучающей платформе Stepik, состоящих из 12 уроков с видео, тестами и интерактивными задачами.
5. «Как стать программистом» от университета Mail.ru (GeekBrains)
Как стать программистом / Пошаговая инструкция по поиску работы – на этом курсе вас не научат программировать, а расскажут всё о профессии.
Вы узнаете в каком направлении программирования развиваться, как составить резюме и найти первые заказы (работу), как двигаться по карьерной лестнице, чтобы быстро учиться и хорошо зарабатывать.
Для начинающих программистов, кто изучает профессию для того, чтобы устроиться на работу и найти постоянных заказчиков, я рекомендую включить это обучение в список на прохождение. Знаю, что у большинства людей, пытающихся перейти на удалённую работу и начать зарабатывать, проблема не в освоении знаний, а в поиске работодателей.
6. «PHP. Уровень 1 (Основы веб-разработки)» от GeekBrains
PHP. Уровень 1 – ещё один курс для начинающих с нуля от онлайн-университета GeekBrains, на котором вы узнаете основы языка PHP.
7. «HTML и CSS с нуля» от Fructcode
Интерактивный курс по HTML и CSS – пошаговая программа по изучению основ верстки сайтов.
Здесь вы можете получить доступ сразу к нескольким курсам (HTML/CSS, Bootstrap 3, PHP/MySQL, Linux/GIT, Codeigniter, Javascript/jQuery, Modern Javascript, Yii2 Фреймворк, Bootstrap 4, VueJS Фреймворк) за ежемесячную подписку. Вам не нужно покупать сразу всё обучение, платите помесячно и проходите уроки в своём темпе.
Школа даёт возможность просмотреть часть уроков бесплатно, чтобы вы могли ознакомиться с платформой обучения и подачей материала. Так выглядит личный кабинет.
8. «ВЕБ-разработчик 2020» от beONMAX
ВЕБ-разработчик 2020 — с нуля до результата – большой курс для начинающих веб-разработчиков. Освоите основные инструменты и технологии создания сайтов и приложений на HTML5, CSS3, Bootstrap 4, JavaScript.
9. «Основы С++» от Смотри и учись
Основы С++ – 12 лекций продолжительностью 13 часов. Разбираются базовые элементы языка, работа с файлами и функциями, структурное и объектно-ориентированное программирование.
10. «Программирование на Python для начинающих» от Михаила Русакова
Программирование на Python для начинающих – неплохой курс по изучению основ языка Python. Автор оказывает поддержку при прохождении и отвечает на вопросы.
Выбор языка программирования
Есть много разных языков программирования, и пока вы не погрузились в тему, сложно в них разбираться. Какой начать учить, чтобы потом не пожалеть?
Давайте так. Мы будем описывать разные ситуации. Читайте каждый пункт по очереди. Если поймете, что этот пункт не про вас, переходите к следующему. И так пока не получите свой ответ.
- Хочу что-то предельно простое, может даже не самое практичное. Ваш язык: Ruby.
- Я хочу начать кодить для себя, из любопытства или в рамках самосовершенствования. У меня нет на примете проекта, который мне бы хотелось реализовать. Посоветуйте мне лучший способ начать. Ваш язык: Python.
- Я хочу начать кодить для себя, из любопытства или в рамках самосовершенствования. У меня нет на примете проекта, но я хотел бы выучить такой язык, чтобы после него было легко переключиться на любой другой (даже если изначально изучение первого языка будет трудным). Ваш язык: С++.
- Я хочу кодить для себя, и у меня на примете есть проект. Он связан с сайтами. Хочу выучить самый простой язык из тех, что позволит мне создавать сайты в интернете. Ваш язык: JavaScript.
- Я хочу кодить для себя, и у меня на примете есть проект. Он связан с сайтами, но в будущем я хотел бы работать не только с ними. Ваш язык: Python.
- Хочу стать программистом для себя, и есть идея проекта, связанного с приложениями на Android. Ваш язык: Java
- Хочу стать программистом для себя, и есть идея проекта, связанного с приложениями на iOS Ваш язык: Objective-C
- Хочу стать программистом для себя, и есть идея проекта, связанного с компьютерными играми или сложными программами в 3D. Ваш язык: C++
- Я иду в программирование ради денег, и хочу получить хорошую работу. Компания не имеет особого значения. Ваш язык: Java или Python.
- Я хочу устроиться на работу в компанию и работать с веб-интерфейами. Ваш язык: JavaScript.
- Хочу устроиться в компанию и работать с сайтами. Готов потрудиться чуть больше, но охватить при этом более широкий спектр знаний. Ваш язык: PHP.
- В будущем я хочу устроиться в крупную корпорацию вроде Google или Facebook. Ваш язык: Python.
- В будущем я хочу устроиться работать в Apple. Ваш язык: Objective-C.
- В будущем я хочу устроиться работать в Microsoft. Ваш язык: C#.
Решение серьезное, не нужно делать его на основе одного-двух предложений в каком-то там списке. Почитайте больше о языке, который мы вам подсказали. Узнайте, для чего конкретно он применяется, погуглите вакансии с ним, посмотрите примеры реализованных проектов. Подойдите к этому со всей серьезностью.