Our Software Apprenticeships are ideal for organisations that need people with the ability to analyse requirements, design solutions, develop software and test it. They cover job roles such as Junior Developer, Assistant Programmer, Application Developer, Web Developer and Games Developer. They are suitable for organisations that develop software across a range of industry sectors.
There is a shortage of people in the UK to fill many of the current and near future software job vacancies. Our Software Apprenticeships are an ideal way for your organisation to grow your own talent alongside your existing team. Our training provides your apprentices with quality, structured training to enable them to progress and become an asset to your organisation.
We provide Software Apprenticeships at Level 3 and Level 4 which are suitable either for new hires or to develop existing staff. Our training is suitable for a broad range of industry sectors.
Indicative training (will vary dependent on an individual‘s agreed programme)
Visual Studio used for program editing, compiling, debugging and testing. Programming examples reinforced with practical programming exercises, editing, compiling and running. Structure of a C# program. Outline of basic terms. Simple input/output and introduction to data types. Conditional statements and branching. Iteration: while, for, do, nested loops. Further data types: nullables, arrays, strings, structures and enums.
Object oriented concepts and terms, object oriented programming techniques, objects and classes, attributes and methods, parameter passing, abstraction, encapsulation and information-hiding. Inheritance, polymorphism, association, aggregation and collection, coupling and cohesion.
SDLC, Development methodologies, design principles (decomposition, abstraction, subset identification, information hiding, virtual machine structuring, modularity, separating policy and mechanism). Hierarchy, recording and managing software updates. Testing methodologies and debugging. Project management. Advanced software techniques e.g. data structures: queues, stacks, linked lists, trees, graphs.
Introduction to PHP and MySQL. Overview of a typical installation e.g. Apache Server, PHP, and MySQL. How these can be obtained and configured. Connecting MySQL and PHP. Programming basics of PHP. Producing forms, assembling tables, connecting databases. Overview of security implications, basic precautions, handling errors. Sample applications e.g. club website with registration and renewal facilities, on-line shopping facility.
Relational databases – overview. Relational database design: requirements analysis, data gathering, table organisation, primary keys, identify relationships among tables (one-to-many, many-to-many, one-to-one), refine and normalise the design. Syntax, functions and structures of SQL scripts. SQLClient namespace, SQLConnection, SQLCommand, SQLDataReader, SQLParameter. Practical examples.