С чего начать изучение информатики
Перейти к содержимому

С чего начать изучение информатики

  • автор:

Как изучить информатику с нуля онлайн?

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

  • Вопрос задан более года назад
  • 1022 просмотра

1 комментарий

Простой 1 комментарий

Программирование с нуля: с чего начать и как выучить

Фото: Patricia de Melo Moreira / Bloomberg

Программирование — это процесс создания программ (программного обеспечения). Для этого программисты пишут исходный код на одном из языков программирования. Существует более 300 языков программирования, но для успешной карьеры можно выбирать из десяти самых популярных. Еще правильнее будет сначала определиться с областью, в которой вы собираетесь работать, и только потом приступать к выбору языка. Одним из лучших языков для начинающих является Python. Этот популярный язык общего назначения хорош лаконичностью и простотой синтаксиса, его активно используют в IT-компаниях России и мира. Другими популярными языками считаются Java и C. Они сложнее, особенно для новичков, но владение ими обеспечивает лучшее понимание того, что вы делаете и что происходит с вашей программой. Вместе с языком Pascal язык С обычно изучается в вузе на профильных факультетах. Использование других языков программирования зависит от цели деятельности. Например, в качестве серверных языков популярны php, Java, ruby. Из клиентских языков наиболее перспективен Java Script. Для разработки сложных высоконагруженных проектов требуется C++. На этом же языке пишутся игры. Еще одна перспективная сфера — разработка приложений для мобильных устройств. Тут используют Java, Objective-C, Swift. Любой опытный программист знает несколько языков, однако код на работе он пишет только на одном из них. Какой язык программирования учить прямо сейчас: 9 самых востребованных

Нужно ли программисту знать математику и английский?

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

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

Евгений Кучерявый, автор блога онлайн-университета SkillBox, рассказал, чем занимаются веб-разработчики и какие языки им непременно нужно знать.

Frontend-программист

Такой разработчик по определению стоит на «переднем крае» и отвечает за визуальную составляющую сайта: то, каким его видит посетитель. Frontend-разработчики следят за тем, чтобы все графические элементы исправно работали, контент отображался на всех устройствах, шрифты не «ползли», а картинки не загружались слишком долго. 1. Обучение HTML В первую очередь начинающий frontend-разработчик должен освоить HTML — язык гипертекстовой разметки. Это базовый инструмент, который позволяет вынести на страницу все основные элементы, будь то фотографии, таблицы или текст. 2. Обучение CSS Внешне написанная на HTML интернет-страница будет напоминать простейший текстовый документ. Чтобы «оживить» его, используется каскадная таблица стилей или CSS. Она меняет не структуру страницы, а ее внешний вид: шрифты, расположение элементов, тени и цвета. Другими словами, если HTML используется для описания логической структуры страницы, язык CSS отвечает за графические элементы и прописывается в отдельном файле. 3. Обучение JavaScript Наконец, чтобы элементы веб-сайта могли перемещаться и реагировать на действия пользователя, разработчик прописывает код на языке JavaScript. Он заметно сложнее первых двух, но результат стоит того: от скриптов зависит появление всплывающих окон или же перетаскивание элементов на странице (например, сортировка фото в соцсети). В отличие от CSS, код JavaScript встраивается в структуру HTML, поскольку влияет не на внешний вид элементов, а на их поведение на странице. Вчерашняя техника уже завтра: могут ли устареть языки программирования

Backend-программист

