Telegram Web Link
📌Подборка книг по C# для начинающих и практикующих специалистов

🔹Программирование на C# для начинающих
Автор: Алексей Васильев

Алексей Васильев — известный автор книг по этому языку. То, о чём говорим сейчас, — учебник, который разработан для начинающих программистов. Подходит он как начинающим, так и разработчикам среднего уровня, которые хотят освежить что-то в памяти.
В учебнике рассказывается об истории развития языка, его структуре. Также подробно раскрываются такие важные темы, как основные типы данных, переменные, операторы, циклы и другая важная информация, которая нужна для работы с этим языком.
Есть и практические примеры, где автор показывает интересные моменты, рассказывая о своём опыте. Практика всегда помогает закреплять теорию, так что этим примерам стоит уделить пристальное внимание.


🔹Изучаем C# через разработку игр на Unity
Автор: Харрисон Фероне

Это более специализированная книга, которая будет интересна прежде всего разработчикам игр. Но её не стоит оставлять без внимания и тем разработчикам, которые только начали свой путь.
Дело в том, что да, основная тема — игры, но это лишь примеры. А так в книге раскрываются основы ООП, показаны базовые структуры рассматриваемого языка. Чтобы читатель быстрее усваивал материал, автор даёт большое количество примеров кода и советов. Есть и такие упражнения, которые стоит выполнять для закрепления материала.
Среди прочих тем — создание сценариев на С# для игровой механики, описание процедурного программирования. В частности, есть раздел, где показано, как делать врагов в играх «умными», а также как создавать оружие.
Уделяется внимание подключаемым стандартным блокам с применением интерфейсов, абстрактных классов и расширений.


🔹C# 9.0. Карманный справочник
Авторы: Джозеф и Бен Албахари

Это издание стоит рекомендовать уже разработчикам с опытом. Как и указано в самом названии, книга представляет собой справочник. Здесь всё чётко и по делу. Авторы предпочитают давать информацию в лаконичной форме, уместив в одном руководстве огромный объём сведений.


🔹C# 10 и .NET 6. Современная кроссплатформенная разработка
Автор: Марк Прайс

Ещё одна специализированная книга, причём это новое издание, где излагается материал, раскрывающий возможности C# 10 и .NET 6. Оно помогает изучить, как создавать веб-интерфейсы с большим количеством функций, используя Blazor, Razor Pages, шаблон Model-View-Controller (MVC) и другие возможности ASP.NET Core.


🔹Программируем на C# 8.0
Автор: Иэн Гриффитс

В этой книге тоже рассказывается о нюансах работы с C# и .NET. Автор раскрывает возможности и методы C# 8.0, позволяющие создавать весьма разнообразные приложения разных классов. Положительная сторона книги — большое количество практических примеров, участки кода с их описанием.


🔹Unity в действии. Мультиплатформенная разработка на C#. 3-е межд. издание
Автор: Джозеф Хокинг

И снова Unity, так что если эта тема актуальна для вас, книгу стоит прочесть. В ней много практических примеров, проектов разных видов, информации для работы с разными технологиями, включая 2D, 3D и VR/AR.


🔹CLR via C#. Программирование на платформе Microsoft .NET Framework 4.5 на языке C#. 4-е изд.
Автор: Джеффри Рихтер

И последняя на сегодня книга. Это учебник по программированию, который даёт понимание архитектуры и принципов работы CLR (Common Language Runtime) в составе .NET Framework версии 4.5. Рекомендуется разработчикам с опытом, поскольку для освоения материала уже нужно хорошо знать C#.


#подборка@programmist_of

👉@programmist_of
Готовы к карьерному рывку? Станьте C++ Software Engineer в YADRO всего за 3 дня 🚀

Прямо сейчас российская технологическая компания YADRO проводит SPRINT OFFER для C++ Software Engineer.

🔵 Чтобы присоединиться к команде Telecom:

•‎ Оставьте заявку на сайте до 9 марта.
•‎ Пройдите скрининг с рекрутером. А после — техническое и менеджерское интервью.

YADRO ждёт кандидатов сразу в два направления:

