Programming

·

Под программированием я понимаю ту часть, где формальное техническое задание (или как правило неформальное бизнесовое) ты переводишь на язык вычислений. Хорошо бы знать [[computer science]] для того, чтобы можно не изучать разные вещи с нуля в рамках разных веток. Кроме того оставлю языки, с которыми познакомился в ходе карьеры:

Основные подходы

Перечитав какое-то количество книг стала проглядываться подходы, которые независимы от инструментов, но перекликаются между большим количеством книг:

  • модульность
  • [[сцепление]]
  • [[разделение ответственности]]
  • [[абстрагирование]]
  • [[связность]]

Если посмотреть на этот список, то можно заметить что они выстроены вокруг [[скрытия информации]] для управления сложностью.

Где изучать

  • 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 -

Обратные ссылки