Programming
·
Под программированием я понимаю ту часть, где формальное техническое задание (или как правило неформальное бизнесовое) ты переводишь на язык вычислений. Хорошо бы знать [[computer science]] для того, чтобы можно не изучать разные вещи с нуля в рамках разных веток. Кроме того оставлю языки, с которыми познакомился в ходе карьеры:
- python
- javascript
- [[golang]]
Основные подходы
Перечитав какое-то количество книг стала проглядываться подходы, которые независимы от инструментов, но перекликаются между большим количеством книг:
- модульность
- [[сцепление]]
- [[разделение ответственности]]
- [[абстрагирование]]
- [[связность]]
Если посмотреть на этот список, то можно заметить что они выстроены вокруг [[скрытия информации]] для управления сложностью.
Где изучать
- https://missing.csail.mit.edu/
Книги
File | status | created_at | finish_date | книгодни |
---|---|---|---|---|
A Philosophy of Software Design | Completed | 2023-09-17 | 2023-05-31 | 3 weeks, 2 days |
Курсы
File | status | created_at | finish_date |
---|---|---|---|
[[Golang - быстрый старт]] | - | 2023-05-19 | - |
[[JetBrains Flask Web Calendar]] | - | 2023-01-19 | - |
[[Github Gopherlings]] | - | 2023-02-04 | - |
Обратные ссылки
linked list
Связные списки - это одна из самых базовых структур данных, которую можно придумать в programming....
Prefer duplication over the wrong abstraction
Часто в разработке ставят принцип don’t repeat yourself во главу угла, и используют его при...
Console
Консоль - один из самых полезных инструментов в programming. С помощью него можно заниматься автоматизацией,...
Предложения должны идти от всех
У фашистов главный конструктор был единственным автором разработки. Остальные — исполнители. А исполнителю творчество, собственное...
Технический долг
Технический долг - слишком заезженный термин в разработке. Проблема с тем, что сюда входят два...
Modern Software Engineering
Книга пытается ответить на вопрос, что же такое software engineering. Потому что сейчас есть разночтение...