Команда Telecom Platform разрабатывает полное платформенное решение для телекоммуникационных систем. На его основе строятся самые современные узлы сотовых сетей LTE- и GSM-стандартов — например, базовые станции и системы управления.

Инженеры разработки базовой станции LTE/GSM и 5G Core создают высоконагруженные системы, обеспечивающие связь как критически важных, так и новых поколений. А также разрабатывают надёжное и масштабируемое ПО для мобильных сетей.

Присоединяйтесь к инженерному сообществу с опытными специалистами, чтобы напрямую влиять на продукт и реализовывать амбициозные проекты!

Оставляйте заявку до 9 марта и станьте частью команды YADRO. Все подробности — по ссылке.
Please open Telegram to view this post
VIEW IN TELEGRAM
📚Обзор книги «Машинное обучение с PyTorch и Scikit-Learn»
Авторы: Лю Юси (Хэйден), Мирджалили Вахид, Рашка Себастьян
Издательство: Packt Publishing
Год издания: 2022

📖 Общая информация
Книга «Машинное обучение с PyTorch и Scikit-Learn» – это комплексное руководство по современным методам машинного обучения (ML) и глубокого обучения (DL), использующее два наиболее популярных инструмента: Scikit-Learn для традиционного ML и PyTorch для нейронных сетей и DL.

Авторы книги – эксперты в области машинного обучения и искусственного интеллекта, а Себастьян Рашка также известен своей популярной книгой «Python и машинное обучение».

🎯 Кому подойдет эта книга?
Книга рассчитана на:
Разработчиков, изучающих машинное обучение с нуля.
Практиков, желающих освоить PyTorch.
Специалистов по анализу данных, которые хотят расширить знания в глубоком обучении.
Студентов и преподавателей в области AI и Data Science.

🔹 Требуется базовое знание Python и основ алгебры (линейная алгебра, матрицы, вероятности).



🔍 Структура книги и ключевые темы
Книга охватывает широкий спектр тем – от основ машинного обучения до продвинутого глубокого обучения с PyTorch.

📌 Часть 1: Основы машинного обучения
Введение в машинное обучение, основные концепции.
Обзор Scikit-Learn и его возможностей.
Обучение с учителем: регрессия и классификация.
Обучение без учителя: кластеризация, понижение размерности.
Оценка моделей, переобучение и методы борьбы с ним.

📌 Часть 2: Глубокое обучение и PyTorch
Основы нейронных сетей и обратного распространения ошибки.
Работа с PyTorch: тензоры, градиенты, обучение моделей.
Архитектуры нейросетей: сверточные (CNN), рекуррентные (RNN), трансформеры.
Практическое применение: компьютерное зрение, обработка естественного языка (NLP).

📌 Часть 3: Современные подходы и оптимизация
Трансформеры и их применение в NLP.
Обучение с подкреплением (Reinforcement Learning).
Разработка и развертывание моделей.
Производительность и масштабирование.



Плюсы книги
Комбинация Scikit-Learn и PyTorch – редкое сочетание, которое делает книгу полезной как для начинающих, так и для продвинутых пользователей.
Практическая направленность – много примеров кода, которые можно сразу применять.
Глубокий разбор PyTorch – лучшее руководство для тех, кто хочет уйти от TensorFlow.
Актуальность – охвачены современные тренды: трансформеры, RL, развёртывание моделей.

Минусы книги
Большой объем информации – для новичков может показаться сложной.
Некоторые главы требуют хорошего понимания математики.
Код может быстро устаревать из-за обновлений библиотек.



🔥 Вывод
«Машинное обучение с PyTorch и Scikit-Learn» – это отличное руководство для всех, кто хочет глубже разобраться в машинном обучении и глубоком обучении. Книга охватывает как базовые алгоритмы ML, так и продвинутые архитектуры нейросетей, а PyTorch подается доступно даже для новичков.

Если вам нужен современный и практический учебник по машинному обучению, это один из лучших вариантов на сегодняшний день. 🔥📘

#Рецензия@programmist_of

