Publishing house Peter. Column editor
Hello Habitants! We have now decided to share with you short reviews of new products handed over to the printing house.
Java module system
Author (s): Nikolay Parlog
Building a robust and secure application is much easier if you package your code in neat blocks. The Java module system is the locale for creating such blocks. Now you can control the interactions of different JARs and easily find missing dependencies. Fundamental architectural changes have affected the Java core since version 9. All core APIs are distributed as modules, and for libraries, frameworks and applications, a similar approach can be considered good practice and recommendation.
You will learn the best practices for modular design, debugging an application, and deploying it before going into production.
In this book:
- Java modular application architecture.
- Creation of modules: from sources to JAR files.
- Migration to Java version with modules.
- Get rid of dependencies and hone the API.
- Reflection processing and versioning.
Ideal for professionals with Java development experience.
Nikolay Parlog – developer, author, speaker, teacher. Leads the site codefx.org…
Author (s): Juvel Loewe
PERFECT SOFT is a proven, structured and high-tech approach to software development. Many companies are already using Loewe’s ideas in hundreds of systems, but these ideas have never been published before.
Loewe’s methodology integrates system development and project design using basic software development principles, correct toolkits, and effective methods. The author details the foundations on which many software architects pierce, and shows how to decompose the system into small blocks or services. You will learn how to derive effective project design from system design, how to calculate the time required to launch a project, its cost and risks, and even how to develop multiple execution options.
PERFECT SOFTWARE method and principles can be applied regardless of project size, company, technology, platform or industry. The purpose of this book is to solve the most important problems of modern software development that require fixing software systems and projects, your career growth and, possibly, change the entire IT industry. The advice and knowledge you gain will save decades of your experience and save many projects. This book will be of great benefit to developers, architects, project managers or managers at any stage of their careers.
Julvel Leve is a leading software architect specializing in systems and project development. Has helped many companies learn how to deliver quality software on schedule and on budget. Microsoft recognizes him as the world’s leading expert and industry leader. Loewe is hired to provide internal design reviews for C #, WCF and related technologies, and is called a software legend.
Unit testing principles
Author (s): Vladimir Khorikov
Unit testing is the process of checking individual program modules for correct operation. The right approach to testing will maximize the quality and speed of project development. Low-quality tests, on the contrary, can do harm: disrupt the performance of the code, increase the number of errors, and stretch the time frame and costs. Correct implementation of unit testing is a good solution for project development.
Learn to design professional-grade tests, automate testing processes without errors, and integrate testing into the application life cycle. Over time, you will develop a special instinct for testing professionals. Surprisingly, the practice of writing good tests results in better code.
In this book:
- Universal guidelines for assessing tests.
- Testing to identify and exclude anti-patterns.
- Refactoring tests along with production code.
- Using integration tests to test the entire system.
“The book is intended for readers who know the basics of unit testing. The examples are written in C #, but apply to any language. “
Vladimir Horikov is an author, blogger and holder of a Microso ﬅ MVP certificate.
Swift. Basics of developing applications for iOS, iPadOS and macOS. 6th ed. supplemented and revised
Author (s): Vasily Usov
“I think this is the best book on Swift – the author has a talent for writing in simple language about difficult things. This book was my third and most successful approach to teaching. I learned how to write applications and made my little dream come true – I wrote an audio player (AMP player) for macOS, which is now in demand among customers. To anyone who has no programming experience, I highly recommend Swift. Basics of developing applications for iOS, iPadOS and macOS ”. She is the best” – Sergey Litvinov, Swift developer.
Are you dreaming of becoming an iOS developer, writing your own app, and working for a cool company? Then this book is for you!
The Swift language is simple, straightforward, and perfect for both beginners and experienced programmers. All you need to start writing code is this book, a computer, and a willingness to learn. All basic programming concepts and basic syntax are explained in accessible language, so if you’ve never done any development before, then this book is a great start. Theory alternates with practical examples and code, so you can immediately connect abstract concepts to real-life situations. Each chapter has quizzes and homework assignments to help you solidify the material.
Swift is also a friendly Telegram community where you can discuss projects and get support.
Learn, create and create your future!
Simple Python. Modern programming style. 2nd ed.
Author (s): Bill Lubanovich
Simple Python introduces you to one of the most popular programming languages. The book is ideal for both beginners and experienced programmers looking to add Python to the list of languages they have learned.
Any programmer needs to know not only the language, but also its capabilities. You will start with the basics of Python and its standard library. Learn how to find, download, install, and use third-party packages. Learn best practices for testing, debugging, code reuse, and helpful development tips. Code examples and exercises can help you create applications for various purposes.
- Brand new 100 pages (there are cats).
- There are more chapters, but they are shorter.
- A chapter has appeared on data types, variables and names.
- Added a story about new Python features such as f-strings.
- Updated information about third-party libraries.
- New code examples.
- An overview of the asyncio library is given.
- A new technology stack is considered: containers, cloud technologies, data science and machine learning.
What has remained unchanged?
- Examples with ducks and bad poems.
They are with us forever.
Bill Lyubanovich started programming in 1977 (in the Unix operating system), then he developed GUIs in 1981, worked in databases since 1990, then in 1993 he became interested in web development. He is currently involved in big data processing in the medical field.
“Bill Lubanovich provides a professional introduction to the basics of the language, and then explains how to deal with real-world problems using a huge set of Python tools. This book is the perfect way to learn the pythonic approach to problem solving. ” – Loic Pefferkorn