Есть у меня небольшое хобби. Периодически от скуки, я хожу по всяким опенсурсным хостингам кода и разглядываю что там нового появилось. Естественно, натыкаюсь на множество интересных вещиц, в том числе велосипедов.
К велосипедам сейчас у многих отношение неоднозначное. С одной стороны - они вредны, ибо отнимают время, которое можно было потратить на написание хороших интересных прикладных продуктов, изучить хаскеллекложурь или еще чего-то. С другой стороны - на велосипедах можно многому научиться, осознать что не все так просто, увидеть как некоторые вещи работают плохо, а также узнать, почему существующие решения устроены так или иначе.
От этого захотелость составить список велосипедов, которые можно (должно) написать для саморазвития и которые часто встречаются. Список не претендует на полноту, ибо писался по ощущениям, а не по статистике. В первую очередь буду говорить о C++, как наиболее близком мне, и репозитории на котором чаще всего смотрю:
Рубрика "Основы"
В связи с зоопарком протоколов верхнего уровня тут много чего можно.
К велосипедам сейчас у многих отношение неоднозначное. С одной стороны - они вредны, ибо отнимают время, которое можно было потратить на написание хороших интересных прикладных продуктов
От этого захотелость составить список велосипедов, которые можно (должно) написать для саморазвития и которые часто встречаются. Список не претендует на полноту, ибо писался по ощущениям, а не по статистике. В первую очередь буду говорить о C++, как наиболее близком мне, и репозитории на котором чаще всего смотрю:
Рубрика "Основы"
- Умные указатели (с подсчетом ссылок, своя реализация auto_ptr, unique_ptr,
genius_ptr) - Библиотека шаблонных контейнеров (list, queue, vector)
- Свой кроссплатформенный враппер сокетов
- Свой протокол сериализации.
- Своя система сборки проектов.
- Интерпретатор языка программирования (компилятор тоже пойдет)
- Виртуальная машина для этого же языка
- Игровой движок, куда ж без него.
- Рандомная хелло-ворлд игра (Змейка-Тетрис-Пятнашки-whatever)
В связи с зоопарком протоколов верхнего уровня тут много чего можно.
- HTTP-сервер
- FTP-сервер
- POP3-сервер
- CMS
- ХХХ-хостинг, где под XXX - картинки, файлы и еще много всего интересного.
Комментариев нет:
Отправить комментарий