👉@programmist_of
Хотите глубже понять управление процессами в микросервисах и повысить надёжность систем? На ум сразу приходят распределённые транзакции – классический, но, увы, проблематичный метод. Но мы предлагаем кое-что получше: шаблон «Сага»!

На открытом вебинаре “«Саги» vs распределённые транзакции: как моделировать рабочие потоки в распределённой архитектуре”

Вы узнаете:
- Почему распределённые транзакции могут быть непрактичны в контексте микросервисов
- Как работает Сага и в чём преимущества этого шаблона
- Какие типы «саг» существуют и как их применять
- Как использовать Сагу для моделирования сложных рабочих потоков

И, конечно же, получите важные рекомендации по внедрению саг в реальных проектах.

Будет интересно архитекторам ПО, системным аналитикам, бэкенд и фулстек-разработчикам.

Спикер: Сергей Прощаев Java-разработчик в ПАО «Сургутнефтегаз».

Бонус! Скидка 5% на любой курс OTUS и чек-лист «Подойдёт ли вам шаблон SAGA? Семь вопросов создателю проекта»

6 марта, 19:00 МСК, Бесплатно

Записаться на событие - https://vk.cc/cJjonR

Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576
🔖Machine Learning with R: Learn techniques for building and improving machine learning models, from data preparation to model tuning, evaluation, and working with big data, 4th Edition
Автор: Brett Lantz (2023)

Это практическое, доступное и читабельное руководство по применению машинного обучения для решения реальных задач. Независимо от того, являетесь ли вы опытным пользователем R или новичком в этом языке, Бретт Ланц научит вас всему, что необходимо знать для предварительной обработки данных, выявления ключевых моментов, создания новых прогнозов и визуализации полученных результатов. В 10-е юбилейное издание вошли несколько новых глав, которые отражают прогресс машинного обучения за последние несколько лет и помогут вам укрепить свои навыки работы с данными и решить более сложные задачи, включая создание успешных моделей машинного обучения и расширенную подготовку данных, создание лучших обучающих устройств и использование больших данных.

#ML@programmist_of

👉@programmist_of
Please open Telegram to view this post
VIEW IN TELEGRAM
📌 Подборка книг по Java

🔹Изучаем Java
Авторы: Сьерра Кэти, Бэйтс Берт

В этой книге большая часть информации подаётся в визуальной форме, а не только текстом. Это сделано для того, чтобы читатель быстрее осваивал материал и хорошо запоминал изученное. Авторы рассказывают о синтаксисе и концепции языка, о работе с потоками, сетевых проектах, раскрывают нюансы распределённого программирования.

🔹Java. Полное руководство, 12-е издание
Автор: Шилдт Герберт

В этой книге рассказывается о разработке, компиляции, отладке и запуске Java-программ в соответствии с версией Java SE 17. Также предоставляется информация о библиотеке Java API и ключевых её компонентах. Авторы рассказывают о Swing, JavaBeans, сервлетах плюс помогают закрепить полученную информацию на практике. Примеров немало, и все они неплохие.

🔹Философия Java. 4-е полное изд.
Автор: Эккель Брюс

Это более серьёзная книга, которая подойдёт не только начинающим разработчикам, но и тем, у кого уже есть опыт кодинга. Книга хороша тем, что она в прямом смысле слова позволяет понять философию языка, подход к решению задач и возможности ЯП по сравнению с другими ЯП.
В книге автор подробно рассматривает основные проблемы создания кода в Java. Также он рассказывает о том, как применять Java в различных ситуациях и для решения разных задач.

🔹Java Concurrency на практике
Авторы: Боубер Джозеф, Блох Джошуа

Ещё одно издание для разработчиков с опытом. Новички, к сожалению, могут не понять многие вещи, но если интересно, то почему бы и не попробовать. В самой книге авторы рассказывают о правилах проектирования, паттернах и моделях для создания надёжных масштабируемых и поддерживаемых параллельных приложений.

🔹Структуры данных и алгоритмы в Java
Автор: Лафоре Роберт

