📚Минимум книг, которые нужно прочитать начинающему или продолжающему свою кривую обучения программисту
База Computer Science
Теоретический минимум по Computer Science (Владстон Феррейра Фило)
Это супер-базированная книга, которая подойдёт как стартовая особенно тем, кто не получил профильного образования.
Объектно-ориентированное мышление (Мэтт Вайсфельд)
Я бы охарактеризовал эту книгу как начальную для тех, кто хочет использовать ООП в своей работе. Эта книга не очень популярна, но мне лично она помогла в своё время "устаканить" некоторые концепции в голове.
Паттерны проектирования (Эрик Фримен, Элизабет Робсон и другие)
Есть две версии этой книги - одна из них с картинками для большей наглядности. Понимание паттернов позволит вам структурировать в голове различные подходы и общаться на одном языке с другими программистами, выбирая решения для тех или иных задач.
Чистый код (Роберт Мартин)
В книге вы найдёте набор правил, которые помогут вам писать понятный для себя и, что гораздо важнее в больших компаниях, понятый для других программистов код. Чем раньше вы эту книгу прочитаете, тем лучше.
Экстремальное программирование. Разработка через тестирование (Кент Бек)
Иногда программисты пренебрегают тестированием (что плохо). Книга вдохновит вас писать тесты, ну или, по крайней мере, даст пищу для размышлений.
Грокаем алгоритмы (Адитья Бхаргава)
Даёт базовые представления об алгоритмах и структурах данных. Книга любима многими за свою простоту, с которой автор объясняет ключевые принципы. Если вы прочитаете, поймёте и реализуете всё, что в этой книге есть, то у вас не должно возникнуть проблем со следующей книгой. Рекомендуется читать обновлённую (исправленную) версию книги.
Карьера программиста (Г. Лакман Макдауэлл)
В основном эта книга предназначена для тех, кто проходит собеседования в крупные технологические компании. Много материала посвящено основной секции - алгоритмической.
System Design (Алекс Сюй)
Отлично структурированная книга, которую зачастую рекомендуют для прочтения перед прохождением интервью. В Интернете можно найти многочисленные диаграммы, описывающие самые разные айтишные вещи, от того же автора.
Высоко-нагруженные приложения (Мартин Клеппман)
Знаменитая "книга с кабанчиком", одна из фундаментальных книг для программиста, желающего гордо именовать себя Software Engineer.
Делай как в Google (Титус Винтерс, Том Маншрек, Хайрам Райт)
Книга даёт общие представления о разработке в технологических гигантах, таких как Google. В ней можно узнать, как быть хорошим руководителем, как нанимать инженеров и оценивать их производительность, как тестировать, масштабировать, какой инструментарий можно использовать - очень много всего.
👉@programmist_of
База Computer Science
Теоретический минимум по Computer Science (Владстон Феррейра Фило)
Это супер-базированная книга, которая подойдёт как стартовая особенно тем, кто не получил профильного образования.
Объектно-ориентированное мышление (Мэтт Вайсфельд)
Я бы охарактеризовал эту книгу как начальную для тех, кто хочет использовать ООП в своей работе. Эта книга не очень популярна, но мне лично она помогла в своё время "устаканить" некоторые концепции в голове.
Паттерны проектирования (Эрик Фримен, Элизабет Робсон и другие)
Есть две версии этой книги - одна из них с картинками для большей наглядности. Понимание паттернов позволит вам структурировать в голове различные подходы и общаться на одном языке с другими программистами, выбирая решения для тех или иных задач.
Чистый код (Роберт Мартин)
В книге вы найдёте набор правил, которые помогут вам писать понятный для себя и, что гораздо важнее в больших компаниях, понятый для других программистов код. Чем раньше вы эту книгу прочитаете, тем лучше.
Экстремальное программирование. Разработка через тестирование (Кент Бек)
Иногда программисты пренебрегают тестированием (что плохо). Книга вдохновит вас писать тесты, ну или, по крайней мере, даст пищу для размышлений.
Грокаем алгоритмы (Адитья Бхаргава)
Даёт базовые представления об алгоритмах и структурах данных. Книга любима многими за свою простоту, с которой автор объясняет ключевые принципы. Если вы прочитаете, поймёте и реализуете всё, что в этой книге есть, то у вас не должно возникнуть проблем со следующей книгой. Рекомендуется читать обновлённую (исправленную) версию книги.
Карьера программиста (Г. Лакман Макдауэлл)
В основном эта книга предназначена для тех, кто проходит собеседования в крупные технологические компании. Много материала посвящено основной секции - алгоритмической.
System Design (Алекс Сюй)
Отлично структурированная книга, которую зачастую рекомендуют для прочтения перед прохождением интервью. В Интернете можно найти многочисленные диаграммы, описывающие самые разные айтишные вещи, от того же автора.
Высоко-нагруженные приложения (Мартин Клеппман)
Знаменитая "книга с кабанчиком", одна из фундаментальных книг для программиста, желающего гордо именовать себя Software Engineer.
Делай как в Google (Титус Винтерс, Том Маншрек, Хайрам Райт)
Книга даёт общие представления о разработке в технологических гигантах, таких как Google. В ней можно узнать, как быть хорошим руководителем, как нанимать инженеров и оценивать их производительность, как тестировать, масштабировать, какой инструментарий можно использовать - очень много всего.
👉@programmist_of
👍7❤2
Автор: Daniel Kapexhiu (2024)
Автор пишет о том, как пошагово перейти от монолитной архитектуры к микросервисам с помощью Node.js. Он помогает глубоко понять архитектуру микросервисов и уверенно применять её в веб-приложениях.
Также автор подробно рассказывает, как создать простое приложение на Node.js и дополнить его популярными библиотеками. Он объясняет процессы конфигурации и развертывания приложений, а также раскрывает тонкости работы с RESTful API, аутентификацией, базами данных и кешированием.
👉@programmist_of
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3
🚀 Подборка Telegram каналов для программистов
Системное администрирование, DevOps 📌
https://news.1rj.ru/str/bash_srv Bash Советы
https://news.1rj.ru/str/win_sysadmin Системный Администратор Windows
https://news.1rj.ru/str/sysadmin_girl Девочка Сисадмин
https://news.1rj.ru/str/srv_admin_linux Админские угодья
https://news.1rj.ru/str/linux_srv Типичный Сисадмин
https://news.1rj.ru/str/devopslib Библиотека девопса | DevOps, SRE, Sysadmin
https://news.1rj.ru/str/linux_odmin Linux: Системный администратор
https://news.1rj.ru/str/devops_star DevOps Star (Звезда Девопса)
https://news.1rj.ru/str/i_linux Системный администратор
https://news.1rj.ru/str/linuxchmod Linux
https://news.1rj.ru/str/sys_adminos Системный Администратор
https://news.1rj.ru/str/tipsysdmin Типичный Сисадмин (фото железа, было/стало)
https://news.1rj.ru/str/sysadminof Книги для админов, полезные материалы
https://news.1rj.ru/str/i_odmin Все для системного администратора
https://news.1rj.ru/str/i_odmin_book Библиотека Системного Администратора
https://news.1rj.ru/str/i_odmin_chat Чат системных администраторов
https://news.1rj.ru/str/i_DevOps DevOps: Пишем о Docker, Kubernetes и др.
https://news.1rj.ru/str/sysadminoff Новости Линукс Linux
1C разработка 📌
https://news.1rj.ru/str/odin1C_rus Cтатьи, курсы, советы, шаблоны кода 1С
https://news.1rj.ru/str/DevLab1C 1С:Предприятие 8
https://news.1rj.ru/str/razrab_1C 1C Разработчик
https://news.1rj.ru/str/buh1C_prog 1C Программист | Бухгалтерия и Учёт
https://news.1rj.ru/str/rabota1C_rus Вакансии для программистов 1С
Программирование C++📌
https://news.1rj.ru/str/cpp_lib Библиотека C/C++ разработчика
https://news.1rj.ru/str/cpp_knigi Книги для программистов C/C++
https://news.1rj.ru/str/cpp_geek Учим C/C++ на примерах
Программирование Python 📌
https://news.1rj.ru/str/pythonofff Python академия.
https://news.1rj.ru/str/BookPython Библиотека Python разработчика
https://news.1rj.ru/str/python_real Python подборки на русском и английском
https://news.1rj.ru/str/python_360 Книги по Python
Java разработка 📌
https://news.1rj.ru/str/BookJava Библиотека Java разработчика
https://news.1rj.ru/str/java_360 Книги по Java Rus
https://news.1rj.ru/str/java_geek Учим Java на примерах
GitHub Сообщество 📌
https://news.1rj.ru/str/Githublib Интересное из GitHub
Базы данных (Data Base) 📌
https://news.1rj.ru/str/database_info Все про базы данных
Мобильная разработка: iOS, Android 📌
https://news.1rj.ru/str/developer_mobila Мобильная разработка
https://news.1rj.ru/str/kotlin_lib Подборки полезного материала по Kotlin
Фронтенд разработка 📌
https://news.1rj.ru/str/frontend_1 Подборки для frontend разработчиков
https://news.1rj.ru/str/frontend_sovet Frontend советы, примеры и практика!
https://news.1rj.ru/str/React_lib Подборки по React js и все что с ним связано
Разработка игр 📌
https://news.1rj.ru/str/game_devv Все о разработке игр
Библиотеки 📌
https://news.1rj.ru/str/book_for_dev Книги для программистов Rus
https://news.1rj.ru/str/programmist_of Книги по программированию
https://news.1rj.ru/str/proglb Библиотека программиста
https://news.1rj.ru/str/bfbook Книги для программистов
БигДата, машинное обучение 📌
https://news.1rj.ru/str/bigdata_1 Big Data, Machine Learning
Программирование 📌
https://news.1rj.ru/str/bookflow Лекции, видеоуроки, доклады с IT конференций
https://news.1rj.ru/str/rust_lib Полезный контент по программированию на Rust
https://news.1rj.ru/str/golang_lib Библиотека Go (Golang) разработчика
https://news.1rj.ru/str/itmozg Программисты, дизайнеры, новости из мира IT
https://news.1rj.ru/str/php_lib Библиотека PHP программиста 👨🏼💻👩💻
https://news.1rj.ru/str/nodejs_lib Подборки по Node js и все что с ним связано
https://news.1rj.ru/str/ruby_lib Библиотека Ruby программиста
https://news.1rj.ru/str/lifeproger Жизнь программиста. Авторский канал.
QA, тестирование 📌
https://news.1rj.ru/str/testlab_qa Библиотека тестировщика
Шутки программистов 📌
https://news.1rj.ru/str/itumor Шутки программистов
Защита, взлом, безопасность 📌
https://news.1rj.ru/str/thehaking Канал о кибербезопасности
https://news.1rj.ru/str/xakep_2 Хакер Free
Книги, статьи для дизайнеров 📌
https://news.1rj.ru/str/ux_web Статьи, книги для дизайнеров
Математика 📌
https://news.1rj.ru/str/Pomatematike Канал по математике
https://news.1rj.ru/str/phis_mat Обучающие видео, книги по Физике и Математике
https://news.1rj.ru/str/matgeoru Математика | Геометрия | Логика
Excel лайфхак📌
https://news.1rj.ru/str/Excel_lifehack
https://news.1rj.ru/str/mir_teh Мир технологий (Technology World)
Вакансии 📌
https://news.1rj.ru/str/sysadmin_rabota Системный Администратор
https://news.1rj.ru/str/progjob Вакансии в IT
Системное администрирование, DevOps 📌
https://news.1rj.ru/str/bash_srv Bash Советы
https://news.1rj.ru/str/win_sysadmin Системный Администратор Windows
https://news.1rj.ru/str/sysadmin_girl Девочка Сисадмин
https://news.1rj.ru/str/srv_admin_linux Админские угодья
https://news.1rj.ru/str/linux_srv Типичный Сисадмин
https://news.1rj.ru/str/devopslib Библиотека девопса | DevOps, SRE, Sysadmin
https://news.1rj.ru/str/linux_odmin Linux: Системный администратор
https://news.1rj.ru/str/devops_star DevOps Star (Звезда Девопса)
https://news.1rj.ru/str/i_linux Системный администратор
https://news.1rj.ru/str/linuxchmod Linux
https://news.1rj.ru/str/sys_adminos Системный Администратор
https://news.1rj.ru/str/tipsysdmin Типичный Сисадмин (фото железа, было/стало)
https://news.1rj.ru/str/sysadminof Книги для админов, полезные материалы
https://news.1rj.ru/str/i_odmin Все для системного администратора
https://news.1rj.ru/str/i_odmin_book Библиотека Системного Администратора
https://news.1rj.ru/str/i_odmin_chat Чат системных администраторов
https://news.1rj.ru/str/i_DevOps DevOps: Пишем о Docker, Kubernetes и др.
https://news.1rj.ru/str/sysadminoff Новости Линукс Linux
1C разработка 📌
https://news.1rj.ru/str/odin1C_rus Cтатьи, курсы, советы, шаблоны кода 1С
https://news.1rj.ru/str/DevLab1C 1С:Предприятие 8
https://news.1rj.ru/str/razrab_1C 1C Разработчик
https://news.1rj.ru/str/buh1C_prog 1C Программист | Бухгалтерия и Учёт
https://news.1rj.ru/str/rabota1C_rus Вакансии для программистов 1С
Программирование C++📌
https://news.1rj.ru/str/cpp_lib Библиотека C/C++ разработчика
https://news.1rj.ru/str/cpp_knigi Книги для программистов C/C++
https://news.1rj.ru/str/cpp_geek Учим C/C++ на примерах
Программирование Python 📌
https://news.1rj.ru/str/pythonofff Python академия.
https://news.1rj.ru/str/BookPython Библиотека Python разработчика
https://news.1rj.ru/str/python_real Python подборки на русском и английском
https://news.1rj.ru/str/python_360 Книги по Python
Java разработка 📌
https://news.1rj.ru/str/BookJava Библиотека Java разработчика
https://news.1rj.ru/str/java_360 Книги по Java Rus
https://news.1rj.ru/str/java_geek Учим Java на примерах
GitHub Сообщество 📌
https://news.1rj.ru/str/Githublib Интересное из GitHub
Базы данных (Data Base) 📌
https://news.1rj.ru/str/database_info Все про базы данных
Мобильная разработка: iOS, Android 📌
https://news.1rj.ru/str/developer_mobila Мобильная разработка
https://news.1rj.ru/str/kotlin_lib Подборки полезного материала по Kotlin
Фронтенд разработка 📌
https://news.1rj.ru/str/frontend_1 Подборки для frontend разработчиков
https://news.1rj.ru/str/frontend_sovet Frontend советы, примеры и практика!
https://news.1rj.ru/str/React_lib Подборки по React js и все что с ним связано
Разработка игр 📌
https://news.1rj.ru/str/game_devv Все о разработке игр
Библиотеки 📌
https://news.1rj.ru/str/book_for_dev Книги для программистов Rus
https://news.1rj.ru/str/programmist_of Книги по программированию
https://news.1rj.ru/str/proglb Библиотека программиста
https://news.1rj.ru/str/bfbook Книги для программистов
БигДата, машинное обучение 📌
https://news.1rj.ru/str/bigdata_1 Big Data, Machine Learning
Программирование 📌
https://news.1rj.ru/str/bookflow Лекции, видеоуроки, доклады с IT конференций
https://news.1rj.ru/str/rust_lib Полезный контент по программированию на Rust
https://news.1rj.ru/str/golang_lib Библиотека Go (Golang) разработчика
https://news.1rj.ru/str/itmozg Программисты, дизайнеры, новости из мира IT
https://news.1rj.ru/str/php_lib Библиотека PHP программиста 👨🏼💻👩💻
https://news.1rj.ru/str/nodejs_lib Подборки по Node js и все что с ним связано
https://news.1rj.ru/str/ruby_lib Библиотека Ruby программиста
https://news.1rj.ru/str/lifeproger Жизнь программиста. Авторский канал.
QA, тестирование 📌
https://news.1rj.ru/str/testlab_qa Библиотека тестировщика
Шутки программистов 📌
https://news.1rj.ru/str/itumor Шутки программистов
Защита, взлом, безопасность 📌
https://news.1rj.ru/str/thehaking Канал о кибербезопасности
https://news.1rj.ru/str/xakep_2 Хакер Free
Книги, статьи для дизайнеров 📌
https://news.1rj.ru/str/ux_web Статьи, книги для дизайнеров
Математика 📌
https://news.1rj.ru/str/Pomatematike Канал по математике
https://news.1rj.ru/str/phis_mat Обучающие видео, книги по Физике и Математике
https://news.1rj.ru/str/matgeoru Математика | Геометрия | Логика
Excel лайфхак📌
https://news.1rj.ru/str/Excel_lifehack
https://news.1rj.ru/str/mir_teh Мир технологий (Technology World)
Вакансии 📌
https://news.1rj.ru/str/sysadmin_rabota Системный Администратор
https://news.1rj.ru/str/progjob Вакансии в IT
Telegram
Bash Советы
🚀 Секреты и советы по Bash
🔹 Полезные трюки, хитрые однострочники и лайфхаки для работы в терминале.
🔹 Автоматизация, скрипты и оптимизация работы в Linux.
🔹 Стать мастером Bash легко – просто подпишись!
По всем вопросам @evgenycarter
🔹 Полезные трюки, хитрые однострочники и лайфхаки для работы в терминале.
🔹 Автоматизация, скрипты и оптимизация работы в Linux.
🔹 Стать мастером Bash легко – просто подпишись!
По всем вопросам @evgenycarter
❤1
10 книг, к которым возвращаются тимлиды, когда всё идёт не по плану
Собрали 10 книг по управлению проектами. Каждая с выводами, которые руководители применяли на практике. Здесь — результаты от внедрения знаний из книг и подводные камни.
1. «Руководство к своду знаний по управлению проектами (PMBOK Guide)»
Это стандарт, который используют во всём мире. PMBOK описывает процессы, роли, документы и инструменты, которые нужны для ведения проектов. Книга читается как справочник — сухо, но даёт системное понимание профессии.
«Книга знакомит с темами методологии управления проектами, никто не читает энциклопедию для удовольствия, но без неё работа превращается в изобретение велосипеда» (xasdfthrow123 на Reddit).
2. «Scrum. Революционный метод управления проектами»
Scrum — методология гибкой разработки. Гибкая разработка означает, что вместо планирования всего проекта заранее команда работает короткими циклами — спринтами по 1–4 недели. В конце каждого спринта получается готовый кусок продукта, который можно показать заказчику. Так можно быстро реагировать на изменения требований.
3. «Канбан. Альтернативный путь в Agile»
Канбан учит улучшать работу в команде без ломки существующих процессов. Это происходит через внедрение небольших изменений, чтобы команда не отвергала нововведения.
4. «Кто. Решите вашу проблему номер один»
Большинство сложностей в бизнесе связано с неправильными людьми на ключевых позициях. Если научиться нанимать правильно, можно решить главную проблему любой компании — наём и удержание нужных специалистов.
5. «Пять пороков команды»
Книга даёт инструменты для диагностики этих проблем и пошаговый план их решения. С помощью неё можно понять, кто из сотрудников действительно готов работать в команде, а кто создаёт проблемы.
6. «Радикальная прямота»
Руководители либо молчат о проблемах, либо жёстко критикуют сотрудников. Оба подхода не работают.
7. «Измеряйте самое важное. Как Google, Intel и другие компании добиваются роста с помощью OKR»
OKR (Objectives and Key Results) — это система постановки целей.
8. «Lean Analytics. Как использовать данные для создания успешного стартапа»
Постановка целей — это полдела. Нужно понимать, какие метрики отслеживать, как по ним принимать решения, а ещё какие показатели подходят для разных типов бизнеса.
9. «Переключайтесь. Как меняться, когда это непросто»
Большинство попыток изменений терпят неудачу. Нужно знать, как правильно внедрять их. Человек — это всадник на слоне: Всадник — наш разум, Слон — эмоции, а Тропа — окружающая среда.
10. «Масштабированный скрам: Как организовать гибкую разработку в крупной компании»
Lean убирает лишние действия и концентрируется на том, что важно клиенту. Agile — гибкий подход к разработке с короткими итерациями и быстрой адаптацией к изменениям.
👉@programmist_of
Собрали 10 книг по управлению проектами. Каждая с выводами, которые руководители применяли на практике. Здесь — результаты от внедрения знаний из книг и подводные камни.
1. «Руководство к своду знаний по управлению проектами (PMBOK Guide)»
Это стандарт, который используют во всём мире. PMBOK описывает процессы, роли, документы и инструменты, которые нужны для ведения проектов. Книга читается как справочник — сухо, но даёт системное понимание профессии.
«Книга знакомит с темами методологии управления проектами, никто не читает энциклопедию для удовольствия, но без неё работа превращается в изобретение велосипеда» (xasdfthrow123 на Reddit).
2. «Scrum. Революционный метод управления проектами»
Scrum — методология гибкой разработки. Гибкая разработка означает, что вместо планирования всего проекта заранее команда работает короткими циклами — спринтами по 1–4 недели. В конце каждого спринта получается готовый кусок продукта, который можно показать заказчику. Так можно быстро реагировать на изменения требований.
3. «Канбан. Альтернативный путь в Agile»
Канбан учит улучшать работу в команде без ломки существующих процессов. Это происходит через внедрение небольших изменений, чтобы команда не отвергала нововведения.
4. «Кто. Решите вашу проблему номер один»
Большинство сложностей в бизнесе связано с неправильными людьми на ключевых позициях. Если научиться нанимать правильно, можно решить главную проблему любой компании — наём и удержание нужных специалистов.
5. «Пять пороков команды»
Книга даёт инструменты для диагностики этих проблем и пошаговый план их решения. С помощью неё можно понять, кто из сотрудников действительно готов работать в команде, а кто создаёт проблемы.
6. «Радикальная прямота»
Руководители либо молчат о проблемах, либо жёстко критикуют сотрудников. Оба подхода не работают.
7. «Измеряйте самое важное. Как Google, Intel и другие компании добиваются роста с помощью OKR»
OKR (Objectives and Key Results) — это система постановки целей.
8. «Lean Analytics. Как использовать данные для создания успешного стартапа»
Постановка целей — это полдела. Нужно понимать, какие метрики отслеживать, как по ним принимать решения, а ещё какие показатели подходят для разных типов бизнеса.
9. «Переключайтесь. Как меняться, когда это непросто»
Большинство попыток изменений терпят неудачу. Нужно знать, как правильно внедрять их. Человек — это всадник на слоне: Всадник — наш разум, Слон — эмоции, а Тропа — окружающая среда.
10. «Масштабированный скрам: Как организовать гибкую разработку в крупной компании»
Lean убирает лишние действия и концентрируется на том, что важно клиенту. Agile — гибкий подход к разработке с короткими итерациями и быстрой адаптацией к изменениям.
👉@programmist_of
👍7❤4🤡2
Forwarded from Bash Советы
💡 Быстрый поиск и замена в куче файлов
Нужно массово заменить строку в сотне конфигов? Вот скрипт:
Как это работает:
🔥 Очень удобно для правки конфигов и скриптов пачками.
👉@bash_srv
Нужно массово заменить строку в сотне конфигов? Вот скрипт:
#!/bin/bash
# автор: https://news.1rj.ru/str/bash_srv
# Директория для поиска
DIR="/etc/nginx"
# Что ищем
SEARCH="server_name old.example.com"
# На что меняем
REPLACE="server_name new.example.com"
# Ищем и заменяем
grep -rl "$SEARCH" "$DIR" | xargs sed -i "s|$SEARCH|$REPLACE|g"
echo "✅ Замена '$SEARCH' на '$REPLACE' выполнена в $DIR"
Как это работает:
grep -rl — ищет файлы с нужной строкойxargs sed -i — делает замену прямо в них🔥 Очень удобно для правки конфигов и скриптов пачками.
👉@bash_srv
👍9❤3