Красивая оболочка сайта не имеет смысла без начинки: видеоролики, гиперссылки и картинки должны быть связаны с сервером, базой данных, с другими интернет-сайтами. Программно-аппаратную работу сервиса берут на себя backend-разработчики. Они же отвечают за информационную безопасность (защиту от хакеров) и следят за нагрузкой на сервер (чтобы страница не «висла» из-за наплыва посетителей). 1. Обучение PHP Базовый инструмент backend-разработчика — язык программирования PHP. Он нужен, чтобы связать видимую пользователю страницу с сервером, где хранятся какие-либо данные. Например, чтобы не выкладывать на веб-сайт по одной фотографии при помощи HTML, можно запустить скрипт, автоматически подгружающий туда условную галерею, лежащую на сервере. Язык PHP настолько сильно упрощает работу по созданию сайта, что изучать его SkillBox рекомендует и frontend-разработчикам. 2. Обучение SQL Аббревиатура SQL расшифровывается как «структурированный язык запросов». В отличие с PHP, который нужен для связи сайта с сервером, языки SQL позволяют управлять уже самими базами данных. Сейчас существует множество подобных языков, самые распространенные из которых — это MySQL, MSSQL, PostgreSQL и прочие. Разработчики «полного цикла» в совершенстве владеют языками, необходимыми как для frontend-, так и для backend-программирования. Они являются универсальными специалистами, хотя, очевидно, глубина их погруженности в какую-то конкретно область веб-разработки уступает осведомленности узких специалистов.

А какие еще бывают программисты?

  • 1С-программист, в непосредственные задачи которого входит оптимизация готовой системы 1С и ее настройка непосредственно под каждое предприятие.
  • Инженер-программист, который чаще всего занят в сфере разработки программного обеспечения для автоматизации производства, он же обычно программирует бытовую технику.
  • Game Developer, который специализируется на создании компьютерных игр. Геймдевелоперы заняты в полном цикле жизни видеоигры: создание, тестирование, доработка, поддержка, обновления, модификация и т.д.
  • Android- и iOS-разработчики, которые занимаются созданием игр, программного обеспечения, интерфейсов и обновлений для устройств, созданных под брендом Apple, или Android-устройств.
  • Системный программист, в задачи которого кроме разработки программных модулей и их интеграции входит адаптация и модификация программных продуктов под конкретную систему, исходя из ее логики и задач. Он же может заниматься разработкой баз данных и их администрированием.
  • Передовым направлением в области программирования считается сфера Data Science. Она объединяет искусственный интеллект и данные, умение прогнозировать на основе статистических данных.

Куда пойти учиться на программиста?

Если есть возможность поступить в вуз, то лучше выбрать один из ведущих: МГУ, МИФИ, ВШЭ, СПБГУ, МФТИ, МГТУ им. Баумана, МАИ, ИТМО и т.д. Речь идет, естественно, о профильных факультетах. Выпускники этих университетов лидируют в рейтинге портала Superjob, составленного по критерию уровня стартовых зарплат программистов.

Фото:Jonathan Borba / Unsplash

Можно ли научиться программированию на онлайн-тренингах и курсах?

Можно. Начальные навыки программирования помогут приобрести такие популярные платформы, как Яндекс.Практикум, Сodecademy, Skillbox, GeekBrains, HTML Academy. После прохождения подобных курсов человеку становится легче понять, в сторону какого направления двигаться в профессиональном развитии.

Бесплатные курсы нередко открывают и спонсируют крупные российские компании: Mail.Ru Group, «Яндекс», «Лаборатория Касперского», Сбербанк, Тинькофф банк, «2ГИС», «Роснано», «Сколково» и HeadHunter.

Многие ведущие мировые вузы открывают курсы в онлайн. Например, курсы MIT можно найти на платформе Coursera.

Как освоить программирование самостоятельно?

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

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

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

В сообществе программистов также много людей, готовых помочь следующему поколению программистов. Hack.pledge — сайт, который поможет найти наставника.

Кроме того, можно подписаться на тематические каналы в Telegram, например: канал для новичков в Python, сообщество веб- и Java Script-разработчиков, канал разработчиков Ruby и Ruby on Rails и другие.

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

Где найти самоучитель по программированию?

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

Что такое метод Франклина и как он может помочь в обучении программированию?

Это способ, позволяющий систематизировать информацию из лекций и самоучителей.

Его можно описать следующими ступенями:

  1. Читайте книгу. Когда в книге попадется образец кода, прочитайте его, сделайте заметки, которые могут помочь вам вспомнить эту информацию в будущем.
  2. Закройте книгу.
  3. Попробуйте набрать код, воссоздав его как можно ближе к оригиналу.
  4. Сравните свой код с оригиналом, исправьте ошибки, повторите пункты 1−3, пока не начнет получаться оригинальный код из книги.

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

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