Книга предназначена не для начинающих, а для тех кодеров, которым нужно закрепить некоторые моменты, а также больше узнать об алгоритмах и структурах данных. В книге немало практических заданий, дающих возможность усвоить полученную информацию. Приводят, кстати, авторы и рекомендации по выбору различных алгоритмов и структур данных для решения задач.

🔹JAVA: устранение проблем
Автор: Спилкэ Лауренциу

И последняя на сегодня книга, которая позволяет узнать про определение скрытых зависимостей, а также научиться выявлять основные причины критических сбоев и «падения» приложений. Автор помогает освоить профилирование с отладкой и вообще рассказывает о большом количестве нюансов кодинга на Java.

#подборка@programmist_of

👉@programmist_of
🔖Full-Stack IOS Development with Swift and Vapor
Автор: Hem Dutt (2024)

Эта всеобъемлющая книга объединяет сильные стороны Swift, фреймворка Vapor и iOS-разработки для создания динамичных полнофункциональных приложений. Эта книга идеально подходит для начинающих разработчиков, студентов и опытных профессионалов в области iOS. Она вооружит вас навыками, необходимыми для освоения разработки как на стороне сервера, так и на стороне клиента. Ключевые темы включают в себя понимание основ и истории полностековой разработки и концепции минимально жизнеспособного продукта; установку и настройку основных инструментов и SDK для Vapor и iOS-разработки; освоение персистентности данных путем интеграции PostgreSQL с фреймворком Vapor; реализацию решений для хранения данных в iOS-приложениях с помощью Core Data и SQLite.

#ios@programmist_of

👉@programmist_of
Please open Telegram to view this post
VIEW IN TELEGRAM
Книги, которые нас выбирают - «золотой фонд»

PDP-11
Тут мой безусловный фаворит — книга «PDP-11. Архитектура и программирование» (автор Т.Фрэнк). Никогда больше я не встречал (и, боюсь, уже не встречу) столь ясного, аккуратного и доброжелательного введения в программирование на ассемблере. Книга читалась (и читается) на одном дыхании. Кое‑где (в сложных темах) автор намеренно повторяется, но эти повторения выглядят уместными и полезными. После изучения архитектуры и ассемблера для PDP-11 все остальные архитектуры и их ассемблеры (прежде всего, для процессоров Intel) мне казались недоработанными и ущербными. И это чувство, увы, не пропало. Никого не хочу обидеть, но мне есть с чем сравнивать. Можно списать мою предвзятость на «юношескую любовь», но честное слово — я знаю о чем говорю. Извините, если кого обидел; как говорится — ничего личного.

Следующая книга «Мини‑ЭВМ PDP-11: программирование и организация машины» (автор — М.Сингер). Тоже интересная и полезная книга (особенно хорошо описано программирование ввода/вывода) из которой я почерпнул много сведений.

Наконец, «Мини‑ЭВМ: организация и программирование» (авторы Р.Экхауз и Л.Моррис). Изложение достаточно сжатое, но зато авторы рассмотрели реализацию основных структур данных (очереди, списки, стеки, буферы и т. д.) на ассемблере PDP-11. Кроме того, есть интересная, хотя и заметно более сложная глава о микропрограммировании и совсем небольшая глава с исходником простой операционной системы (в те годы их часто называли «мониторами»), написанной на ассемблере PDP-11.

Теория
Первая книга, которую я хочу упомянуть — «Наука программирования» (автор Д.Грис). Это, фактически, адаптация знаменитой «Дисциплины программирования» (автор Э.Дейкстра). Дейкстра предложил методику доказательства правильности алгоритмов и программ с использованием аппарата математической логики и продемонстрировал эту методику в своей книге на ряде впечатляющих и нетривиальных примеров (например, построение выпуклой оболочки), перемежающихся пространными и крайне интересными рассуждениями. Фактически, Дейкстра попытался сделать больше, чем следует из названия его книги — он попытался создать философию программирования. Почитайте сами и решите — так ли это или я заблуждаюсь.

