Software Development in Practice
- Length: 228 pages
- Edition: 1
- Language: English
- Publisher: BCS
- Publication Date: 2020-08-14
- ISBN-10: 1780174977
- ISBN-13: 9781780174976
- Sales Rank: #0 (See Top 100 Books)
Software development is becoming recognised more and more as an essential skill and profession in today’s increasingly digital world. Familiarity with basic programming concepts is no longer sufficient to succeed as a software developer, today’s developers require a wider field of expertise and a holistic, customer-focused approach. This book is a pragmatic guide to software development in practice. It explores the inner workings of software development in the context of the industry, covering good practice for software developers and providing you with tools and practical understanding you’ll need to advance within the software development world.
Front Cover Half-Title Page BCS, The Chartered Institute for It Title Page Copyright Page Contents List of figures and tables Authors Abbreviations Preface 1. Getting Started in Software Development Entry points into a software development role Software developer skills Interview skills Tips for getting started as a software developer Summary 2. Target Roles Overview of different roles Government perspective Recruitment perspective and seniority Tips for targeting roles Summary 3. Overview of Different Tasks a Commercial Developer Might Encounter in the Role What’s in a name? What would my responsibilities be as a software developer? Summary 4. Overview of Software Development Methodologies Developmental approaches How developments go wrong Key design methodologies and limitations How is a development methodology chosen? How the client brief affects the development process Summary 5. Overview of Commercial Software Languages and Paradigms Trends in programming languages Language building blocks Algorithms Common programming paradigms Design patterns LMGTFY! (‘let me Google that for you!’) Tips and things to consider when working with programming languages Summary 6. Analysis and Planning Analysing the problem Anticipating possible errors and issues, and mitigating them The role of documentation Summary 7. Writing Good-Quality Code Coding the solution Naming conventions The importance of layout and commenting Comments as documentation Handling errors and exceptions Code review methods Tips for good coding Summary 8. Developing Effective User Interfaces User interface and user experience Use of tools Summary 9. Linking Program Code to Back-End Data Sources Sources of data Hardware interfaces, such as sensors Data files Databases Web-based application programming interfaces Tips when working with data Summary 10. Testing Code and Analysing Results Overview of testing Methods of testing Designing test data Analysing test results Tips for testing Summary 11. Working With Structured Techniques to Problem-Solve and Design Solutions Designing and resourcing the solution The importance of diagramming Confirming the design with the client before coding Summary 12. How to Debug Code and Understand Underlying Program Structure When should debugging occur? Debugging tools Common debugging tactics used by developers Semantic errors Making the underlying program structure more obvious Tips for debugging Summary 13. Working with Systems Analysis Artefacts Use cases Agile frameworks in practical software development Summary 14. Building, Managing and Deploying Code Into Enterprise Environments DevOps DevSecOps Software versioning Changing developmental practices Producing a technical guide Producing a user guide Tips for building, managing and deploying code into enterprise environments Summary 15. Industry Approaches to Testing Automated tools Trends How security affects testing in the modern IT industry Tips for effective testing Summary 16. Client and Stakeholder Focus Before development begins Software development clients Channels of communication with your clients Summary 17. Professional Recognition The need for continuing professional development Skills Framework for the Information Age Certification programmes recognised by industry Tips for getting professional recognition Summary 18. Final Thoughts How things change… Practice makes perfect Identify your opportunities References Further reading Glossary Index Back Cover
Donate to keep this site alive
1. Disable the AdBlock plugin. Otherwise, you may not get any links.
2. Solve the CAPTCHA.
3. Click download link.
4. Lead to download server to download.