Кирилл Мокевнин. 5 проектов выходного дня, которые значительно повысят ваши навыки кодинга
ฝัง
- เผยแพร่เมื่อ 17 ส.ค. 2023
- Программисты часто работают только в рамках фреймворков, которые используются на рабочем месте. Это может приводит к стагнации архитектурных навыков, так как за нас уже обо всем подумали. Фреймворк определяет архитектуру, сообщество дает наработанные практики и готовые решения. Получается замкнутый круг. Но вырваться из него можно.
Один из способов - это создание проектов выходного дня, в которых вам самим нужно думать об архитектуре и принимать непростые решения. Например, как вы смотрите на то, чтобы написать свой веб-сервер или тестовый фреймворк, тесты которого написаны на нем же? О таких проектах, где их брать и как на них качаться мы и поговорим в этом докладе.
Сайт - codefest.ru/ - วิทยาศาสตร์และเทคโนโลยี
Вот список проектов:
* виртуальная файловая система (19:38);
* тестовый фреймворк (21:30);
* event loop, он же реактор, он же асио (23:18);
* веб-сервер (24:04);
* shell, он же кмд, но же командная строка (25:25).
PS: автор, расставьте таймкоды.
Да кто вы с фреймворком - сделайте без него. Да кто вы с IDE, делайте в блокноте. Да кто вы с интернетом, пишите без гугла.
На хре на ....
------
Надо уметь самому написать фреймворк. Потом надо уметь самому написать другой язык. Потом самому собрать и закодить комп.
Некогда будет работать.
Хотя для общего развития, когда все изучил, а хочется что-то ещё - все эти идеи вполне норм. Но точно не в первые 5 лет карьеры, когда ты ещё играешь базовые и немного углублённые возможности и инструменты.
В мвс же неверно стрелки нарисованы от модели сразу во вьюху должно быть, если слой занимается предобработкой данных то это не контролер а презентор уже.
А где-то есть более подробное описание этих проектов? Какие файлы должна уметь сохранять виртуальная ФС? Бинарники должна? Что еще она должна уметь делать? Поиск по имени, поиск дубликатов?
Своя библиотека, свой веб-сервер, своя операционная система - добро пожаловать в Школу 21) Не знаю как сейчас на новом треке обучения, но на старом (франшиза 42) все это было
pipe, shell тоже есть, кстати. А ещё malloc и printf
5:10 я бы сюда добавил еще языки ML семейства(F#, Ocaml и т.д.), а как альтернативу Erlang и Ruby можно посмотреть Elixir и Crystal.
Crystal мертв. Уж лучше Gleam, он еще не успел умереть и вышла версия 1.0
@@cherry-55 Gleam только появился, его будущее пока тоже туманно, хотя иметь типизированный язык для Erlang otp это круто. Но я все таки Crystal рекомендовал как альтернативу руби, а не эрлангу.
За SICP - зачет, но Абельсон/Сассман ушли на питон :)