Filipova Olga, Vilão Rui / Филипова Ольга, Вилао Руи - Software Development From A to Z / Разработка программного обеспечения от А до Я [2018, PDF/EPUB, ENG]

Страницы:  1
Ответить
 

tsurijin

Стаж: 5 лет

Сообщений: 2947


tsurijin · 21-Окт-24 10:29 (1 год назад)

Software Development From A to Z / Разработка программного обеспечения от А до Я
Год издания: 2018
Автор: Filipova Olga, Vilão Rui / Филипова Ольга, Вилао Руи
Издательство: Apress Media LLC
ISBN: 978-1-4842-3945-2
Язык: Английский
Формат: PDF/EPUB
Качество: Издательский макет или текст (eBook)
Интерактивное оглавление: Да
Количество страниц: 299
Описание: Understand the big picture of the software development process. We use software every day – operating systems, applications, document editing programs, home banking – but have you ever wondered who creates software and how it’s created? This book guides you through the entire process, from conception to the finished product with the aid of user-centric design theory and tools.
Software Development: From A to Z provides an overview of backend development – from databases to communication protocols including practical programming skills in Java and of frontend development – from HTML and CSS to npm registry and Vue.js framework. You’ll review quality assurance engineering, including the theory about different kind of tests and practicing end-to-end testing using Selenium.
Dive into the devops world where authors discuss continuous integration and continuous delivery processes along with each topic’s associated technologies. You’ll then explore insightful product and project management coverage where authors talk about agile, scrum and other processes from their own experience.
The topics that are covered do not require a deep knowledge of technology in general; anyone possessing basic computer and programming knowledge will be able to complete all the tasks and fully understand the concepts this book aims at delivering. You’ll wear the hat of a project manager, product owner, designer, backend, frontend, QA and devops engineer, and find your favorite role.
What You’ll Learn
Understand the processes and roles involved in the creation of software
Organize your ideas when building the concept of a new product
Experience the work performed by stakeholders and other departments of expertise, their individual challenges, and how to overcome possible threats
Improve the ways stakeholders and departments can work with each other
Gain ideas on how to improve communication and processes
Who This Book Is For
Anyone who is on a team that creates software and is curious to learn more about other stakeholders or departments involved. Those interested in a career change and want to learn about how software gets created. Those who want to build technical startups and wonder what roles might be involved in the process.
Поймите общую картину процесса разработки программного обеспечения. Мы используем программное обеспечение каждый день – операционные системы, приложения, программы для редактирования документов, домашний банкинг, – но задумывались ли вы когда-нибудь о том, кто создает программное обеспечение и как оно создается? Эта книга проведет вас по всему процессу, от разработки концепции до создания готового продукта, с помощью теории и инструментов проектирования, ориентированных на пользователя.
Разработка программного обеспечения: от A до Z содержит обзор развития серверной части – из баз данных, протоколов связи, в том числе практические навыки программирования на Java и frontend-разработки – от HTML и CSS, чтобы НПМ реестра и рамок Vue.js . Вы познакомитесь с технологией обеспечения качества, включая теорию о различных видах тестов и практику сквозного тестирования с использованием Selenium.
Окунитесь в мир devops, где авторы обсуждают процессы непрерывной интеграции и непрерывной доставки, а также связанные с каждой темой технологии. Затем вы ознакомитесь с подробными материалами по управлению продуктами и проектами, в которых авторы рассказывают об agile, scrum и других процессах на основе собственного опыта.
Рассматриваемые темы не требуют глубоких знаний в области технологий в целом; любой, кто обладает базовыми знаниями в области компьютера и программирования, сможет выполнить все задания и полностью понять концепции, изложенные в этой книге. Вы примерите на себя роль менеджера проекта, владельца продукта, дизайнера, бэкенда, фронтенда, QA и devops-инженера и найдете свою любимую роль.
Чему вы научитесь
Разберитесь в процессах и ролях, связанных с созданием программного обеспечения
Систематизируйте свои идеи при разработке концепции нового продукта
Познакомьтесь с работой заинтересованных сторон и других специализированных подразделений, их индивидуальными проблемами и способами преодоления возможных угроз
Улучшите взаимодействие заинтересованных сторон и подразделений друг с другом
Получите идеи о том, как улучшить коммуникации и процессы
Для кого предназначена эта книга
Любой, кто работает в команде, создающей программное обеспечение, и кому интересно узнать больше о других заинтересованных сторонах или подразделениях, участвующих в этом процессе. Те, кто заинтересован в смене профессии и хочет узнать о том, как создается программное обеспечение. Те, кто хочет создавать технические стартапы и задается вопросом, какие роли могут быть задействованы в этом процессе.
Примеры страниц (скриншоты)
Оглавление
About the Authors ................................................................................................................... xi
About the Technical Reviewer .................................................................................................... xiii
Acknowledgments .....................................................................................................................xv
Methodologies ......................................................................................................................... 27
Scrum .................................................................................................................................... 29
Kanban .................................................................................................................................. 37
Ok, But What Should I Use? ...................................................................................................... 39
Our Team and Process ................................................................................................................ 42
Summary .................................................................................................................................... 44
Chapter 3: Requirements, Commitment, and Deadlines ................................................................... 47
Product Manager ........................................................................................................................ 47
Interview With Product Manager ................................................................................................. 48
How People Become Product Managers and What They Deal With ....................................... 48
Differences Between Product Owner and Product Manager ................................................. 49
Involvement on the Path From Idea to Product ..................................................................... 50
Managing Products of Different Business Areas ................................................................... 51
The Biggest Screw-Up ........................................................................................................... 51
The Biggest Success ............................................................................................................. 52
Preparation ................................................................................................................................. 52
Requirements and Roadmap ....................................................................................................... 52
Kick-Off ....................................................................................................................................... 55
Commitment and Deadline ......................................................................................................... 57
Requirements for Our MVP .......................................................................................................... 59
Summary .................................................................................................................................... 63
Chapter 4: User-Centered Design .............................................................................................. 67
Design Journey—Its Start and End ............................................................................................ 68
Personas and User Stories .......................................................................................................... 71
Types of Design ........................................................................................................................... 72
User Interface and User Experience ............................................................................................ 74
Design Process—How Designers Run It ..................................................................................... 82
Designing Our Online Education Platform ................................................................................... 90
Initial Brainstorming ................................................................................................................... 90
Wireframes .................................................................................................................................. 92
Usability Testing .......................................................................................................................... 94
Visual Design .............................................................................................................................. 97
Interview With a Product Designer .............................................................................................. 98
Summary .................................................................................................................................... 99
Chapter 5: Backend Development ................................................................................................ 101
About the Stack... ...................................................................................................................... 102
Defining Backend Applications ................................................................................................. 102
Bootstrapping the Project ......................................................................................................... 103
Build Automation Tool: Maven ................................................................................................... 104
Database ................................................................................................................................... 108
Pros ..................................................................................................................................... 109
Cons ..................................................................................................................................... 109
Authentication ........................................................................................................................... 115
Development ............................................................................................................................. 118
Database ............................................................................................................................. 120
Persistence Layer ................................................................................................................ 120
Service Layer ....................................................................................................................... 120
Service API .......................................................................................................................... 120
REST API and Transformation Layer .................................................................................... 121
Implementing the Registration ............................................................................................ 121
Testing ...................................................................................................................................... 129
Summary .................................................................................................................................. 131
Chapter 6: Frontend Development ................................................................................................ 133
Let’s Code! ................................................................................................................................ 134
Where Does Frontend Start? ..................................................................................................... 136
Markup and DOM ...................................................................................................................... 138
Document Object Model ......................................................................................................... 139
Headings .............................................................................................................................. 141
Hyperlinks ............................................................................................................................ 141
Images ................................................................................................................................. 142
Forms .................................................................................................................................. 144
Inline and Block Elements ................................................................................................... 146
Style .......................................................................................................................................... 149
Layout .................................................................................................................................. 155
Design Systems ................................................................................................................... 158
Pre-Processors and Template Engines ..................................................................................... 158
Dynamic Content ....................................................................................................................... 161
Development Tools Console ................................................................................................. 162
Variables .............................................................................................................................. 163
Including JavaScript ............................................................................................................ 163
Functions ............................................................................................................................. 166
Frameworks .............................................................................................................................. 168
Contract Between Frontend and Backend ................................................................................ 172
Creating the Frontend Application for Our Platform .................................................................. 177
IDEs ........................................................................................................................................... 179
Summary .................................................................................................................................. 180
Chapter 7: Testing Our Product .................................................................................................. 181
Different Types of Testing .......................................................................................................... 181
Unit Testing .......................................................................................................................... 181
Integration Testing ............................................................................................................... 183
System Testing .................................................................................................................... 185
Acceptance Testing ............................................................................................................. 186
Regression Testing .............................................................................................................. 187
Who Is Testing What? ................................................................................................................ 188
Manual QA Tester ................................................................................................................. 189
Automation QA Tester .......................................................................................................... 190
From Manual to Automation Tester ...................................................................................... 191
Tools, Platforms, and Frameworks ............................................................................................ 193
Testing Our Product ................................................................................................................... 200
Manual Testing .................................................................................................................... 200
Unit Tests for the Frontend .................................................................................................. 203
Summary .................................................................................................................................. 206
Chapter 8: Let’s Go Live! ....................................................................................................... 209
How to Publish Your Software Project? ..................................................................................... 210
When Do We Start Thinking About Deployment? ...................................................................... 213
Where Do I Put My Code? .......................................................................................................... 214
Continuous Integration and Automated Tests ........................................................................... 216
Continuous Delivery and Deployment ....................................................................................... 218
Who Does What and How? ........................................................................................................ 220
Interview With DevOps .............................................................................................................. 221
Monitoring and Alerting ............................................................................................................ 227
Analytics ................................................................................................................................... 228
Hosting and Creating a CI/CD for Our Platform ......................................................................... 229
Hosting ................................................................................................................................ 229
Continuous Integration and Deployment ............................................................................. 232
Summary .................................................................................................................................. 235
Chapter 9: Maintaining and Improving Your Software ............................................................. 237
Maintaining ............................................................................................................................... 238
Backups ............................................................................................................................... 238
Replication ........................................................................................................................... 239
Natural Disasters and Cosmic Rays ..................................................................................... 240
Improving .................................................................................................................................. 242
Scaling ................................................................................................................................. 243
Handling Feedback .............................................................................................................. 246
Bug Fixing ............................................................................................................................ 247
Refactoring, Rewriting, and Technical Debt ......................................................................... 252
Redesigning and Rebranding .............................................................................................. 255
Summary .................................................................................................................................. 257
Chapter 10: Wrapping Up With Some Tips and Tricks ............................................................... 259
Development Tips ...................................................................................................................... 259
Choosing Programming Languages or Frameworks ........................................................... 260
Code Style Guidelines .......................................................................................................... 260
Code Reviews and Pair Programming ................................................................................. 261
Quality Assurance Tips .............................................................................................................. 263
DevOps Tips .............................................................................................................................. 264
What About My Idea? ................................................................................................................ 265
Project and Product Management Tips ..................................................................................... 269
Time Management Tips ....................................................................................................... 271
Team Management Tips ............................................................................................................ 272
Trust ..................................................................................................................................... 274
Appreciate ........................................................................................................................... 277
Invest in Education .............................................................................................................. 278
Be the Best to Hire the Best ................................................................................................ 280
Reflect on Everything .......................................................................................................... 281
Create YOUR Thing ............................................................................................................... 282
Summary .................................................................................................................................. 283
Index ....................................................................................................................................... 285
Download
Rutracker.org не распространяет и не хранит электронные версии произведений, а лишь предоставляет доступ к создаваемому пользователями каталогу ссылок на торрент-файлы, которые содержат только списки хеш-сумм
Как скачивать? (для скачивания .torrent файлов необходима регистрация)
[Профиль]  [ЛС] 
 
Ответить
Loading...
Error