Mastering Python for Web: A Beginner's Guide (2022)
Автор: Sufyan bin Uzayr
Количество страниц: 288
Поскольку Python позиционирует себя в веб-разработке как back-end язык, для создания целого веб-сайта его обычно смешивают с другим front-end языком. В то же время, причин для использования Python в веб-разработке много: это гибкий, универсальный и высокоэффективный язык программирования с возможностью динамической типизации. Эта книга поможет читателям изучить ключевые приемы программирования на Python в области back-end/front-end и подскажет, как их применять при создании профессиональных проектов. Кроме того, основное внимание уделяется обучению читателей решению распространенных проблем и разработке веб-сервисов с помощью таких фреймворков Python, как Django и Flask.
Скачать книгу
Python for Civil and Structural Engineers (2019)
Автор: Vittorio Lora
Количество страниц: 200
В первой части книги вы изучите основы языка python, а также его наиболее полезные библиотеки. Во второй части все эти концепции будут объединены вместе, чтобы предоставить решения для реальных проблем.
Скачать книгу
Learn Web Development with Python: Get hands-on with Python Programming and Django web development (2018)
Автор: Fabrizio Romano
Количество страниц: 796
Если вы хотите разрабатывать полноценные веб-приложения на Python с помощью Django, этот курс обучения для вас. Он познакомит вас с методами программирования на Python и поможет применить их при создании 4 профессиональных проектов Django, научит вас решать общие проблемы и разрабатывать RESTful веб-сервисы с помощью Django и Python. Вы узнаете, как создать приложение для блога, сайт социальных закладок для изображений, интернет-магазин и платформу для электронного обучения.
Скачать книгу
Interactive Object-Oriented Programming in Java (2020)
Автор: Vaskaran Sarcar
Количество страниц: 623
Изучите фундаментальные концепции объектно-ориентированного программирования с примерами на языке Java. Второе издание содержит подробное освещение и расширенное обсуждение таких фундаментальных тем, как наследование, полиморфизм, абстрактные классы, интерфейсы и пакеты. В это издание также включены обсуждения многопоточного программирования, общего программирования, программирования баз данных и механизмов обработки исключений в Java. Наконец, вы получите краткий обзор паттернов проектирования, включая полную реализацию некоторых важных паттернов.
Скачать книгу
How To Code in Go (2021)
Автор: Mark Bates
Количество страниц: 484
Эта книга призвана познакомить вас с написанием программ на языке программирования Go. Вы узнаете, как писать полезные инструменты и приложения, которые можно запускать на удаленных серверах или локальных системах Windows, macOS и Linux для разработки.
Скачать книгу
Hands-on Rust Effective Learning through 2D Game Development and Play (2021)
Автор: Herbert Wolverson
Количество страниц: 344
Rust - это новый захватывающий язык программирования, сочетающий в себе возможности языка C с безопасностью памяти, бесстрашным параллелизмом и повышением производительности - а что может быть лучше для обучения, чем создание игр. В каждой главе этой книги представлены практические проекты, начиная от "Hello, World" и заканчивая созданием полноценной игры в стиле dungeon crawler. С помощью этой книги вы приобретете навыки разработки игр, применимые к другим движкам, включая Unity и Unreal.
Скачать книгу
Learn Linux Quickly (2020)
Автор: Ahmed Alkabary
Количество страниц: 338
Если вы всегда хотели изучить Linux, но до сих пор боитесь это сделать, эта книга для вас! Многие люди думают о Linux как о сложной операционной системе, которой умеют пользоваться только хакеры и гики, и поэтому они отказываются от своей мечты изучить Linux. Linux прост и легок в освоении, и эта книга - лучшее тому доказательство. Вы могли наткнуться на множество источников, которые объясняют Linux в сложной и сухой манере. В этой книге все наоборот: она учит вас Linux в увлекательной и дружелюбной форме, так что вам никогда не будет скучно, и вы всегда будете чувствовать мотивацию учиться дальше.
Книга Learn Linux Quickly не предполагает каких-либо предварительных знаний Linux, что делает ее идеальным вариантом для начинающих. Тем не менее, средние и опытные пользователи Linux все равно найдут эту книгу очень полезной.
Скачать книгу
Pro Android with Kotlin: Developing Modern Mobile Apps with Kotlin and Jetpack, 2nd Edition (2022)
Автор: Peter Späth
Количество страниц: 891
Разрабатывайте приложения для Android с помощью Kotlin, чтобы создавать более элегантные программы, чем аналогичные на Java.
В книге есть главы, посвященные всем важным аспектам платформы Android, включая дизайн графического интерфейса, работу с файлами и данными, работу с телефонными звонками, мультимедийные приложения, взаимодействие с сервисами определения местоположения и картографии, монетизацию приложений и многое другое. Также будет рассмотрен Jetpack. Это набор библиотек, помогающих разработчикам следовать лучшим практикам, сократить количество шаблонов и писать код, который стабильно работает на всех версиях Android и устройствах.
Скачать книгу
Jakarta EE for Java Developers: Build Cloud-Native and Enterprise Applications Using a High-Performance Enterprise Java Platform (2021)
Автор: Rhuan Rocha
Количество страниц: 453
Книга начинается с введения в Jakarta EE и ее архитектуру. Это поможет создать проект с использованием Jakarta Servlet и экспозицией конечной точки HTTP. Затем CDI используется для внедрения зависимостей, асинхронной работы с событиями и взаимодействия с перехватчиками CDI. Затем, в стиле RESTful, с его помощью можно создать ресурс Jakarta RESTful для отображения конечных точек HTTP. Затем мы изучаем Jakarta Enterprise Bean, который учит нас управлять транзакциями и планировать задачи. Jakarta Persistence затем используется для интеграции приложения в реляционную базу данных, а Jakarta Message - для создания приложения с использованием Message Oriented Middleware (MOM). Что касается безопасности, мы используем Jakarta Security для защиты конечной точки приложения Jakarta.
Скачать книгу
👉 Пройдите тест на знание основ алгоритмом и оцените свой уровень. Тест подходит для любого языка программирования.
💪 Сможете сдать – получите запись мастер-класса по алгоритмам повышающий ваш уровень.
📌 Еще больше полезных знаний ждет вас на онлайн-курсе «Алгоритмы и структуры данных» в OTUS
🎁 Сейчас действуют новогодние скидки!
Возможна оплата в рассрочку!
👉 Пройти тест https://otus.pw/YorZ/
Java for Web Development: Create Full-Stack Java Applications with Servlets, JSP Pages, MVC Pattern and Database Connectivity (2022)
Автор: Sarika Agarwal
Количество страниц: 212
Книга охватывает различные ключевые темы, включая паттерн MVC, сервлеты, JSP, подключение к базе данных, struts и локализацию. Благодаря примерам и демонстрациям вы узнаете о каждом аспекте веб-разработки и о том, как эффективно использовать Java и связанные с ней инструменты на протяжении всего процесса. Все программы выполнены в IDE NetBeans и работают на сервере Tomcat. Иерархия классов и архитектура также иллюстрируются графически. Читатели получат исчерпывающие знания о концепциях благодаря аналогиям, взятым из реальных ситуаций. Также включены вопросы для собеседования с решениями для пользователей, ищущих работу в компаниях-разработчиках программного обеспечения.
Скачать книгу
💫 Новогодний розыгрыш от Proglib academy!
Друзья, Новый год начинается с подарков, а лучший подарок себе – новые знания или даже профессия. И поэтому мы объявляем розыгрыш среди наших любимых подписчиков.
Подарки под елкой:
🥇 Apple AirPods Pro 2
🥈 Курс «Математика для Data Science
🥉 Курс: «Алгоритмы и структуры данных»
Подробнее об условиях участия, читайте тут: https://proglib.io/w/e72668b2
Clean Code in C#: Refactor your legacy C# code base and improve application performance by applying best practices (2020)
Автор: Jason Alls
Количество страниц: 500
Традиционно ассоциируясь с разработкой настольных приложений и игр для Windows, C# сегодня используется в самых разных областях, таких как веб-приложения и облачные приложения, а также становится все более популярным для разработки мобильных устройств.
Книга начинается со сравнения хорошего и плохого кода, что поможет вам понять важность стандартов, принципов и методологий кодирования. Затем вы познакомитесь с обзорами кода и их ролью в улучшении вашего кода и обеспечении соблюдения признанных в отрасли стандартов кодирования. Вы изучите передовые методы программирования для объектов, структур данных, обработки исключений и другие аспекты написания программ. Изучив проектирование API и обнаружив инструменты для улучшения качества кода, вы рассмотрите примеры плохого кода и поймете, каких практик кодирования следует избегать.
Скачать книгу
Reactive Patterns with RxJS for Angular: A practical guide to managing your Angular application's data reactively and efficiently using RxJS 7 (2022)
Автор: Lamis Chebbi
Количество страниц: 224
RxJS - это быстрая, надежная и компактная библиотека для обработки асинхронных и событийных программ. Она позволяет веб-разработчикам повышать производительность приложений, качество кода и удобство работы пользователей, поэтому использование реактивных паттернов в ваших проектах веб-разработки Angular может улучшить взаимодействие пользователей с вашими приложениями.
Эта книга представляет собой пошаговое руководство по изучению всего, что связано с RxJS и реактивностью. Вы начнете с понимания важности реактивной парадигмы и новых возможностей RxJS 7. Далее вы откроете для себя различные реактивные паттерны, основанные на реальных примерах использования, для эффективного управления данными вашего приложения и реализации общих функций с использованием минимального количества строк кода.
Скачать книгу
Learning Test-Driven Development: A Polyglot Guide to Writing Uncluttered Code (2021)
Автор: Saleem Siddiqui
Количество страниц: 280
Ваш код - это свидетельство вашего мастерства как разработчика. Независимо от того, какой язык вы используете, код должен быть чистым, элегантным и незагроможденным. Используя разработку, управляемую тестами (TDD), вы будете писать код, который легко понять, который сохранит свою элегантность и будет работать в течение многих месяцев и даже лет. В этом незаменимом руководстве вы узнаете, как использовать TDD в трех разных языках: Go, JavaScript и Python.
Автор покажет вам, как справиться со сложностью домена, используя подход, основанный на модульных тестах. TDD разбивает требования на небольшие реализуемые функции, позволяя вам решать проблемы независимо от используемых языков и фреймворков.
Скачать книгу
DevOps in Python (2019)
Автор: Moshe Zadka
Количество страниц: 190
Вы начнете с написания скриптов командной строки и автоматизации простых задач в стиле DevOps. Затем вы перейдете к более сложным случаям, таким как использование Jupyter в качестве проверяемой панели дистанционного управления, а также написание расширений Ansible и Salt. В данной работе также рассматривается использование AWS API для управления облачной инфраструктурой и управление программами и средами Python на удаленных машинах.
Python был изобретен как язык управления системами для распределенных операционных систем, что делает его идеальным инструментом для DevOps.
Скачать книгу
Java For Dummies, 8th Edition (2022)
Автор: Barry Burd
Количество страниц: 512
Научитесь писать практичный, многократно используемый код с помощью понятных руководств и советов в новейшем издании бестселлера For Dummies.
Если вы хотите начать или повысить свой уровень владения языком Java, то "Java для чайников" - это то руководство, которое вам нужно. Это актуальное руководство охватывает последние разработки в Java, в том числе включая новый синтаксис оператора 'switch'.
Скачать книгу
Python for Offensive PenTest: A practical guide to ethical hacking and penetration testing using Python (2018)
Автор: Hussam Khrais
Количество страниц: 178
В этой книге собраны пошаговые инструкции и рабочие примеры, которые помогут вам стать опытным тестером проникновения. Она разделена на четкие фрагменты, чтобы вы могли учиться в своем собственном темпе и сосредоточиться на наиболее интересных для вас областях. Эта книга научит вас кодировать обратную оболочку и создавать анонимную оболочку. Вы также узнаете, как взламывать пароли и выполнять повышение привилегий в Windows на практических примерах. Вы создадите свою собственную виртуальную среду взлома в VirtualBox, которая поможет вам запустить несколько операционных систем для среды тестирования.
К концу этой книги вы научитесь создавать собственные сценарии и освоите этический взлом с нуля.
Скачать книгу
Java 9.0 to 17.0 Cookbook: A Roadmap with Instructions for the Effective Implementation of Features, Codes, and Programs (2022)
Автор: Tejaswini Jog
Количество страниц: 457
Эта книга разработана с целью донести различные возможности Java всех версий от Java 9.0 до 17.0 при разработке конечных Java-приложений. Эта книга поможет любому пользователю Java, заинтересованному в изучении того, как использовать каждую значительную возможность, доступную в различных версиях Java.
В книге содержится информация, полезная для экспертов по Java. Она включает множество рецептов и функций, которые вы можете реализовать, в том числе ссылки на типы, синтаксис локальных переменных и программы с однофайловым исходным кодом. Каждый рецепт в книге укрепляет техническое понимание и знакомит читателя с некоторыми из самых последних возможностей, таких как совместное использование данных класса приложения, выражения-переключатели, скрытые классы и многие другие.
Скачать книгу
Data Structures & Algorithms using Kotlin (2022)
Автор: Hemant Jain
Количество страниц: 572
Эта книга познакомит вас с миром структур данных и алгоритмов. Структуры данных определяют способ организации данных в памяти для быстрого и эффективного доступа, а алгоритмы - это набор инструкций для решения проблем путем манипулирования этими структурами данных.
Разработка эффективного алгоритма - очень важный навык, которым обладают все компании-разработчики программного обеспечения, например, Microsoft, Google, Facebook и др. Большинство собеседований в этих компаниях сосредоточено на знании структур данных и алгоритмов. Они смотрят на то, как кандидаты используют концепции структур данных и алгоритмов для эффективного решения сложных задач. Помимо знания языка программирования, вам также необходимо хорошо владеть этими ключевыми компьютерными основами, чтобы не только пройти собеседование, но и преуспеть в работе в качестве разработчика.
Скачать книгу
«Школа 21» открыла набор заявок на обучение в Сургуте!
Не упусти возможность бесплатно обучиться востребованной профессии в ИТ.
Неважно, какие у тебя были предыдущие знания, результаты ЕГЭ, опыт работы, умение программировать и наличие дипломов, если тебе больше 18 лет — подавай заявку сейчас и начни учиться уже этой зимой!
В «Школе 21» можно изучать цифровые технологии самых разных направлений и сфер: от алгоритмов и графики до Unix, Web, мобильной разработки, цифровой безопасности, сетевых технологий, Big Data и др. В основе обучения лежит уникальная методика «равный равному»: без менторов, лекций и оценок — только индивидуальная и коллективная работа над проектами.
Сейчас кампусы есть в четырех городах — Москве, Казани, Новосибирске и Сургуте. В них обучается уже более 4 тысяч человек, среди которых больше половины не имели опыта программирования до поступления в Школу. А больше 1800 человек уже трудоустроены в лучшие ИТ-компании и стартапы страны. Набор в Сургуте открыт прямо сейчас. Подай заявку
100 Go Mistakes and How to Avoid Them (2022)
Автор: Teiva Harsanyi
Количество страниц: 384
Книга освещает распространенные ошибки в коде Go, о которых вы можете даже не подозревать. Вы изучите ключевые области языка, такие как параллелизм, тестирование, структуры данных и многое другое, и узнаете, как избежать и исправить ошибки в своих собственных проектах. По ходу дела вы разберетесь с тонкостями работы с данными JSON и сервисами HTTP, узнаете о лучших практиках организации кода на Go и научитесь эффективно использовать срезы.
Скачать книгу
Java made easy: A beginner’s Handbook to easily Learn Java
Автор: Magige Robi
Количество страниц: 1119
Эта книга поможет вам легко научиться кодировать на JAVA.
В этой книге:
- Изучите JAVA с нуля
- Как избежать распространённых ошибок, которые допускают большинство программистов на JAVA.
- Узнаете, как развиваться от новичка к эксперту в JAVA.
- Как стать профессионалом в программировании на JAVA.
Скачать книгу
Beginning IntelliJ IDEA Integrated Development Environment for Java Programming (2021)
Автор: Ted Hagos
Количество страниц: 292
Автор сначала проведет вас через создание ваших первых Java-приложений с помощью IntelliJ. Затем он покажет вам, как анализировать ваше приложение сверху донизу; как использовать контроль версий и инструменты, позволяющие расширить ваше приложение для работы с большими данными или наукой о данных, и многое другое. Вы также узнаете о некоторых расширенных возможностях IDE, чтобы полностью использовать возможности вашего приложения.
Последняя часть книги посвящена тестированию и развертыванию приложений, а также рекомендациям по использованию конкретных языков и фреймворков. После прочтения этой книги и работы с ее свободно распространяемым исходным кодом вы будете в совершенстве владеть этой мощной IDE для современной разработки на Java.
Скачать книгу
📌 Если вы всегда хотите быть в курсе книжных новинок, обновлений и другой полезной информации, касающейся вашего языка или области программирования, вы можете начать читать один из наших каналов, где мы каждый день публикуем учебные материалы для разработчиков разного уровня.
Канал с мемами — t.me/itmemlib
Полезные материалы по всему, что может быть интересно любому программисту: t.me/proglibrary
Библиотека хакера: t.me/hackproglib
Go: t.me/goproglib
CC++: t.me/cppproglib
PHP: t.me/phpproglib
Frontend: t.me/frontendproglib
Python: t.me/pyproglib
Mobile: t.me/mobileproglib
Data Science: t.me/dsproglib
Java: t.me/javaproglib
C#: t.me/csharpproglib
Devops: t.me/devopsslib
Тестирование: t.me/testerlib
Бот с IT-вакансиями: t.me/proglib_job_bot
Наш канал на YouTube: https://www.youtube.com/c/Библиотекапрограммиста
Лента в Дзен: https://zen.yandex.ru/proglib
Если вы хотите быть в курсе последних событий в мире разработки, подписывайтесь на нашего бота t.me/event_listener_bot. Там можно настроить бота под себя: указать интересующие города и темы.
Подписывайтесь: t.me/event_listener_bot
CockroachDB: The Definitive Guide: Distributed Data at Scale (2022)
Автор: Guy Harrison
Количество страниц: 485
Узнайте о CockroachDB, распределенной базе данных SQL, созданной для удовлетворения потребностей современных облачных приложений, управляемых данными. В этом практическом руководстве разработчики программного обеспечения, архитекторы и команды DevOps/SRE узнают, как использовать CockroachDB для создания приложений, которые эластично масштабируются и обеспечивают бесперебойную доставку для конечных пользователей, оставаясь при этом неразрушимыми. Команды также узнают, как перенести существующие приложения на производительную, облачную архитектуру данных CockroachDB.
Если вы знакомы с распределенными системами, вы быстро обнаружите преимущества надежных гарантий корректности и согласованности данных, а также оптимизации для обеспечения сверхнизких задержек для глобально распределенных конечных пользователей.
Скачать книгу
Game Development with Rust and WebAssembly: Learn how to run Rust on the web while building a game (2022)
Автор: Eric Smith
Количество страниц: 476
Эта книга - простой и понятный справочник, который поможет вам разрабатывать собственные игры. В ней вы узнаете все о разработке игр и о том, как создать бесконечную бегалку с нуля. Вы начнете с рисования простой графики в окне браузера, а затем узнаете, как перемещать главного героя по экрану. Вы также создадите игровой цикл, рендерер и многое другое, и все это будет написано полностью на Rust. После вывода простых фигур на экран вы расширите задачу, добавив спрайты, звуки и пользовательский ввод. По мере продвижения вы узнаете, как реализовать процедурно генерируемый мир. Наконец, вы узнаете, как поддерживать чистоту и организованность вашего кода на языке Rust, чтобы вы могли продолжать внедрять новые функции и развертывать свое приложение в Интернете.
Скачать книгу
SQL Server Query Tuning and Optimization: Optimize Microsoft SQL Server 2022 queries and applications (2022)
Автор: Benjamin Nevarez
Количество страниц: 446
Эта книга начинается с описания внутренней работы оптимизатора запросов, и вы сможете использовать эти знания для написания лучших запросов и предоставления механизму запросов всей необходимой информации для создания эффективных планов выполнения. По мере продвижения вы получите практические советы по оптимизации запросов для устранения проблем с неэффективными запросами. Книга также расскажет вам об интеллектуальной обработке запросов и о том, что нового появилось в SQL Server 2022. Кроме того, будут рассмотрены такие темы производительности запросов, как Query Store, In-Memory OLTP и индексы columnstore. К концу этой книги вы сможете добиться максимальной производительности ваших запросов и приложений.
Скачать книгу
Programming Android with Kotlin: Achieving Structured Concurrency with Coroutines (2022)
Автор: Pierre-Olivier Laurence
Количество страниц: 352
Разработка приложений для мобильной операционной системы Android может показаться сложной задачей, особенно если для этого необходимо изучить новый язык программирования: Kotlin, который теперь является официальным языком разработки Android. С помощью этой практической книги разработчики Android узнают, как перейти с Java на Kotlin, в том числе о том, как Kotlin обеспечивает реальное преимущество для получения контроля над асинхронными вычислениями.
Автор исследует реализацию наиболее распространенных задач в нативной разработке Android и покажет, как Kotlin может помочь вам решить проблемы параллелизма. Уделяя особое внимание структурированному параллелизму, новой парадигме асинхронного программирования, эта книга проведет вас через одну из самых мощных конструкций Kotlin - coroutines.
Скачать книгу
🏄 50% скидка на все курсы Proglib academy!
Вжух и мы запускаем распродажу курсов до 10 января:
– Математика для Data Science
– Алгоритмы и структуры данных
– Как айтишнику устроиться в международную компанию
– Основы IT для непрограммистов
– Основы программирования на Python
– Frontend Basic: принцип работы современного веба
Выбрать курс вы можете по ссылке 🔗https://proglib.io/w/a76444ab
🔹На курсах мы делимся экспертизой вместе с ТОП- специалистами из Samsung, Revolut, Яндекс, Тинькофф и т.д;
🔹В процессе обучения вы не только прокачиваете скиллы, но и пополняете портфолио;
🔹Это не самообучение. Мы проводим индивидуальную проверку домашних заданий с разбором ошибок и рекомендаций.
🚀Начни год с прорыва!