? [Официально] Баннеры версии 6.0: ✦ Первая половина: Л...
? [Официально] Баннеры версии 6.0:
✦ Первая половина: Лаума + Нахида
✦ Вторая половина: Флинс + Е Лань (и Айно)
✦ Молитва хроник Сумеру
? [Официально] Баннеры версии 6.0:
✦ Первая половина: Лаума + Нахида
✦ Вторая половина: Флинс + Е Лань (и Айно)
✦ Молитва хроник Сумеру
?Книги по C# для новичков в разработке
Разработчикам любого уровня нужно постоянно учиться — смотреть, слушать и читать всё, что может пригодиться для развития и становления в качестве специалиста. Особенно это касается новичков в разработке, ведь им нужно освоить огромное количество информации. И книги — один из лучших источников её получения.
?Head First. Изучаем C#. 4-е изд.
Авторы: Эндрю Стиллмен, Дженнифер Грин
В книге раскрывается необходимый минимум инструментов и знаний для новичка. После знакомства с ней можно начинать работать над не очень сложными проектами, включая игры.
Достоинством издания является интересная подача информации. Конечно, в ней много сложных вещей, с которыми предстоит разобраться, но всё это подаётся максимально подробно и доступно.
?Библия C#. 6-е изд.
Автор: Михаил Фленов
Это настольная книга программиста, которая позволяет ознакомиться с базовыми основами языка. В ней показано, как разрабатывать программы для командной строки и что необходимо для создания веб-приложений.
Для того чтобы читатель лучше осваивал материал, автор постарался предоставить большое количество практических примеров, в которых он объясняет, за что отвечает каждый из блоков программы.
?C# 10 и .NET 6. Современная кросс-платформенная разработка
Автор: Марк Прайс
В шестом издании книги автор рассказывает о принципах объектно ориентированного программирования. Он учит писать, тестировать функции плюс заниматься отладкой, созданием интерфейсов и т. п.
Отдельный раздел посвящён API .NET для управления данными, мониторинга производительности, работы с файловой системой, асинхронными потоками, сериализацией и шифрованием.
?Изучаем C# через разработку игр на Unity. 5-е издание
Автор: Харрисон Ферроне
Автор считает, что один из лучших способов освоения практического материала, изучения программирования — создание простой игры на Unity. В этом издании показаны последние версии функции языка на примерах из Unity, кроме того, появилась новая глава о промежуточных типах коллекций.
?C# на примерах. Практика, практика и только практика
Автор: Евдокимов П. В.
Уже по названию книги понятно, о чём в ней пойдёт речь. Автор рассказывает программистам, у которых уже есть определённая база, как выполнять те либо иные практические задачи. Подача материала — отличная, читать всё это не скучно, разобраться может и новичок.
?[club79831840|@bookflow]
?Что почитать о коде. Подборка книг для программистов
?Чистый код
Автор: Роберт Мартин
Английское название: Clean Code. A Handbook of Agile Software Craftsmanship
Уровень: любой
«Чистый код» — это книга о принципах и практиках написания читабельного и поддерживаемого кода. Её автор, Роберт Мартин, — эксперт в области программирования и гибких методологий разработки.
Одна из главных мыслей книги: чистый код — это не просто код, который работает. Важно, чтобы его могли легко читать и понимать другие разработчики. Мартин приводит примеры хорошего кода и рассказывает, как сделать плохой — структурированным и читабельным. Например, использовать подходящие имена переменных и функций, избегать дублирования кода.
Другая важная мысль от Мартина: чистый код невозможно написать за один раз. Для этого нужно время и дисциплина. Автор предлагает попробовать разработку через тестирование. В этом случае системные требования превращают в тестовые сценарии, затем под них пишут функциональность и тестируют. По итогам тестов смотрят, что в коде можно улучшить.
?Паттерны объектно-ориентированного проектирования
Авторы: Эрих Гамма, Ричард Хелм, Роберт Джонсон, Джон Влиссидес
Английское название: Design Patterns. Elements of Reusable Object-Oriented Software
Уровень: опытный
Паттерны проектирования — это как рецепты или стратегии для написания кода под разные задачи. Например, чтобы создать только один экземпляр какого-то объекта в программе, можно использовать шаблон проектирования Singleton. Этот паттерн гарантирует, что в программе будет только один экземпляр этого объекта, что экономит ресурсы компьютера и помогает избежать конфликтов в программе.
В книге разбирают известные шаблоны проектирования и объясняют, когда и как их применять, на примерах реальных проектов. Издание 2020 года отличается от предыдущих. Во-первых, названием: прошлые версии перевели как «Приёмы объектно-ориентированного проектирования». Издатели обновили список терминов и используют более современные. Например, «рефакторинг» вместо устаревшей «реорганизации». Стиль изложения тоже изменили на более простой. Теперь книга меньше походит на документацию.
?Искусство программирования
Автор: Дональд Кнут
Английское название: The Art Of Computer Programming
Уровень: опытный
Искусство программирования — серия книг из четырёх томов американского математика Дональда Кнута:
● Том 1. Основные алгоритмы
● Том 2. Получисленные алгоритмы
● Том 3. Сортировка и поиск
● Том 4. Комбинаторные алгоритмы
Кнут рассматривает темы, начиная с основных структур данных и алгоритмов и заканчивая теорией сложности. В книге много математических формул, алгоритмических размышлений и задач. Такой формат может быть сложным для новичков. Сам автор тоже шутит на тему монументальности своего труда и просит тех, кто всё же выполнит большую часть заданий, написать ему.
?Совершенный код
Автор: Стив Макконелл
Английское название: Code Complete
Уровень: новичок и middle
Одна из ключевых идей книги — на отладку и чтение кода уходит больше всего времени, поэтому его качество определяет расходы на разработку. Большая часть посвящена эффективному коду: как писать, тестировать и проводить отладку, оптимизировать его. Например, Макконелл подробно разбирает, как использовать подходящие переменные и называть их, какие бывают методики разработки и почему не стоит торопиться оптимизировать код. Внушительный объём книги компенсируют юмор и простое изложение.
?Чистая архитектура
Автор: Роберт Мартин
Английское название: Clean Architecture. A Craftsman's Guide to Software Structure and Design)
Уровень: любой
Роберт Мартин объясняет, почему самое важное свойство систем — это их способность изменяться под новые требования и условия. Обеспечить эти изменения помогает подходящая архитектура.
Автор начинает с основ — объясняет, что такое зависимости, поток данных и связанность компонент, как писать чистый код. Затем — переходит к архитектуре, её роли и подходам к её проектированию.
?[club79831840|@bookflow]
В 2002 году мир математики стал свидетелем исторического момента, когда российский математик Григорий Перельман представил первую из трех новаторских работ, представивших доказательство неуловимой гипотезы Пуанкаре. Эта гипотеза ставила в тупик математиков более столетия, что сделало ее одной из самых сложных нерешенных проблем в этой области.
Работа Перельмана была поистине революционной. Он успешно сориентировался в запутанном лабиринте топологии и в конечном итоге предоставил строгое и элегантное доказательство своей гипотезы. Его достижение потрясло математическое сообщество и сразу же привлекло внимание коллег и экспертов со всего мира.
В знак признания своих исключительных достижений Григорий Перельман был награжден престижной медалью Филдса в 2006 году, что считается высшей наградой в математике. Однако реакция Перельмана на эту похвалу была столь же нетрадиционной, как и его математическое путешествие. Совершив беспрецедентный шаг, он отказался от медали Филдса, избегая всеобщего внимания и традиционных атрибутов успеха. Его затворнический и скромный характер стал очевиден миру.
Но отказ Перельмана принять признание на этом не ограничился. Математический институт Клея также пообещал существенное финансовое вознаграждение в один миллион долларов за доказательство гипотезы Пуанкаре. Поступок, который еще больше сбил с толку многих, Перельман отказался и от этой значительной суммы. Его цитировали: «Меня не интересуют деньги или слава; я не хочу, чтобы меня выставляли напоказ, как животное в зоопарке».
Действия Перельмана оставили в мире больше вопросов, чем ответов. Его отказ как от медали Филдса, так и от премии в миллион долларов пролил свет на его глубоко укоренившиеся ценности и приоритеты. Это выдвинуло на первый план математика, движимого не похвалами или богатством, а непоколебимой преданностью делу чистой математики и поиску истины.
Вклад Григория Перельмана в математику и его загадочная личность оставили неизгладимый след в этой области. Его решение отказаться от признания и богатства в пользу интеллектуальной честности служит свидетельством чистоты его математических занятий. В анналах математики он остается уникальной фигурой, блестящим умом, который разрешил одну из величайших математических загадок нашего времени и решил сделать это на своих собственных условиях.
? [club79831840|@Bookflow]
? Топ-3 книги по ООП
1⃣ Бертран Мейер — «Почувствуй класс»
Это фундаментальный труд по ООП, ориентированный на начинающих. Автор использует язык Eiffel, что может быть непривычно, но позволяет глубже понять принципы ООП. Мейер акцентирует внимание на контрактах, инвариантах и принципах чистого кода.
2⃣ Гради Буч — «Объектно-ориентированный анализ и проектирование с примерами приложений»
Книга предназначена для более опытных разработчиков. Буч рассматривает ООП как способ восприятия мира, связывая его с когнитивными способностями человека. Особое внимание уделено абстракции и иерархии, а также использованию диаграмм UML.
3⃣ Мэтт Вайсфельд — «Объектно-ориентированное мышление»
Это отличный старт для тех, кто только начинает знакомиться с ООП. Автор доступно объясняет, зачем нужно ООП, его преимущества и философию. Книга также включает основы проектирования и архитектуры приложений с использованием UML.
?[club79831840|@bookflow]
? Топ-3 книги по React
1⃣ Азат Мардан — «React быстро»
React предельно упрощает создание привлекательных и надежных интерфейсов для веб-приложений. Эта великолепная библиотека JavaScript имеет модульную архитектуру, что позволяет легко создавать, объединять и тестировать компоненты. React идеально подходит для небольших прототипов, корпоративных сайтов и других подобных решений.
«React быстро. 2-е издание» предлагает уникальный подход к освоению фреймворка React. Более 80 компактных примеров проведут читателя от изучения основ работы к созданию довольно сложных приложений. В книге подробно описаны многие функциональные компоненты, хуки React и средства доступности веб-приложений, а также представлены интересные проекты для отработки новых навыков.
Книга предназначена для разработчиков, имеющих опыт создания веб-приложений на базе JavaScript.
2⃣ Стоян Стефанов — «React. Быстрый старт»
Незаменимая книга по React - технологии с открытым исходным кодом для быстрого создания многофункциональных веб-приложений. Второе издание, обновленное с учетом последней версии React, показывает, как создавать компоненты React и организовывать их в удобные для сопровождения крупномасштабные приложения. Если вы знаете синтаксис JavaScript, то сразу можете приступать к работе.
По ходу чтения разработчики и программисты создадут полноценное приложение. Вы быстро поймете, почему многие выбирают React для разработки веб-приложений.
3⃣ Томас Марк Тиленс — «React в действии»
Книга «React в действии» знакомит фронтенд-разработчиков с фреймворком React и смежными инструментами. Сначала вы познакомитесь с библиотекой React, затем освежите материал о некоторых фундаментальных идеях в данном контексте и узнаете о работе с компонентами. Вы на практике освоите чистый React (без транспиляции, без синтаксических помощников), перейдете от простейших статических компонентов к динамическим и интерактивным.
Во второй половине книги рассмотрены различные способы взаимодействия с React. Вы изучите базовые методы жизненного цикла, научитесь создавать поток данных, формы, а также тестировать приложения. На закуску вас ждет материал об архитектуре React-приложения, взаимодействии с Redux, экскурс в серверный рендеринг и обзор React Native.
?[club79831840|@bookflow]
Стек микросервисов для продакшена
? [club79831840|@Bookflow]
Микросервисы vs Монолит
➡Что такое Монолит?
Монолитная архитектура - это единое, цельное приложение, где все компоненты (интерфейс пользователя, бизнес-логика, доступ к базе данных) тесно связаны и работают как одно целое.
➡Характеристики монолита:
→ Единая кодовая база и единый процесс развертывания.
→ Все функции и модули взаимосвязаны.
→ Легко начать разработку и первое развертывание.
➡Преимущества монолита:
→ Просто разрабатывать и тестировать на ранних этапах.
→ Прямолинейный процесс деплоя.
→ Производительность может быть выше для небольших приложений, так как всё работает вместе.
➡Недостатки монолита:
→ Сложно масштабировать по мере роста системы.
→ Небольшое изменение может потребовать развертывания всего приложения заново.
→ Трудно большим командам работать независимо, не сталкиваясь с конфликтами.
→ Ошибка в одном модуле может повлиять на всю систему.
➡Что такое Микросервисы?
Микросервисная архитектура разбивает приложение на небольшие, независимые сервисы, которые взаимодействуют через API (часто HTTP/REST или через очереди сообщений). Каждый сервис отвечает за конкретную бизнес-функцию.
➡Характеристики микросервисов:
→ Несколько небольших сервисов, у каждого своя кодовая база.
→ Взаимодействие между сервисами через API или систему сообщений.
→ Независимое развертывание и масштабирование каждого сервиса.
➡Преимущества микросервисов:
→ Легче масштабировать отдельные части системы.
→ Команды могут работать независимо над разными сервисами.
→ Гибкость технологий (разные сервисы могут использовать разные языки и базы данных).
→ Сбой одного сервиса с меньшей вероятностью выведет из строя всю систему.
➡Недостатки микросервисов:
→ Более сложное проектирование и управление.
→ Необходимы развитые системы мониторинга и коммуникации между сервисами.
→ Увеличивается сложность деплоя и процессов DevOps.
➡Монолит vs Микросервисы
→ Монолит: единое приложение - проще, но менее гибкое.
→ Микросервисы: распределённая система - гибче, но сложнее в управлении.
→ Монолит лучше подходит для небольших и средних приложений или старта разработки.
→ Микросервисы - для масштабных, сложных и быстро развивающихся систем.
➡Примеры из реального мира:
→ Монолит: ранние версии Twitter и LinkedIn.
→ Микросервисы: Netflix, Amazon, Uber.
? [club79831840|@Bookflow]
Быстрый выбор случайной строки из большой таблицы MySQL
Для эффективного извлечения случайной записи из большой таблицы в MySQL стоит избегать команды ORDER BY RAND(). Вместо этого используйте уникальный идентификатор id. Сначала определите максимальное значение id, генерируйте случайное число в пределах этого диапазона и затем получите строку с соответствующим id:
— Отказываемся от полного сканирования таблицы, затратного по времени!
SELECT * FROM your_table
WHERE id >=
(SELECT FLOOR(1 + RAND() *
(SELECT MAX(id) FROM your_table)))
LIMIT 1;
— Вместо 'your_table' укажите корректное имя вашей таблицы (если она не носит название 'your_table').
Применение этого подхода будет позволять быстро получать случайное значение без лишней нагрузки на сервер. Экономьте свое время! ⏰
#db
? [club79831840|@Bookflow]
?Подборка книг по SQL
?Нечеткое сопоставление данных в SQL, Лемер Д.
Если вам нужно объединить и анализировать разнородные наборы данных с помощью SQL, автор предложит лучшие практики и приемы для эффективного импорта, очистки и сопоставления данных. Книга включает реальные примеры и рабочий код, подходящий для администраторов баз данных, разработчиков, аналитиков и специалистов в области data science.
?Антипаттерны SQL. Как избежать ловушек при работе с базами данных , Карвин Б.
Если вы хотите избежать распространенных ошибок и антипаттернов в SQL, это руководство поможет вам преобразовать унаследованный код в эффективную модель данных. Основные примеры основаны на MySQL 8.0, но также охватывают другие популярные СУБД и используют Python 3.9+ или Ruby 2.7+.
?SQL. Pocket guide, 4-е изд., Жао Э.
Если вы аналитик или инженер по обработке данных и работаете с SQL, этот карманный справочник станет вашим незаменимым помощником. В обновленном издании Элис Жао подробно описаны особенности SQL в различных СУБД, включая Microsoft SQL Server, MySQL, Oracle Database, PostgreSQL и SQLite.
?[club79831840|@bookflow]
Кайдзю номер восемь 2 | Kaijuu 8-gou 2nd Season — 10 серия
Роли озвучивали: Tokunaga & Moon & Родя_Светлов & Yu_ki & Sol_Foxy & G_Ray
Тайминг: Tokunaga
Смотрите на сайте и в телеграме!
Комментарии