Прочитать:
-
Утиная типизация
-
Раннее и позднее связывание
-
Stateless и Statefull
-
Тип данных
-
Абстрактный тип данных
-
Динамическая диспетчеризация
-
SOLID
-
Инъекция зависимостей
-
DI контейнер
-
Структуры в языке СИ
-
Пайплайн операция в таких языках как js или elixir
-
Определение классов в python
Ссылки
- полиморфизм в elixir
- Алан Кей про ООП
- забытая история ООП
- Dependency Injection
- Анализ проекта по кол-ву строк
- слаконар проORM
- ссылочная прозрачность
- закон Деметры
- goodbye, OOP перевод
- CQRS
- модель акторов
- hexlet basics
- common list object system
- ковариантность и контравариантност
- multi dispatch
- мне кажется. что студентов учат ООП не правильно
- does OOP really model the real world
- перестаньте писать классы
- mulit method in clojure
- expression problem 1
- expression problem 2
- Библиотека, которая по ip адресу возвращает гео информацию используя сервис http://ip-api.com curl http://ip-api.com/json/134.234.3.2
$ get-geo
$ get-geo 234.22.33.13 Реализуйте код самой библиотеки, добавьте в README.md примеры использования. Напишите тесты. repo 2. Реализация code repo 3. ### Weather
Утилита командной строки, которая возвращает информацию о погоде для указанного города. Она должна
уметь обращаться к двум разным сервисам, каждый из которых выбирается флагом --service
.
wheather --service <тут название> berlin
API: https://github.com/toddmotto/public-apis
Ограницения и дополнения:
- Напишите тесты
- Реализуйте код самой библиотеки, добавьте в README.md примеры использования.
- Реализуйте возможность добавления нового сервиса погоды
- Часы с будильником: переключение режима, +1 час +1 минута реализация code