Нужен ли диплом и опыт работы после обучения веб программированию с нуля?

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

С чего программисту начать поиск работы?

Анна Смирнова, менеджер по трудоустройству на программе «Веб-разработчик» в «Яндекс.Практикуме», советует четко определить свои намерения и цель, взвесить все риски и понять, сколько у вас есть времени на поиск работы и какие усилия вы готовы предпринять. Пример четко сформулированной цели — трудоустроиться за четыре месяца на позицию младшего разработчика в продуктовую компанию с полноценной командой разработки и закрепленным наставником.

Далее стоит продумать стратегию поиска. Стандартный подход — изучение вакансий на сайтах по поиску работы, в LinkedIn и телеграм-каналах. Но есть и другой вариант — нетворкинг. А именно, посещение митапов, профильных конференций и курсов, что поможет вам завести новые знакомства и искать возможности уже через них. Этот путь более тернистый в начале, но дает больший эффект, потому что вы задействуете «теплые» контакты.

Затем нужно подготовить резюме, портфолио и сопроводительные письма. Именно они создают первое впечатление о кандидате.

Как составить резюме, если нет опыта?

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

Еще один важный пункт — заполнение навыков. Например, на HeadHunter они работают как теги, по которым рекрутеры ищут кандидатов. Поэтому лучше описать максимальное количество технологий, которые вы изучали или с которыми приходилось работать, а не только базовые JavaScript, HTML и CSS.

Где брать проекты для портфолио?

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

Примеры самостоятельных проектов начинающего разработчика:

  • Тестовые задания. Выкладывайте решения тестовых заданий на GitHub. Так вы одновременно и участвуете в отборе на позицию начинающего разработчика, и расширяете портфолио.
  • Совместные pet-проекты. Это проекты, которые вы делаете для себя в свободное от работы время (это может быть личный блог, игра или телеграм-бот), с однокурсниками и единомышленниками, которых вы встретили за время обучения веб-разработке.
  • Участие в opensource-проектах. Лучше всего начинать с проектов, в которых есть разделение задач по уровню сложности. В этом сборнике на GitHub перечислены как раз такие проекты.

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

С чего начать изучение программирования главное изображение

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

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

Согласно индексу TIOBE , самым популярным языком программирования на 2024 год считается Python. Во многом это обусловлено его многофункциональностью. Также в первую десятку входят С, С++, Java, C#, JavaScript, PHP и другие.

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

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

  • Порог входа. Есть более сложные языки, например, C++, есть более простые, к ним относится JavaScript. Нужно правильно оценить свои силы перед изучением, а лучше попробовать самостоятельно посмотреть материалы начального уровня;
  • Востребованность. Большинство тех, кто хочет научиться программировать, делают это для того, чтобы в дальнейшем найти работу. В рейтинге популярных языков далеко не все активно используют в коммерческой разработке, а на некоторых, таких как Cobol, Fortran и Assembly вы вряд ли найдете вакансии для джуниоров — начинающих специалистов;
  • Сфера применения. Выбор языка программирования зависит от того, где и как вы собираетесь его использовать. Даже в IT есть много направлений, которые требуют специфических технологий.

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

В них с наибольшим отрывом лидирует язык программирования JavaScript, за ним следует Python, Java, C# и PHP.

Аналогичный рейтинг есть у российского « Хабра ». В него вошли самые популярные языки для коммерческой разработки по опросам самих программистов.

Отдельно нужно упомянуть про зарплаты. Их тоже подсчитали на «Хабре». Больше всего платят разработчикам на Golang, также в лидеры входят программисты на Java, Python, Kotlin и JavaScript.

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

Нужно ли программисту знать математику и английский?

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

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

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

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

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

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

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

В веб-разработке принято выделять два направления: фронтенд и бэкенд. Расскажем о них подробнее.

Frontend-программист

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

Что нужно выучить фронтендеру:

Основной язык программирования для фронтенда. С его помощью можно создавать интерактивные элементы на страницы. То есть умеющие реагировать на действия пользователей.

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

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

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

