A remarkable book that provides a unique perspective on modern software development. A distinctive and unusual feature is the way modern software development principles are explained holistically in terms of all project activities. The focus on key employment skills and knowledge also makes it a must read for aspiring developers.
- Chris Beaumont PhD FBCS FHEA, Chair of Examiners, NCC Education
I wish this book was around when I was starting out 30 years ago. Itâs a manual for all aspects of software development and the scope of the role in business, rather than focusing on being a âcoderâ. I particularly like the fact it includes client aspects, which are usually forgotten!
- Andy Doyle, Director, Nice Group (SW) Ltd
As a leader of many software development teams, this book will be indispensable to modern developers and managers alike. It will not teach you how to write .NET, but will help when someone who does tries to bamboozle you with jargon. It is brilliantly written and easy to digest.
- Paul Leonard, Group Technology & Infrastructure Manager, DCC plc
A comprehensive, practical overview of what awaits you in the real world of professional software development.
- Karl Beecher, Author of Computational Thinking
Software Development in Practice takes the guesswork out of your journey into tech. From term definitions, Agile practices and clean code tips, this book is my go-to resource for anyone breaking into the tech industry. I especially appreciate the emphasis on communication, collaboration and user experience.
- Sjoukje Ijlstra, Software Engineer, JP Morgan
There are many books which describe various technical and theoretical aspects of software development. However, few describe whatâs actually involved in day-to-day software development. This book is one of those few and should be of real interest to prospective and early-career software developers.
- Dr Patrick Hill, R&D Director, QPC Ltd
As a security researcher and advocate for embedding security in the software development process, it is enlightening to see this book dedicate some detailed coverage to consider use of defensive coding techniques, GDPR from a developers point of view and looking at specific vulnerabilities and associated mitigations taken direct from the OWASP Top10.
- Adrian Winckles, Director of Cyber and Networking, Anglia Ruskin University
A great book for both those thinking of working or progressing in the commercial software development industry. The book gives insight into working practices, identifying positives and negatives to each of them. Deliberately avoiding specific programming languages (other than to explain some points), the book will be a perfect addition for any dev team in any development environment.
- Martin Thorne, Technical Director, Montpellier Integrated
This book provides the framework to apply knowledge of how to code into the real world of being a software developer. It is the theory and thought processes that you canât learn without doing the job first - until now! If youâre considering a career path in software development this book should be the first port of call on your journey.
- Kieran Purdie, Pro AV Channel Manager & Business Development / Technical Manager, NETGEAR Business, UK & Ireland
If you want a guide on what you need to do to become a fantastic software developer, then this book is for you. The bookâs in-depth topic coverage will provide you with all the tools and information you will need to succeed in the software development Industry.
- Anthony Davis, Senior Manager Platform Engineering, Sixt
IT now permeates almost every area of business, in an environment where the pace is ever increasing it is essential for those aspiring to work as a software developer to gain knowledge, skills and experience in many areas. Software Development in Practice covers the areas to master to become a productive member of a software development team.
- Chris Galley FBCS CITP,
- GETTING STARTED IN SOFTWARE DEVELOPMENT
- TARGET ROLES
- OVERVIEW OF DIFFERENT TASKS A COMMERCIAL DEVELOPER MIGHT ENCOUNTER IN THE ROLE
- OVERVIEW OF SOFTWARE DEVELOPMENT METHODOLOGIESÂ
- OVERVIEW OF COMMERCIAL SOFTWARE LANGUAGES AND PARADIGMSÂ
- ANALYSIS AND PLANNINGÂ
- WRITING GOOD-QUALITY CODEÂ
- DEVELOPING EFFECTIVE USER INTERFACES
- LINKING PROGRAM CODE TO BACK-END DATA SOURCESÂ
- TESTING CODE AND ANALYSING RESULTSÂ
- WORKING WITH STRUCTURED TECHNIQUES TO PROBLEM-SOLVE AND DESIGN SOLUTIONSÂ
- HOW TO DEBUG CODE AND UNDERSTAND UNDERLYING PROGRAM STRUCTURE
- WORKING WITH SYSTEMS ANALYSIS ARTEFACTS
- BUILDING, MANAGING AND DEPLOYING CODE INTO ENTERPRISE ENVIRONMENTSÂ
- INDUSTRY APPROACHES TO TESTING
- CLIENT AND STAKEHOLDER FOCUS
- PROFESSIONAL RECOGNITION
- FINAL THOUGHTS