Эта же статья доступна в видео-форме.
1. выберите язык.
Выберите тот, который обычно используется и проверен в боях.
Отличные варианты:
- Ява
- C/C++
- JavaScript
- Python
Я лично рекомендую Python, так как он прост для понимания, читается как английский с низким порогом входа для начинающих.
2. Достаньте книгу.
Мне нравится использовать аналогию: вы пытаетесь стать строителем - вы собираетесь построить дом своими руками и несколькими инструментами.
Изучите синтаксис, конструкции, открытие / закрытие файлов, синтаксический анализ строк и многое другое. Убедитесь, что вы можете манипулировать строками, выполнять простые математические операции и выполнять некоторые операции ввода-вывода, такие как запись в текстовый файл.
3. Постройте побочный проект.
Запачкайте руки, создайте что-нибудь простое, например приложение для дневника или список дел. Изучите простой HTML / CSS, Javascript, SQL.
Знайте, что означает «полный стек», «DOM», «API», «JSON».
Создание веб-краулера для подачи заявления о приеме на работу - хорошее начало.
Вот главные термины информатики, которые должен знать каждый, которые должны быть полезны для начала.
Выберите что-нибудь простое в реализации, на что у вас уйдет около недели. Он не обязательно должен быть красивым или даже полностью функциональным. Достаточно простого действия по созданию и распространению этого в мире.
Идеальное - враг хорошего. Делайте дела и не беспокойтесь о совершенстве.
4. изучить структуры данных и алгоритмы.
Они составляют основу информатики.
Изучите нотацию big-oh, массивы, хэш-карты, наборы, кучи, общие алгоритмы сортировки, такие как QuickSort и MergeSort, найдите верхний K.
Я просмотрел эту книгу кодирования и считаю, что это лучшая книга по кодированию для практики и изучения структур данных и алгоритмов.
5. Найдите свое племя.
Найдите сообщество, общайтесь с единомышленниками, увлеченными программированием, учитесь у них и делитесь своими знаниями.
Если вы решите пойти на это самостоятельно, вы играете в сложном режиме. Не играйте в сложном режиме. Найдите сообщество, общайтесь с единомышленниками, увлеченными программированием, учитесь у них и делитесь своими знаниями.