Шаг 1: Алгоритмы
Осваиваем алгоритмическое мышление
Не понимаете как составить решение задачи в программировании и как мыслят программисты
- Изучаем основные составляющие алгоритма
- Меняем формат мышления на программерский
- Практикуемся в составлении алгоритмов
Результат:
- Разберетесь, что такое алгоритмы
- Научитесь составлять алгоритмы
- Изучите типовые алгоритмы в программировании
- Освоите ключевой навык для программиста
Шаг 2: Структуры данных
Изучаем способы хранения информации
Боюсь структур данных, это что-то сложное
- Изучаем стандартные структуры: массивы, объекты, хэш-маппы и другие
- Применять структуры данных на практике
Результат:
- Разберетесь, что такое структуры данных
- Познакомитесь с основными структурами данных
- Научитесь применять структуры данных для решения задач (в том числе задач для собеседований)
Шаг 3: Декомпозиция
Делим большое на малое
Не знаю, с чего начать реализацию проекта Как придумать, какой код нужно писать
- Изучаем образ мышления программиста при анализе проекта
- Учимся декомпозировать проекты (простые, средние, сложные)
- Применяем подходы из реальных проектов
Результат:
- Сможете без подсказок самостоятельно планировать реализацию задач
- Научитесь анализировать проекты
- Освоите инструменты профессиональных программистов по декомпозиции проектов
Шаг 4: Парадигмы
Изучаем подходы к написанию кода
Не понимаю, как пишут код профессиональные разработчики
Как писать код правильно
- Разбираемся с ООП
(Объектно-Ориентированное-Программирование)
- Применяем ООП на практике
- Изучаем другие парадигмы программирования
Результат:
- Поймете, как правильно писать код
- Сможете работать с любым языком программирования
- Научитесь подбирать подходящий под- задачу способ написания кода
Шаг 5: Шаблоны проектирования
Изучаем шаблоны проектов
Как разрабатывать сложные программы (сайты, приложения)
- Изучаем стандартные шаблоны проектирования (MVC, Redux и другие)
- Разбираемся, как выбрать подходящий под проект шаблон
Результат:
- Знаете, как закодить большой проект
- Теперь не тратишь время на старт проекта, а действуешь по шаблону