Кирилл Мокевнин. 5 проектов выходного дня, которые значительно повысят ваши навыки кодинга
Vložit
- čas přidán 6. 09. 2024
- Программисты часто работают только в рамках фреймворков, которые используются на рабочем месте. Это может приводит к стагнации архитектурных навыков, так как за нас уже обо всем подумали. Фреймворк определяет архитектуру, сообщество дает наработанные практики и готовые решения. Получается замкнутый круг. Но вырваться из него можно.
Один из способов - это создание проектов выходного дня, в которых вам самим нужно думать об архитектуре и принимать непростые решения. Например, как вы смотрите на то, чтобы написать свой веб-сервер или тестовый фреймворк, тесты которого написаны на нем же? О таких проектах, где их брать и как на них качаться мы и поговорим в этом докладе.
Сайт - codefest.ru/
Вот список проектов:
* виртуальная файловая система (19:38);
* тестовый фреймворк (21:30);
* event loop, он же реактор, он же асио (23:18);
* веб-сервер (24:04);
* shell, он же кмд, но же командная строка (25:25).
PS: автор, расставьте таймкоды.
Автор, расставьте таймкоды
Своя библиотека, свой веб-сервер, своя операционная система - добро пожаловать в Школу 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 рекомендовал как альтернативу руби, а не эрлангу.
Да кто вы с фреймворком - сделайте без него. Да кто вы с IDE, делайте в блокноте. Да кто вы с интернетом, пишите без гугла.
На хре на ....
------
Надо уметь самому написать фреймворк. Потом надо уметь самому написать другой язык. Потом самому собрать и закодить комп.
Некогда будет работать.
Хотя для общего развития, когда все изучил, а хочется что-то ещё - все эти идеи вполне норм. Но точно не в первые 5 лет карьеры, когда ты ещё играешь базовые и немного углублённые возможности и инструменты.
Согласен
А нахуя ide, пишу в обычной geany, а эти свистоперделки для зумеров отвлекают
А где-то есть более подробное описание этих проектов? Какие файлы должна уметь сохранять виртуальная ФС? Бинарники должна? Что еще она должна уметь делать? Поиск по имени, поиск дубликатов?
За SICP - зачет, но Абельсон/Сассман ушли на питон :)