- На самом уроке мы изучаем тему, проходимся по ней в деталях, я пишу примеры и решаю задачи.
- В конце урока несколько минут обсуждаем домашку
- Между уроками ты выполняешь домашку. Следующий урок не начинается, пока домашка не выполнена. Если возникают проблемы с одной задачей, то можем ее обсудить, я попробую дать идею, но решать ее все равно нужно тебе
- После того, как домашка выполнена - создай
Pull Request
(объясню на первом уроке) и напиши мне. Я посмотрю, прокомментирую, ты сделаешь исправления, если нужно
- Использовать ChatGPT!!! Толку от этого не будет
- Использовать гугл для поиска решения задачи
- Гуглить документацию java/git/SQL и так далее
- cs - computer science (информатика) терминология и базовые понятия, которые будем использовать
- git - познакомимся с базовыми элементами системы контроля за версиями
- java - будем прогать на java. Познакомимся с базовыми конструкциями
- algorithms - будем изучать алгоритмы на питоне, практикуя навык программирования
- java_gaming - напишем несколько консольных игр на java: пинг понг, змейка, тетрис
- html - будем писать HTML страницы. Напишем симуляцию столкновения шариков на JS
- sql - поработаем с базами данных
- web - применим все знания на практике, создадим свой vk на django (сильно упрощенная версия)
В каждом модуле будет Readme.md
файл, в котором будет написано, что нужно для этого модуля.
Для начала нужны
- комп
- как минимум 6 часов свободного времени в неделю (чем больше, тем лучше)
- мотивация
Уроки начинаются с самых азов: внутри этого репозитория есть множество папок, выстроенных по модулям. Чтобы пройти модуль, нужно выполнить все темы внутри него, Чтобы выполнить тему, нужно выполнить домашние задания. Структура папок следующая:
module
-->| Readme.md
| topic
|-->| Readme.md
| | examples
| |-->| example_1
| | |-->| problem.py
| | | | Readme.md
|-->| homework
| |-->| Readme.md
| | | homework_1
| | |-->| problem.py
| | | | Readme.md
module - это модуль: общирная область, которую будем изучать. Модуль расчитан на несколько уроков, как правило, на то, чтобы закончить модуль, уйдет несколько недель. Имя папки будет нести название модуля
Readme.md - ищи этот файл в любой папке, он содержит объяснение модуля/темы/задачи. Обязательно прочитай и грокни его! Если грокнуть не получается, спроси меня, что непонятно
topic - узкая тема в модуле, на ее изучение должен уйти один урок, плюс домашка Имя папки будет нести название темы
examples - примеры использования изучаемой темы
example_1 - конкретный пример. Имя этой папки будет другим и будет отображать смысл примера. Внутри себя содержит один пример и его объяснение
problem.py - В этом файле нужно написать код, решающий задачу,
описанную в Readme.md. В случае с example
ничего писать не нужно,
homework - домашнее задание, структура такая же, что и у example
,
только тут нужно написать решение в problem.py