Log In
Or create an account ->
Imperial Library
Home
About
News
Upload
Forum
Help
Login/SignUp
Index
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
← Prev
Back
Next →
← Prev
Back
Next →