Эта же статья доступна в видео-форме.

1. выберите язык.

Выберите тот, который обычно используется и проверен в боях.

Отличные варианты:

  • Ява
  • C/C++
  • JavaScript
  • Python

Я лично рекомендую Python, так как он прост для понимания, читается как английский с низким порогом входа для начинающих.

2. Достаньте книгу.

Мне нравится использовать аналогию: вы пытаетесь стать строителем - вы собираетесь построить дом своими руками и несколькими инструментами.

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

3. Постройте побочный проект.

Запачкайте руки, создайте что-нибудь простое, например приложение для дневника или список дел. Изучите простой HTML / CSS, Javascript, SQL.

Знайте, что означает «полный стек», «DOM», «API», «JSON».

Создание веб-краулера для подачи заявления о приеме на работу - хорошее начало.

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

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

Идеальное - враг хорошего. Делайте дела и не беспокойтесь о совершенстве.

4. изучить структуры данных и алгоритмы.

Они составляют основу информатики.

Изучите нотацию big-oh, массивы, хэш-карты, наборы, кучи, общие алгоритмы сортировки, такие как QuickSort и MergeSort, найдите верхний K.

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

5. Найдите свое племя.

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

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