Автор: Mohamed Essan (2024)
Написанная опытным разработчиком Unity, книга уделяет особое внимание организации проекта, чистому коду на C# и плагинам Unity, включая новую систему ввода и Cinemachine. Mastering Unity Game Development with C# покажет вам, как эффективно структурировать проекты, писать чистый и модульный код, использовать возможности плагинов Unity и разрабатывать увлекательные игровые механики. Вы также поймете, как оптимизировать пользовательские интерфейсы для обеспечения бесперебойной работы игроков, эффективно управлять игровыми данными, вносить вклад в существующие кодовые базы, интегрировать сторонние активы и API, а также применять методы оптимизации для повышения производительности игры.
#Unity@programmist_of
👉@programmist_of
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3❤1
📌Подборка книг по 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# для начинающих
Автор: Алексей Васильев
Алексей Васильев — известный автор книг по этому языку. То, о чём говорим сейчас, — учебник, который разработан для начинающих программистов. Подходит он как начинающим, так и разработчикам среднего уровня, которые хотят освежить что-то в памяти.
В учебнике рассказывается об истории развития языка, его структуре. Также подробно раскрываются такие важные темы, как основные типы данных, переменные, операторы, циклы и другая важная информация, которая нужна для работы с этим языком.
Есть и практические примеры, где автор показывает интересные моменты, рассказывая о своём опыте. Практика всегда помогает закреплять теорию, так что этим примерам стоит уделить пристальное внимание.
🔹Изучаем 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
👍4
Готовы к карьерному рывку? Станьте C++ Software Engineer в YADRO всего за 3 дня 🚀
Прямо сейчас российская технологическая компания YADRO проводит SPRINT OFFER для C++ Software Engineer.
🔵 Чтобы присоединиться к команде Telecom:
• Оставьте заявку на сайте до 9 марта.
• Пройдите скрининг с рекрутером. А после — техническое и менеджерское интервью.
YADRO ждёт кандидатов сразу в два направления:
→ Команда Telecom Platform разрабатывает полное платформенное решение для телекоммуникационных систем. На его основе строятся самые современные узлы сотовых сетей LTE- и GSM-стандартов — например, базовые станции и системы управления.
→ Инженеры разработки базовой станции LTE/GSM и 5G Core создают высоконагруженные системы, обеспечивающие связь как критически важных, так и новых поколений. А также разрабатывают надёжное и масштабируемое ПО для мобильных сетей.
Присоединяйтесь к инженерному сообществу с опытными специалистами, чтобы напрямую влиять на продукт и реализовывать амбициозные проекты!
Оставляйте заявку до 9 марта и станьте частью команды YADRO. Все подробности — по ссылке.
Прямо сейчас российская технологическая компания YADRO проводит SPRINT OFFER для C++ Software Engineer.
• Оставьте заявку на сайте до 9 марта.
• Пройдите скрининг с рекрутером. А после — техническое и менеджерское интервью.
YADRO ждёт кандидатов сразу в два направления:
→ Команда Telecom Platform разрабатывает полное платформенное решение для телекоммуникационных систем. На его основе строятся самые современные узлы сотовых сетей LTE- и GSM-стандартов — например, базовые станции и системы управления.
→ Инженеры разработки базовой станции LTE/GSM и 5G Core создают высоконагруженные системы, обеспечивающие связь как критически важных, так и новых поколений. А также разрабатывают надёжное и масштабируемое ПО для мобильных сетей.
Присоединяйтесь к инженерному сообществу с опытными специалистами, чтобы напрямую влиять на продукт и реализовывать амбициозные проекты!
Оставляйте заявку до 9 марта и станьте частью команды YADRO. Все подробности — по ссылке.
Please open Telegram to view this post
VIEW IN TELEGRAM
💩6👍1
📚Обзор книги «Машинное обучение с 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
Авторы: Лю Юси (Хэйден), Мирджалили Вахид, Рашка Себастьян
Издательство: 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
👍5
Хотите глубже понять управление процессами в микросервисах и повысить надёжность систем? На ум сразу приходят распределённые транзакции – классический, но, увы, проблематичный метод. Но мы предлагаем кое-что получше: шаблон «Сага»!
На открытом вебинаре “«Саги» vs распределённые транзакции: как моделировать рабочие потоки в распределённой архитектуре”
Вы узнаете:
- Почему распределённые транзакции могут быть непрактичны в контексте микросервисов
- Как работает Сага и в чём преимущества этого шаблона
- Какие типы «саг» существуют и как их применять
- Как использовать Сагу для моделирования сложных рабочих потоков
И, конечно же, получите важные рекомендации по внедрению саг в реальных проектах.
Будет интересно архитекторам ПО, системным аналитикам, бэкенд и фулстек-разработчикам.
Спикер: Сергей Прощаев Java-разработчик в ПАО «Сургутнефтегаз».
Бонус! Скидка 5% на любой курс OTUS и чек-лист «Подойдёт ли вам шаблон SAGA? Семь вопросов создателю проекта»
6 марта, 19:00 МСК, Бесплатно
Записаться на событие - https://vk.cc/cJjonR
На открытом вебинаре “«Саги» vs распределённые транзакции: как моделировать рабочие потоки в распределённой архитектуре”
Вы узнаете:
- Почему распределённые транзакции могут быть непрактичны в контексте микросервисов
- Как работает Сага и в чём преимущества этого шаблона
- Какие типы «саг» существуют и как их применять
- Как использовать Сагу для моделирования сложных рабочих потоков
И, конечно же, получите важные рекомендации по внедрению саг в реальных проектах.
Будет интересно архитекторам ПО, системным аналитикам, бэкенд и фулстек-разработчикам.
Спикер: Сергей Прощаев Java-разработчик в ПАО «Сургутнефтегаз».
Бонус! Скидка 5% на любой курс OTUS и чек-лист «Подойдёт ли вам шаблон SAGA? Семь вопросов создателю проекта»
6 марта, 19:00 МСК, Бесплатно
Записаться на событие - https://vk.cc/cJjonR
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576
Автор: Brett Lantz (2023)
Это практическое, доступное и читабельное руководство по применению машинного обучения для решения реальных задач. Независимо от того, являетесь ли вы опытным пользователем R или новичком в этом языке, Бретт Ланц научит вас всему, что необходимо знать для предварительной обработки данных, выявления ключевых моментов, создания новых прогнозов и визуализации полученных результатов. В 10-е юбилейное издание вошли несколько новых глав, которые отражают прогресс машинного обучения за последние несколько лет и помогут вам укрепить свои навыки работы с данными и решить более сложные задачи, включая создание успешных моделей машинного обучения и расширенную подготовку данных, создание лучших обучающих устройств и использование больших данных.
#ML@programmist_of
👉@programmist_of
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4🔥1😁1
📌 Подборка книг по 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
🔹Изучаем Java
Авторы: Сьерра Кэти, Бэйтс Берт
В этой книге большая часть информации подаётся в визуальной форме, а не только текстом. Это сделано для того, чтобы читатель быстрее осваивал материал и хорошо запоминал изученное. Авторы рассказывают о синтаксисе и концепции языка, о работе с потоками, сетевых проектах, раскрывают нюансы распределённого программирования.
🔹Java. Полное руководство, 12-е издание
Автор: Шилдт Герберт
В этой книге рассказывается о разработке, компиляции, отладке и запуске Java-программ в соответствии с версией Java SE 17. Также предоставляется информация о библиотеке Java API и ключевых её компонентах. Авторы рассказывают о Swing, JavaBeans, сервлетах плюс помогают закрепить полученную информацию на практике. Примеров немало, и все они неплохие.
🔹Философия Java. 4-е полное изд.
Автор: Эккель Брюс
Это более серьёзная книга, которая подойдёт не только начинающим разработчикам, но и тем, у кого уже есть опыт кодинга. Книга хороша тем, что она в прямом смысле слова позволяет понять философию языка, подход к решению задач и возможности ЯП по сравнению с другими ЯП.
В книге автор подробно рассматривает основные проблемы создания кода в Java. Также он рассказывает о том, как применять Java в различных ситуациях и для решения разных задач.
🔹Java Concurrency на практике
Авторы: Боубер Джозеф, Блох Джошуа
Ещё одно издание для разработчиков с опытом. Новички, к сожалению, могут не понять многие вещи, но если интересно, то почему бы и не попробовать. В самой книге авторы рассказывают о правилах проектирования, паттернах и моделях для создания надёжных масштабируемых и поддерживаемых параллельных приложений.
🔹Структуры данных и алгоритмы в Java
Автор: Лафоре Роберт
Книга предназначена не для начинающих, а для тех кодеров, которым нужно закрепить некоторые моменты, а также больше узнать об алгоритмах и структурах данных. В книге немало практических заданий, дающих возможность усвоить полученную информацию. Приводят, кстати, авторы и рекомендации по выбору различных алгоритмов и структур данных для решения задач.
🔹JAVA: устранение проблем
Автор: Спилкэ Лауренциу
И последняя на сегодня книга, которая позволяет узнать про определение скрытых зависимостей, а также научиться выявлять основные причины критических сбоев и «падения» приложений. Автор помогает освоить профилирование с отладкой и вообще рассказывает о большом количестве нюансов кодинга на Java.
#подборка@programmist_of
👉@programmist_of
👍3
Автор: 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
👍3
Книги, которые нас выбирают - «золотой фонд»
PDP-11
Тут мой безусловный фаворит — книга «PDP-11. Архитектура и программирование» (автор Т.Фрэнк). Никогда больше я не встречал (и, боюсь, уже не встречу) столь ясного, аккуратного и доброжелательного введения в программирование на ассемблере. Книга читалась (и читается) на одном дыхании. Кое‑где (в сложных темах) автор намеренно повторяется, но эти повторения выглядят уместными и полезными. После изучения архитектуры и ассемблера для PDP-11 все остальные архитектуры и их ассемблеры (прежде всего, для процессоров Intel) мне казались недоработанными и ущербными. И это чувство, увы, не пропало. Никого не хочу обидеть, но мне есть с чем сравнивать. Можно списать мою предвзятость на «юношескую любовь», но честное слово — я знаю о чем говорю. Извините, если кого обидел; как говорится — ничего личного.
Следующая книга «Мини‑ЭВМ PDP-11: программирование и организация машины» (автор — М.Сингер). Тоже интересная и полезная книга (особенно хорошо описано программирование ввода/вывода) из которой я почерпнул много сведений.
Наконец, «Мини‑ЭВМ: организация и программирование» (авторы Р.Экхауз и Л.Моррис). Изложение достаточно сжатое, но зато авторы рассмотрели реализацию основных структур данных (очереди, списки, стеки, буферы и т. д.) на ассемблере PDP-11. Кроме того, есть интересная, хотя и заметно более сложная глава о микропрограммировании и совсем небольшая глава с исходником простой операционной системы (в те годы их часто называли «мониторами»), написанной на ассемблере PDP-11.
Теория
Первая книга, которую я хочу упомянуть — «Наука программирования» (автор Д.Грис). Это, фактически, адаптация знаменитой «Дисциплины программирования» (автор Э.Дейкстра). Дейкстра предложил методику доказательства правильности алгоритмов и программ с использованием аппарата математической логики и продемонстрировал эту методику в своей книге на ряде впечатляющих и нетривиальных примеров (например, построение выпуклой оболочки), перемежающихся пространными и крайне интересными рассуждениями. Фактически, Дейкстра попытался сделать больше, чем следует из названия его книги — он попытался создать философию программирования. Почитайте сами и решите — так ли это или я заблуждаюсь.
Книга Гриса на такие высоты не претендует; зато она представляет собой систематический курс построения доказательств правильности алгоритмов и программ. Книга Гриса более техническая, но и более подробная. Любой алгоритм/процедура/функция — рассматривается как теорема, которую необходимо доказать посредством формальных логических выводов. Если такой вывод возможен — теорема (и, следовательно, алгоритм) правильна. В противном случае — увы. Никаких особенных требований к читателю книга не предъявляет: все, что необходимо излагается в ней самой. Книга захватывает, особенно если читателю удается «настроиться на волну» и «попасть в поток». Чтение не самое простое, но вполне доступное. Кроме того, в книге много упражнений как технического, так и творческого характера.
Следующая книга, о которой я хочу упомянуть — это «Математическая логика и автоматическое доказательство теорем» (авторы Ч.Чень и Р.Ли). Книга вышла в серьезной серии «Математическая логика и основания математики», что показывает ее немалый уровень сложности. Вся книга посвящена доказательству теорем методом резолюции (Ж.Эрбран и позже Дж.Робинсон). Теории немало, впрочем, не такой уж страшной. Требования к подготовке читателя тут уже повыше, чем в книге Д.Гриса, но при известном упорстве и усидчивости книга вполне доступна. Практическое значение этой книги я не могу оценить, но для развития навыков математических рассуждений — она очень ценна.
#подборка@programmist_of
👉@programmist_of
PDP-11
Тут мой безусловный фаворит — книга «PDP-11. Архитектура и программирование» (автор Т.Фрэнк). Никогда больше я не встречал (и, боюсь, уже не встречу) столь ясного, аккуратного и доброжелательного введения в программирование на ассемблере. Книга читалась (и читается) на одном дыхании. Кое‑где (в сложных темах) автор намеренно повторяется, но эти повторения выглядят уместными и полезными. После изучения архитектуры и ассемблера для PDP-11 все остальные архитектуры и их ассемблеры (прежде всего, для процессоров Intel) мне казались недоработанными и ущербными. И это чувство, увы, не пропало. Никого не хочу обидеть, но мне есть с чем сравнивать. Можно списать мою предвзятость на «юношескую любовь», но честное слово — я знаю о чем говорю. Извините, если кого обидел; как говорится — ничего личного.
Следующая книга «Мини‑ЭВМ PDP-11: программирование и организация машины» (автор — М.Сингер). Тоже интересная и полезная книга (особенно хорошо описано программирование ввода/вывода) из которой я почерпнул много сведений.
Наконец, «Мини‑ЭВМ: организация и программирование» (авторы Р.Экхауз и Л.Моррис). Изложение достаточно сжатое, но зато авторы рассмотрели реализацию основных структур данных (очереди, списки, стеки, буферы и т. д.) на ассемблере PDP-11. Кроме того, есть интересная, хотя и заметно более сложная глава о микропрограммировании и совсем небольшая глава с исходником простой операционной системы (в те годы их часто называли «мониторами»), написанной на ассемблере PDP-11.
Теория
Первая книга, которую я хочу упомянуть — «Наука программирования» (автор Д.Грис). Это, фактически, адаптация знаменитой «Дисциплины программирования» (автор Э.Дейкстра). Дейкстра предложил методику доказательства правильности алгоритмов и программ с использованием аппарата математической логики и продемонстрировал эту методику в своей книге на ряде впечатляющих и нетривиальных примеров (например, построение выпуклой оболочки), перемежающихся пространными и крайне интересными рассуждениями. Фактически, Дейкстра попытался сделать больше, чем следует из названия его книги — он попытался создать философию программирования. Почитайте сами и решите — так ли это или я заблуждаюсь.
Книга Гриса на такие высоты не претендует; зато она представляет собой систематический курс построения доказательств правильности алгоритмов и программ. Книга Гриса более техническая, но и более подробная. Любой алгоритм/процедура/функция — рассматривается как теорема, которую необходимо доказать посредством формальных логических выводов. Если такой вывод возможен — теорема (и, следовательно, алгоритм) правильна. В противном случае — увы. Никаких особенных требований к читателю книга не предъявляет: все, что необходимо излагается в ней самой. Книга захватывает, особенно если читателю удается «настроиться на волну» и «попасть в поток». Чтение не самое простое, но вполне доступное. Кроме того, в книге много упражнений как технического, так и творческого характера.
Следующая книга, о которой я хочу упомянуть — это «Математическая логика и автоматическое доказательство теорем» (авторы Ч.Чень и Р.Ли). Книга вышла в серьезной серии «Математическая логика и основания математики», что показывает ее немалый уровень сложности. Вся книга посвящена доказательству теорем методом резолюции (Ж.Эрбран и позже Дж.Робинсон). Теории немало, впрочем, не такой уж страшной. Требования к подготовке читателя тут уже повыше, чем в книге Д.Гриса, но при известном упорстве и усидчивости книга вполне доступна. Практическое значение этой книги я не могу оценить, но для развития навыков математических рассуждений — она очень ценна.
#подборка@programmist_of
👉@programmist_of
👍7❤1