Зарплаты фронтенд-разработчиков по данным «Хабр.Карьеры»:

  • 72 000 рублей у джунов.
  • 169 000 рублей у миддлов.
  • 278 000 рублей у сеньоров.
  • 308 000 рублей у тимлидов.

Backend-программист

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

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

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

Python

Этот язык программирования отличает сравнительно простой синтаксис и универсальность в применении. Его используют не только в веб-разработке, но и в других сферах. На этом языке программирования написан бэкенд для Uber, Netflix, Spotify.

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

Зарплаты бэкенд-разработчиков на Python по данным «Хабр.Карьеры»:

  • 74 000 рублей у джунов.
  • 180 000 рублей у миддлов.
  • 275 000 рублей у сеньоров.
  • 350 000 рублей у тимлидов.

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

Java

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

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

Для новичков Java — сравнительно непростой вариант, так как его синтаксис сложнее чем у PHP, JavaScript и Python.

Зарплаты бэкенд-разработчиков на Java по данным «Хабр.Карьеры»:

  • 95 000 рублей у джунов.
  • 192 000 рублей у миддлов.
  • 297 000 рублей у сеньоров.
  • 326 000 рублей у тимлидов.

PHP

Большинство сайтов в интернете написано именно на этом языке. Такое доминирование ему обеспечили готовые конструкторы WordPress и Joomla. PHP считают самым «демократичным» языком программирования для бэкенда.

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

Зарплаты бэкенд-разработчиков на PHP по данным «Хабр.Карьеры»:

  • 63 000 рублей у джунов.
  • 161 000 рублей у миддлов.
  • 250 000 рублей у сеньоров.
  • 287 000 рублей у тимлидов.

H2 — А какие еще бывают программисты?

Веб-разработка — не единственная сфера деятельности для программистов.

Это одна из самых популярных сфер, куда стремятся многие программисты. Но для работы в серьезных студиях требуется высокая квалификация. Большинство игр пишут на С# и C++, реже применяют Java. Также программисты в этой сфере должны научиться писать под конкретные игровые движки, например, Unity.

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

Для работы в этой сфере обычно необходимо выучить Python и иметь хорошие знания математики.

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

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

Куда пойти учиться на программиста?

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

Как можно самому выучиться на программиста:

  1. Читать учебники. Есть множество пособий по программированию на разных языках. Можно самостоятельно установить нужное ПО и писать первые программы;
  2. Смотреть видео. На YouTube есть множество каналов, посвященных программированию. Там разбирают основы языков и практические задачи;
  3. Пойти на онлайн-курс. На курсах актуальную учебную информацию соберут в одном месте и дадут удобные тренажеры для самостоятельной проверки. Также на некоторых курсах есть менторы — преподаватели, которые будут проверять написанный код и вносить свои коррективы.

Можно ли научиться программированию на онлайн-курсах

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

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

Где найти самоучитель по программированию?

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

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

Здесь вы найдете рекомендованный список книг для изучения программирования.

Также для изучения подойдут:

  1. YouTube. Через поиск можно найти уроки по каждому языку программирования для начинающих;
  2. Stackoverflow.com. Этот портал с ответами на вопросы — лучший справочник начинающего программиста. В нем можно найти решения практически любой задачи;
  3. Habr.com. Русскоязычный ресурс с популярными статьями о программировании, здесь можно найти много мануалов при конкретном запросе.

Что такое метод Франклина и как он может помочь в обучении программированию?

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

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

Метод Франклина основан на запоминании через имитацию. Применительно к программированию это действует так:

  1. Прочитайте код.
  2. Попытайтесь его воспроизвести не подглядывая.
  3. Сравните результат и исправьте ошибки.

Совет эксперта

Иван Гагаринов, ментор Хекслета и JavaScript-разработчик: «Мой главный совет в начале обучения: развивайте дисциплину»

Иван Гагаринов

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

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

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

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