Книга Гриса на такие высоты не претендует; зато она представляет собой систематический курс построения доказательств правильности алгоритмов и программ. Книга Гриса более техническая, но и более подробная. Любой алгоритм/процедура/функция — рассматривается как теорема, которую необходимо доказать посредством формальных логических выводов. Если такой вывод возможен — теорема (и, следовательно, алгоритм) правильна. В противном случае — увы. Никаких особенных требований к читателю книга не предъявляет: все, что необходимо излагается в ней самой. Книга захватывает, особенно если читателю удается «настроиться на волну» и «попасть в поток». Чтение не самое простое, но вполне доступное. Кроме того, в книге много упражнений как технического, так и творческого характера.

Следующая книга, о которой я хочу упомянуть — это «Математическая логика и автоматическое доказательство теорем» (авторы Ч.Чень и Р.Ли). Книга вышла в серьезной серии «Математическая логика и основания математики», что показывает ее немалый уровень сложности. Вся книга посвящена доказательству теорем методом резолюции (Ж.Эрбран и позже Дж.Робинсон). Теории немало, впрочем, не такой уж страшной. Требования к подготовке читателя тут уже повыше, чем в книге Д.Гриса, но при известном упорстве и усидчивости книга вполне доступна. Практическое значение этой книги я не могу оценить, но для развития навыков математических рассуждений — она очень ценна.

#подборка@programmist_of

👉@programmist_of
Конечно, нельзя не упомянуть о «нашем все» — «Искусстве программирования» (автор Д.Кнут, кто же еще). Признаюсь, что второй и третий тома я только листал, но не погружался. Математическое введение из первого тома я наскоро просмотрел, а затем приступил к изучению ассемблера компьютера MIX. Вот тут мне было реально тяжело. После СМ-4 (PDP-11) MIX казался настолько неуклюжим, допотопным, избыточным, что мне стоило большого труда преодолеть это препятствие (и то, только потому, что мне было интересно разобраться с интерпретатором MIX, написанном на самом MIX). Зато вторая глава, посвященная структурам данных мне, как говорится, «зашла» и я периодически заглядываю в нее.

Языки программирования
Начну с классики на все времена. Это, прежде всего, «Язык программирования Си» (Б.Керниган и Д.Ритчи). Тут мне комментировать нечего.

Далее, «Систематическое программирование» и, разумеется, «Алгоритмы + структуры данных = программы» (автор обеих книг Н.Вирт) (для второй книги я имею в виду издание 1985 года; последующие были значительно беднее). Ясность слога, изящество программ, широта рассматриваемых тем (включая компилятор простого языка высокого уровня); я, честно говоря, до сих пор в восторге от этих книг. Можно было почитать теорию у Д.Кнута и тут же поискать реализацию у Н.Вирта — очень продуктивно и понятно.

Сразу же упомяну небольшую, но очень изящно написанную книгу «Программирование на языке ПАСКАЛЬ» (автор О.Перминов). После книг самого Н.Вирта это, пожалуй, лучшее изложение языка программирования Pascal из тех, что я встречал.

Теперь — совсем неожиданная книга: «Программирование на языке Пролог» (авторы У.Клоксин и К.Меллиш). Я упоминал в первой статье о том, что в начале 90-х язык Prolog был очень популярен и эта книга служила каноническим его описанием. Причем, описанием подробным, местами — дотошным, с массой примеров и упражнений.

Компиляторы
Да‑да, был такой «грех» — я пробовал писать компиляторы (а кто не пробовал!). Тут выбор книг был небольшой, но отличный. Прежде всего, книга уже упоминавшегося Д.Гриса «Конструирование компиляторов для цифровых вычислительных машин». После небольшой теории следовал ряд глав, посвященных основным частям компиляторов: лексический анализатор, синтаксический анализатор и, конечно, генератор кода. Очень подробно изложение, с большим количеством примеров. Долгое время книга Д.Гриса оставалась единственным столь подробным и ориентированным на практику руководством (знаменитая «книга дракона» была переведена значительно позже, а двухтомник «Теория синтаксического анализа, перевода и компиляции» А.Ахо и Дж.Ульмана был книгой чересчур теоретической, хотя и единственной в своем роде по сию пору).
Другая книга, которую я вспоминаю с благодарностью — «Теоретические основы проектирования компиляторов» (авторы Ф.Льюис, Д.Розенкранц и Р.Стирнз). Теория в книге излагалась весьма неформально, зато в мельчайших деталях рассматривалось построение компилятора примитивного варианта Basic с использованием различных методов, что иллюстрировалось прекрасными рисунками, диаграммами и таблицами. Книга внушала почтение своей толщиной, но была написана ясно и интересно.

