В этом году я планирую в 179-й вести кружок по промышленному/проектному программированию.
В планах для всех git, БД (sqlite3/postgres), базовый HTML,CSS.
Для желающих GUI (tk/qt5/kivy), настройка сервера на vps (dns,centos7,nginx,etc), docker, web (flask/django/vue), ML.
Если используете эти слова и готовы иногда приходить помогать — будет супер!
А ещё нужны идеи проектов.
Пока мой список идей таков.
Сначала чисто учебные проекты (изучение темы без употрибимого «продукта» на выходе):
1. Разные штуки про криптографию и как не надо делать. На основе http://cryptopals.com.
2. Реализуем простой интерпретатор языка программирования. На основе https://ruslanspivak.com/lsbasi-part1/;
3. Делаем Open GL своими руками. На основе https://habr.com/post/248153/ https://github.com/ssloy/tinyrenderer/wiki;
4. Пишем свою ОС для ARM на rust с нуля. На основе https://web.stanford.edu/class/cs140e/assignments/0-blinky/.
Дальше немного более реальных вещей.
1. Система для организации и проведения собеседований.
Это — большая тема. Есть очень много разных наработок, но пока это всё употребимо только с программистом рядом.
Уже в том или ином виде есть:
а) рассылка индивидуальных писем с индивидуальными вложениями (например, условия и скан проверенной работы);
б) подготовка всевозможных списков (на аудитории, больших общих списков, кондуитов и т.п.);
в) учёт и оценка результатов собеседований;
г) подготовка бланков для письменных работ со штрих-кодом, их распознование после проверки;
д) распознавание кондуитов;
Проект объективно довольно сложный, и я не уверен, что потяну его организацию в одиночку.
2. Подсчёт концовок (8-9 шашечных) в поддавках 8 × 8. И web-сервис с позициями на основе этого.
3. Полнотекстовый поисковик по пачке tex/pdf/doc/docx-файлов. Когда ведёшь какую-нибудь математику 10 лет, то накапливается тысяч 10 файлов, по которым достаточно больно искать. А иногда очень хочется.
4. Сервис для удобной работы с findmespot. Нормальная карта, уведомления в телеграм и т.п.
5. Была идея сделать выгрузку всех сообщений из телеграма, но там сами запилили эту фичу :)
6. Была идея запилить распознование лиц с камер на входе в школу. Завести большого брата прямо у себя :)
7. Были идеи с моделированием чего-нибудь физического, но пока без конкретики;
В общем из «простого» нужны хорошие идеи проектов, а из сложного — периодическое участие в качестве «эксперта».
Это всё в субботу после 15.
Если у кого-нибудь есть желание участвовать и опыт руководства проектами или flask/django, то можно взяться за систему с собеседованиями.