Третий совет: не бойтесь экспериментировать и делать что-то новое. Изучение нового языка связано с изучением каких-то новый идей, которые могут вам показаться совсем чуждыми. Чтобы подготовить свой мозг к этому, вы можете, например, установить новый редактор или сменить ОС.

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

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

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

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

  • Рынок переполнен специалистами и сквозь огромную конкуренцию прорваться просто невозможно. У меня тоже были такие мысли, когда я уже нашел первую работу. Меня это очень бесило до тех пор, пока я не увидел, какое большое количество людей боится сложностей, связанных с обучением. ОЧЕНЬ много новичков забрасывают курсы или свое личное обучение по многим причинам. Я общаюсь с людьми из этой сферы и могу уверенно сказать, что очень часто слышна цитата «Мы не можем найти хорошего разработчика». Учитывая то, что последние 3 года реклама курсов звучит из каждого утюга, потребности в специалистах вообще не должно быть, но она есть) Также аргумент против мифа о перенасыщении рынка -это то, что сама сфера развивается очень быстро, появляются новые компании, появляются рабочие места.
  • Обучиться профессии в IT очень сложно. На это можно сказать и да, и нет. Курсы, которые говорят: «ПОСЛЕ ПОЛУГОДА КУРСОВ ГАРАНТИЯ ТРУДОУСТРОЙСТВА» лгут, никто не будет искать вам работу) Суть в том, что обучение любой новой профессии, с которой ранее вы не были знакомы, будет тяжелым, но это только сначала. Информации, которую надо будет выучить, действительно много, но с каждым месяцем обучения будет становиться все проще и проще. А когда найдется первая работа с хорошим тимлидом, который будет указывать на ошибки прямо в проекте, вы получите буст в скорости обучения который сложно осознать.
  • Кто-то уже впереди и мне его не догнать. Я не психолог, но мне кажется, что этот загон появляется у всех людей в самых разных жизненных ситуациях. Лично у меня такие мысли были во время обучения в универе. Ребята с макбуками и в костюмах, которые зачем-то писали код, пока сидели в столовой и на перерывах между парами, рассказывали что у них новый ПРОЕКТ, или разговаривали о простых вещах сложным языком, заставляли думать, что я позади шагов на 10. Но по факту все это отставание было только у меня в голове. Тут могу только посоветовать почитать несколько притч про черепаху и зайца, не обращать на это внимания и спокойно учиться в том темпе, в котором вам комфортнее.
  • Очень забавно, но почти все люди которые при мне хотели начать что-то делать в программировании, думают, что для обучения нужен мощный ПК, знание Линукса или вообще надо покупать мак. Это абсолютно не так! Для обучения и даже для каких-то личных проектов хватит старенького ноута на винде. Главное чтобы он не лагал до такого состояния, что им просто пользоваться невозможно.
  • Работа разработчиком для очень умных ребят. Вранье, я троечник, чуть не вылетел после 9 класса в техникум, поступил в Бауманку на платку, никогда на учебу не забивал, но и звезд с неба не хватал. Много списывал. Все, что знаю, получил не с пар, а из гугла. Всем этим совсем не горжусь, но это прямое доказательство того, что даже не самый «Умный» паренек может чему-то научиться, главное быть усердным и не забивать на развитие. Данных заблуждений в голове может быть огромное множество, поэтому их все расписать невозможно, но мне кажется, что эти — самые популярные. Если вы твердо решили чему-то учиться, двигаемся дальше к основной теме этой статьи. С чего же все-таки начать изучать программирование?
  1. Что из себя представляет разработка? Для людей которые совсем не представляют, что делает программист на работе, постараюсь объяснить простыми словами. Есть проект, например какой-то сайт. Пусть будет ВК. У ВК есть группа людей, которые разбираются в том, какие новые функциональности хотят видеть пользователи. Они заметили, что многим не нравится слушать голосовые сообщения. Было решено добавить возможность распознавания речи, чтобы пользователь нажал кнопку и увидел текст голосового сообщения. Дальше эта идея подробно расписывается на бумаге: как и что должно работать. После этого в игру вступают дизайнеры. Это ребята которые по описанию фичи рисуют то как она будет выглядеть на сайте. И вот на следующем этапе начинают работу разработчики. У них на рабочих ноутбуках есть самая обычная папка, в которой лежит много текстовых файлов. Вот в этих текстовых файлах находится код на разных языках программирования. Задача разработчика добавить в нужные места такой код, чтобы все выглядело и работало согласно дизайнам и описанию фичи. Если все работает, дальше работу программистов проверяют тестировщики, и, если все хорошо, отправляют пользователю.
  2. Как выбрать язык программирования для обучения? Когда человек начинает гуглить что-то про изучение программированию, голова идет кругом от огромного количества разных языков. На эту тему можно рассуждать очень долго, но суть видео и статей сведется к тому, что люди защищают тот язык, на котором пишут. Ищут в нем плюсы, знают как обойти его минусы или просто закрывают на них глаза. Тем не менее есть несколько критериев по которым можно сделать +- объективный выбор.
    1. Популярность языка (Статья на тему). Это важно, поскольку у популярного языка большее комьюнити, больше обучающих материалов.
    2. Количество вакансий (Статья на тему). Тут все понятно. Больше вакансий — больше работы.
    3. Средняя зарплата разработчиков (Статья на тему). Это не должно быть самым важным пунктом среди трех перечисленных, тк. зарплаты очень сильно зависят от компании. Но для общего представления стоит это знать.

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

    1. САМОЕ важное, что должен уметь делать программист — правильно формулировать вопрос в Гугл. В работе приходится обращаться к гуглу почти каждый день, во время обучения нужно гуглить целый день.
    2. youtube.com — Главный друг человека, который только начал обучение. Вбиваете например «JavaScript уроки» и вам попадается пара-тройка плейлистов с названиями наподобие «JavaScript с нуля». Найдите того, кто объясняет понятнее, и смотрите его. Если что-то не поняли в объяснении, сформулируйте запрос в Гугл и ищите до тех пор, пока не сможете объяснить своими словами. Это идеальный вариант.
    3. habr.com, medium.com и прочие сайты со статьями — Скорее всего вам будут часто попадаться на сайты со статьями. Иногда они будут на английском, это нормально, пугаться не стоит. Переводите в переводчике, делайте все как там написано, и все будет работать. Если не работает — формулируете вопрос и пишите в поисковой строке гугла.
    4. stackoverflow.com — Это лучший источник информации когда попадется незнакомая ошибка. Просто вставляете в поисковую строку Гугла текст ошибки, с вероятностью 99% в первых ссылках будет этот сайт. В основном там пишут на английском, но переводчик поможет разобраться что к чему.
    5. learn.javascript.ru — Замечательный учебник по JS который охватывает весь синтаксис. В конце каждого урока есть задание и решение к нему с объяснением.

    Подытожим. Для того, чтобы начать изучать любой язык программирования, нужно:

    1. Выделить первые шаги, изучив несколько дорожных карт того языка, который вы выбрали.
    2. По выделенным темам искать обучающие видео в YouTube, статьи в интернете, электронные учебники или курсы.
    3. Я бы посоветовал долго не штудировать синтаксис на маленьких задачках и поставить перед собой цель сделать стандартный «Список дел». Обычное приложение которое может создавать, отображать, изменять и удалять текстовые заметки. Такие приложения называют CRUD приложениями (Create Read Update Delete) и очень часто их дают в качестве тестового задания на позиции джуна. В процессе его создания вы изучите синтаксис языка, столкнетесь с кучей проблем и будете искать их решение в гугле. Никто не мешает поискать гайды в YouTube «Как сделать список дел на JavaScript» к примеру. Делаете все как на видео, набираетесь опыта. Далее к этому приложению можно будет прикрутить базу данных, написать для него сервер и, если вам хочется запариться, развернуть в интернете, чтобы кто-то мог зайти туда по ссылке.
    4. Если в процессе обучения в статье или обучающем видео вы заметите незнакомый символ или слово в коде (такое будет происходить очень часто), лучше поставить на паузу, погуглить это слово и разобраться что оно означает, где применяется и зачем.

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

    • с чего начать
    • с чего начать новичку
    • программирование
    • javascript
    • мотивация
    • мотивация на обучение
    • программирование с нуля
    • JavaScript
    • Программирование

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *