Software development in practice

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 so...

Descripción completa

Detalles Bibliográficos
Otros Autores: Fishpool, Bernie, author (author), Fishpool, Mark, author
Formato: Libro electrónico
Idioma:Inglés
Publicado: Swindon, England : BCS Learning & Development Ltd [2020]
Materias:
Ver en Biblioteca Universitat Ramon Llull:https://discovery.url.edu/permalink/34CSUC_URL/1im36ta/alma991009671506206719
Tabla de Contenidos:
  • 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.