И напоследок
Наконец, пунктирно, хочу упомянуть еще несколько книг, по которым я учился. Тут уже без описаний и обоснований, только перечисление:

«Язык ФОРТ и его реализации» (авторы С.Баранов и Н.Ноздрунов)
«Язык программирования Форт» (авторы М.Келли и Н.Спайс)
«Введение в логическое программирование» (автор К.Хоггер)
«Функциональное программирование. Применение и реализация» (автор П.Хендерсон)
«Взаимодействующие последовательные процессы» (автор Ч.Хоар)
«Языки программирования: разработка и реализация» (автор Т.Пратт; мне было доступно издание 1979 г.)

Вот, кажется, и все. Хороших вам книг, друзья, и — главное — времени на их чтение!

#подборка@programmist_of

👉@programmist_of
📌Обзор лучших книг по алгоритмам для программистов всех уровней. Часть 1


🔹Грокаем алгоритмы. Иллюстрированное пособие для программистов и любопытствующих
Автор: Бхаргава Адитья

Алгоритмы – это пошаговые инструкции для решения задач. Большинство из них уже разработаны и проверены. Вместо изучения сложных теорий, эта книга предлагает простой подход и наглядно показывает, что изучение алгоритмов может быть увлекательным процессом.


🔹Алгоритмы построение и анализ третье издание
Автор: Кормен Томас Х., Лейзерсон Чарльз И.

Книга «Алгоритмы, построение и анализ» описывает разнообразные алгоритмы доступным языком с использованием псевдокода. Подходит для читателей разного уровня подготовки. Главы самодостаточны и могут изучаться отдельно.

Третье издание дополнено новыми главами о деревьях ван Эмде Боаса и многопоточных алгоритмах. Расширена глава о рекуррентности. Обновлены разделы о динамическом программировании и жадных алгоритмах. Введено понятие потока на основе ребер в контексте транспортных сетей. Добавлены новые упражнения и задачи.


🔹Искусство программирования. Том 1. Основные алгоритмы
Автор: Кнут Дональд Эрвин

«Искусство программирования», том 1, охватывает основные понятия программирования и информационные структуры.


🔹Искусство программирования. Том 2. Получисленные алгоритмы
Автор: Кнут Дональд Эрвин

Второй том посвящен получисленным алгоритмам. Книга охватывает теорию и примеры применения. Связывает программирование с численным анализом. Новое издание предлагает обновленный подход к генераторам случайных чисел и рассматривает вычисления с формальными степенными рядами. Отдельные главы посвящены случайным числам и арифметике.


🔹Искусство программирования. Том 3. Сортировка и поиск
Автор: Кнут Дональд Эрвин

Третий том фокусируется на сортировке и поиске. Также рассматриваются алгоритмы для баз данных разного размера, работа с внутренней и внешней памятью.


🔹Алгоритмы. Руководство по разработке
Автор: Скиена Стивен С.

Это комплексное руководство по эффективным алгоритмам состоит из двух частей. Первая охватывает фундаментальные концепции, включая анализ алгоритмов, структуры данных, сортировку, работу с графами, комбинаторный поиск, эвристику и динамическое программирование. Вторая часть содержит обширную библиографию и каталог 75 распространенных алгоритмических задач с их программными реализациями.

Третье издание существенно расширено. Добавлены разделы о рандомизированных алгоритмах, хешировании, аппроксимации и квантовых вычислениях. Включены новые задачи и ссылки на реализации на C, C++ и Java.

#подборка@programmist_of

👉@programmist_of
2025/07/07 17:47:21
Back to Top
HTML Embed Code: