Preparing your future career......
Get in touch Your account

Request an instant information pack

Alternatively to speak to an Academy Assessor call: 01202 313500

Course name

Location

Date: DateFrom - DateTo

Fill in the form below or give us a call to start the booking process.

Call now: 01202 313500

Software Developer

You’ll be the creative mind behind the computer program – you’ll devise a design based on the end-user’s needs and develop software to mirror that. Your role will see you balancing technical function with aesthetics.

As a Software Developer, you’ll need to prove your knowledge through relevant certificates – the crux to successful employment.

What Will I Do as a Software Developer?

As a Software Developer, you’ll oversee the development process for software – this gives you flexibility to create and problem solve to achieve the end result. You’ll collaborate with other specialists to create the best outcome for your client. Understand whether you’re getting the most from the user experience – you’ll design the program before passing it on to a programmer to code.

Off paper, you’ll flex your analytical, communication, detail oriented, interpersonal and problem-solving skills. If you’re an all-rounder, it’s an ideal career move!

Send me more career information:

How Do I Become a Software Developer?

You don’t need a degree to become a Software Developer. As with many roles though, the more qualified you are, the easier it will be to find employment. Many people look to certifications to gain crucial knowledge – this turns a pipe dream into a reality!

Course Overview

Here at The Training Room, our Software Developer course includes key industry recognized training and certification giving you both the knowledge and qualifications needed to kick start your career in software.  

Our course includes:

  • Microsoft Software Development Fundamentals (MTA) 
  • CIW: Advanced HTML5 and CSS3 Specialist 
  • Oracle OCA Java SE 8 Programmer Course
  • Microsoft SQL Server 2012/14

Intermediate Software Developer Course

Take a career boost and get your knowledge in shape with the following certificates:

This course will help you build an understanding of these topics: Core Programming, Object-Oriented Programming, General Software Development, Web Applications, Desktop Applications, and Databases. After completing this course students will be able to: Understand Core Programming, Understand Object-Oriented Programming, Understand General Software Development, Understand Web Applications, Understand Desktop Applications and Understand Databases.

Lesson 1:
• Understanding Core Programming
• Understand computer storage and data types
• Understand computer decision structures
• Identify the appropriate method for handling repetition
• Understand error handling

Lesson 2:
• Understanding Object-Oriented Programming
• Understand the fundamentals of classes
• Understand inheritance
• Understand polymorphism
• Understand encapsulation

Lesson 3:
• Understanding General Software Development
• Understand Application Life Cycle Management
• Interpret application specifications
• Understand algorithms and data structures

Lesson 4:
• Understanding Web Applications
• Understand Web page development
• Understand Microsoft ASP.NET Web application development
• Understand Web hosting
• Understand Web services

Lesson 5:
• Understanding Desktop Applications
• Understand Windows Forms applications
• Understand console-based applications
• Understand Windows Services

Lesson 6:
• Understanding Databases
• Understand relational database management systems
• Understand database query methods
• Understand database connection methods

 

Gain hands-on expertise in CIW Advanced HTML5 and CSS3 Specialist exam by Advanced HTML5 and CSS3 Specialist course. CIW Advanced HTML5 and CSS3 Specialist exam is a vendor neutral, entry-level credential designed for IT, Software Developers, Marketing Professionals, Web Site Designers, and Graphic Artists to demonstrate advanced uses of the canvas element; identify program flow issues in relation to JavaScript-based applications; validate HTML5 code; and much more.

Lesson 1:
• HTML5 Essentials
• Introduction to HTML5 and CSS3
• Migration to Mobile Devices
• The Web Development Trifecta
• The Evolution of HTML5
• HTML5 Structure Elements
• Validating HTML5 Code
• HTML5 APIs

Lesson 2:
• Using Cascading Style Sheets (CSS) Technology
• Cascading Style Sheets (CSS)
• Style Guides
• CSS and HTML
• CSS Terms and Syntax
• Applying CSS Styles
• Page Layout with CSS
• CSS Positioning Schemes
• The CSS Box Model

Lesson 3:
• Introduction to CSS Version 3 (CSS3)
• Introduction to CSS3
• CSS3 Selectors and Properties
• CSS3 Background Properties
• CSS3 Border Properties
• CSS3 Font Properties
• CSS3 Text Effects

Lesson 4:
• Using Advanced CSS3 Techniques
• Introduction to Advanced CSS3 Techniques
• CSS3 2D and 3D Transformations
• CSS3 Transitions
• CSS3 Animations
• CSS3 User Interfaces
• Creating Menus and Buttons with CSS3

Lesson 5:
• Introduction to JavaScript
• HTML5 and JavaScript
• Introduction to Scripting
• JavaScript Characteristics
• JavaScript vs. Other Languages
• Embedding JavaScript into HTML5 Documents
• JavaScript and Common Programming Concepts
• Objects, Properties and Methods
• Variables
• Expressions and Operators

Lesson 6:
• JavaScript Events, Functions and Methods
• User Events and JavaScript Event Handlers
• Introduction to JavaScript Functions
• Defining a Function
• Calling a Function
• Methods as Functions
• Errors in JavaScript

Lesson 7:
• Using HTML5 APIs
• Introduction to HTML5 APIs
• Document Object Model (DOM)
• Common HTML5 APIs
• The Canvas API
• The Offline AppCache API
• The Geolocation API
• The Drag-and-Drop API
• The File API
• The History API
• Retrieving Data with XMLHttpRequest
• Manipulating Data with jQuery

Lesson 8:
• Developing HTML5 Forms
• Introduction to HTML5 Forms
• Cross-Browser Compatible HTML5 Forms
• HTML5 Form Input Types
• New Form Elements in HTML5
• HTML5 Global Attributes for Form Elements

Lesson 9:
• Completing, Submitting and Validating User Input Forms
• Improving Forms with HTML5
• HTML5 Attributes for the <form> Element
• HTML5 Attributes for the <input> Element
• Submitting Forms with the <button> Element
• Concepts and Techniques for Validating User Input
• Validating User Input with HTML5 Attributes
• Validating User Input with JavaScript

Lesson 10:
• Designing for Mobile Devices
• Introduction to Mobile Design
• Mobile Web Sites vs. Mobile Apps
• Designing Web Sites for Mobile Devices
• Page Layout for Mobile Devices
• Navigation and Hyperlinks for Mobile Devices
• Images and Mobile Design
• Validating and Testing Mobile Web Pages
• Responsive Web Design

Lesson 11:
• Appendix A: CIW Advanced HTML5 And CSS3 Specialist Objectives and Locations

Lesson 12:
• Appendix B: Web Developer Resources
• A List Apart: For People Who Make Web Sites 
• W3Schools
• HTML Goodies: The Ultimate Web Resource
• Yahoo! List of Site Development Resources
• HTML5 Rocks: A Resource for Open Web HTML5 developers

Lesson 13:
• Appendix C: Works Consulted

Gain hands-on expertise in Oracle Java SE 8 Programmer I exam certification exam by Oracle Java SE 8 Programmer I course. Oracle Java SE 8 Programmer I exam is designed to certify the competency of Java professionals in developing Java applications, mastering Java data types, operators and decision control structures, and understanding OOPs concepts of Java.

Lesson 1:
• Packaging, Compiling, and Interpreting Java Code
• The Java Platform
• Understand Packages
• Understand Package-Derived Classes
• Understand Class Structure
• Compile and Interpret Java Code
• Certification Summary
• Two-Minute Drill

Lesson 2:
• Programming with Java Statements
• Understand Assignment Statements
• Create and Use Conditional Statements
• Create and Use Iteration Statements
• Create and Use Transfer of Control Statements
• Certification Summary
• Two-Minute Drill

Lesson 3:
• Programming with Java Operators and Strings
• Understand Fundamental Operators
• Use String Objects and Their Methods
• Use StringBuilder Objects and Their Methods
• Test Equality Between Strings and Other Objects
• Certification Summary
• Two-Minute Drill

Lesson 4:
• Working with Basic Classes and Variables
• Understand Primitives, Enumerations, and Objects
• Use Primitives, Enumerations, and Objects
• Certification Summary
• Two-Minute Drill

Lesson 5:
• Understanding Methods and Variable Scope
• Create and Use Methods
• Pass Objects by Reference and Value
• Understand Variable Scope
• Create and Use Constructors
• Use the this and super Keywords
• Create Static Methods and Instance Variables
• Certification Summary
• Two-Minute Drill

Lesson 6:
• Programming with Arrays
• Work with Java Arrays
• Work with ArrayList Objects and Their Methods
• Certification Summary
• Two-Minute Drill

Lesson 7:
• Understanding Class Inheritance
• Implement and Use Inheritance and Class Types
• Understand Encapsulation Principles
• Advanced Use of Classes with Inheritance and Encapsulation
• Certification summary
• Two-Minute Drill

Lesson 8:
• Understanding Polymorphism and Casts
• Understand Polymorphism
• Understand Casting
• Certification Summary
• Two-Minute Drill

Lesson 9:
• Handling Exceptions
• Understand the Rationale and Types of Exceptions
• Understand the Nature of Exceptions
• Alter the Program Flow
• Recognize Common Exceptions
• Certification Summary
• Two-Minute Drill

Lesson 10:
• Programming with the Date and Time API
• Understand the Date and Time API
• Certification Summary
• Two-Minute Drill

Lesson 11:
• Understanding Lambda Expressions
• Write Lambda Expressions
• Certification Summary
• Two-Minute Drill

Lesson 12:
• Appendix A: Class Relationships
• Understand Class Compositions and Associations
• Class Compositions and Associations in Practice
• Appendix Summary

Lesson 13:
• Appendix B: Java SE 8 Packages
• Core Packages
• Integration Packages
• User Interface Packages
• Security Packages
• XML-based Packages
• Temporal Packages

Lesson 14:
• Appendix C: Java Keywords

Lesson 15:
• Appendix D: Bracket Conventions
• Java Bracket Conventions
• Miscellaneous Bracket Conventions


Lesson 16:
• Appendix E: Unicode Standard
• ASCII Punctuation Characters
Lesson 17:
• Appendix F: Pseudo-code Algorithms
• Implementing Statement-Related Algorithms from
Pseudocode
Lesson 18:
• Appendix G: Unified Modeling Language
• Recognizing Representations of Significant UML
Elements
• Recognizing Representations of UML Associations
Lesson 19:
• Appendix H: Functional Interfaces
• Specific-Purpose FIs
• General-Purpose FIs

Gain hands-on expertise in Microsoft SQL Server course and performance-based labs. Performance based labs simulate real-world, hardware, software & command line interface environments and can be mapped to any text-book, course & training. This course covers creating database objects, working and modifying data, and troubleshooting and optimizing queries and transactions. Cover all necessary topics ready for the 20461 exam.

Chapter 1: Introduction
  • About SQL Server 2012/2014
  • About Transact-SQL (T-SQL)
Chapter 2: Managing Tables and Views
  • Creating Tables
  • Modifying Existing Tables
  • Understanding Indexes
  • Understanding Views
  • Summary
Chapter 3: Creating Constraints and Triggers
  • Creating and Modifying Constraints
  • Understanding Triggers
  • Modifying Triggers
  • Summary
Chapter 4: Working with Data
  • Using SELECT Statements
  • Implementing Subqueries
  • Implementing Data Types
  • Implementing Aggregate Queries
  • Managing XML Data
  • Summary
Chapter 5: Modifying Data
  • Understanding Stored Procedures
  • Using DML Statements
  • Combining Datasets
  • Working with Functions
  • Summary
Chapter 6: Troubleshooting and Optimizing Queries
  • Tuning and Optimizing Queries
  • Managing Transactions
  • Evaluating Operations
  • Implementing Error Handling
  • Summary
Chapter 7: Appendix A
  • Installing Microsoft SQL Server 2014 Management Studio
Chapter 8: Appendix B
  • 70-461 Exam Objectives

Course Comparison

Units

  Intermediate
  Professional*
Microsoft Software Development Fundamentals (MTA)
CIW: Advanced HTML5 and CSS3 Specialist
Oracle OCA Java SE 8 Programmer Course
Microsoft SQL Server 2012/14
OCP Java SE 8 Programmer II*
Beginning C# 7 Programming*
Microsoft Python v3.85*
 

*Our Professional course comes with the choice of 2 additional units out of 3 available.

Professional Software Developer Course

Progress your learning, improve your employment opportunities and take control of your future with the following certificates:

This course will help you build an understanding of these topics: Core Programming, Object-Oriented Programming, General Software Development, Web Applications, Desktop Applications, and Databases. After completing this course students will be able to: Understand Core Programming, Understand Object-Oriented Programming, Understand General Software Development, Understand Web Applications, Understand Desktop Applications and Understand Databases.

Lesson 1:
• Understanding Core Programming
• Understand computer storage and data types
• Understand computer decision structures
• Identify the appropriate method for handling repetition
• Understand error handling

Lesson 2:
• Understanding Object-Oriented Programming
• Understand the fundamentals of classes
• Understand inheritance
• Understand polymorphism
• Understand encapsulation

Lesson 3:
• Understanding General Software Development
• Understand Application Life Cycle Management
• Interpret application specifications
• Understand algorithms and data structures

Lesson 4:
• Understanding Web Applications
• Understand Web page development
• Understand Microsoft ASP.NET Web application development
• Understand Web hosting
• Understand Web services

Lesson 5:
• Understanding Desktop Applications
• Understand Windows Forms applications
• Understand console-based applications
• Understand Windows Services

Lesson 6:
• Understanding Databases
• Understand relational database management systems
• Understand database query methods
• Understand database connection methods

Gain hands-on expertise in CIW Advanced HTML5 and CSS3 Specialist exam by Advanced HTML5 and CSS3 Specialist course. CIW Advanced HTML5 and CSS3 Specialist exam is a vendor neutral, entry-level credential designed for IT, Software Developers, Marketing Professionals, Web Site Designers, and Graphic Artists to demonstrate advanced uses of the canvas element; identify program flow issues in relation to JavaScript-based applications; validate HTML5 code; and much more.

Lesson 1:
• HTML5 Essentials
• Introduction to HTML5 and CSS3
• Migration to Mobile Devices
• The Web Development Trifecta
• The Evolution of HTML5
• HTML5 Structure Elements
• Validating HTML5 Code
• HTML5 APIs

Lesson 2:
• Using Cascading Style Sheets (CSS) Technology
• Cascading Style Sheets (CSS)
• Style Guides
• CSS and HTML
• CSS Terms and Syntax
• Applying CSS Styles
• Page Layout with CSS
• CSS Positioning Schemes
• The CSS Box Model

Lesson 3:
• Introduction to CSS Version 3 (CSS3)
• Introduction to CSS3
• CSS3 Selectors and Properties
• CSS3 Background Properties
• CSS3 Border Properties
• CSS3 Font Properties
• CSS3 Text Effects

Lesson 4:
• Using Advanced CSS3 Techniques
• Introduction to Advanced CSS3 Techniques
• CSS3 2D and 3D Transformations
• CSS3 Transitions
• CSS3 Animations
• CSS3 User Interfaces
• Creating Menus and Buttons with CSS3

Lesson 5:
• Introduction to JavaScript
• HTML5 and JavaScript
• Introduction to Scripting
• JavaScript Characteristics
• JavaScript vs. Other Languages
• Embedding JavaScript into HTML5 Documents
• JavaScript and Common Programming Concepts
• Objects, Properties and Methods
• Variables
• Expressions and Operators

Lesson 6:
• JavaScript Events, Functions and Methods
• User Events and JavaScript Event Handlers
• Introduction to JavaScript Functions
• Defining a Function
• Calling a Function
• Methods as Functions
• Errors in JavaScript

Lesson 7:
• Using HTML5 APIs
• Introduction to HTML5 APIs
• Document Object Model (DOM)
• Common HTML5 APIs
• The Canvas API
• The Offline AppCache API
• The Geolocation API
• The Drag-and-Drop API
• The File API
• The History API
• Retrieving Data with XMLHttpRequest
• Manipulating Data with jQuery

Lesson 8:
• Developing HTML5 Forms
• Introduction to HTML5 Forms
• Cross-Browser Compatible HTML5 Forms
• HTML5 Form Input Types
• New Form Elements in HTML5
• HTML5 Global Attributes for Form Elements

Lesson 9:
• Completing, Submitting and Validating User Input Forms
• Improving Forms with HTML5
• HTML5 Attributes for the <form> Element
• HTML5 Attributes for the <input> Element
• Submitting Forms with the <button> Element
• Concepts and Techniques for Validating User Input
• Validating User Input with HTML5 Attributes
• Validating User Input with JavaScript

Lesson 10:
• Designing for Mobile Devices
• Introduction to Mobile Design
• Mobile Web Sites vs. Mobile Apps
• Designing Web Sites for Mobile Devices
• Page Layout for Mobile Devices
• Navigation and Hyperlinks for Mobile Devices
• Images and Mobile Design
• Validating and Testing Mobile Web Pages
• Responsive Web Design

Lesson 11:
• Appendix A: CIW Advanced HTML5 And CSS3 Specialist Objectives and Locations

Lesson 12:
• Appendix B: Web Developer Resources
• A List Apart: For People Who Make Web Sites 
• W3Schools
• HTML Goodies: The Ultimate Web Resource
• Yahoo! List of Site Development Resources
• HTML5 Rocks: A Resource for Open Web HTML5 developers

Lesson 13:
• Appendix C: Works Consulted

Gain hands-on expertise in Oracle Java SE 8 Programmer I exam certification exam by Oracle Java SE 8 Programmer I course. Oracle Java SE 8 Programmer I exam is designed to certify the competency of Java professionals in developing Java applications, mastering Java data types, operators and decision control structures, and understanding OOPs concepts of Java.

Lesson 1:
• Packaging, Compiling, and Interpreting Java Code
• The Java Platform
• Understand Packages
• Understand Package-Derived Classes
• Understand Class Structure
• Compile and Interpret Java Code
• Certification Summary
• Two-Minute Drill

Lesson 2:
• Programming with Java Statements
• Understand Assignment Statements
• Create and Use Conditional Statements
• Create and Use Iteration Statements
• Create and Use Transfer of Control Statements
• Certification Summary
• Two-Minute Drill

Lesson 3:
• Programming with Java Operators and Strings
• Understand Fundamental Operators
• Use String Objects and Their Methods
• Use StringBuilder Objects and Their Methods
• Test Equality Between Strings and Other Objects
• Certification Summary
• Two-Minute Drill

Lesson 4:
• Working with Basic Classes and Variables
• Understand Primitives, Enumerations, and Objects
• Use Primitives, Enumerations, and Objects
• Certification Summary
• Two-Minute Drill

Lesson 5:
• Understanding Methods and Variable Scope
• Create and Use Methods
• Pass Objects by Reference and Value
• Understand Variable Scope
• Create and Use Constructors
• Use the this and super Keywords
• Create Static Methods and Instance Variables
• Certification Summary
• Two-Minute Drill

Lesson 6:
• Programming with Arrays
• Work with Java Arrays
• Work with ArrayList Objects and Their Methods
• Certification Summary
• Two-Minute Drill

Lesson 7:
• Understanding Class Inheritance
• Implement and Use Inheritance and Class Types
• Understand Encapsulation Principles
• Advanced Use of Classes with Inheritance and Encapsulation
• Certification summary
• Two-Minute Drill

Lesson 8:
• Understanding Polymorphism and Casts
• Understand Polymorphism
• Understand Casting
• Certification Summary
• Two-Minute Drill

Lesson 9:
• Handling Exceptions
• Understand the Rationale and Types of Exceptions
• Understand the Nature of Exceptions
• Alter the Program Flow
• Recognize Common Exceptions
• Certification Summary
• Two-Minute Drill

Lesson 10:
• Programming with the Date and Time API
• Understand the Date and Time API
• Certification Summary
• Two-Minute Drill

Lesson 11:
• Understanding Lambda Expressions
• Write Lambda Expressions
• Certification Summary
• Two-Minute Drill

Lesson 12:
• Appendix A: Class Relationships
• Understand Class Compositions and Associations
• Class Compositions and Associations in Practice
• Appendix Summary

Lesson 13:
• Appendix B: Java SE 8 Packages
• Core Packages
• Integration Packages
• User Interface Packages
• Security Packages
• XML-based Packages
• Temporal Packages

Lesson 14:
• Appendix C: Java Keywords

Lesson 15:
• Appendix D: Bracket Conventions
• Java Bracket Conventions
• Miscellaneous Bracket Conventions

Lesson 16:
• Appendix E: Unicode Standard
• ASCII Punctuation Characters

Lesson 17:
• Appendix F: Pseudo-code Algorithms
• Implementing Statement-Related Algorithms from Pseudocode

Lesson 18:
• Appendix G: Unified Modeling Language
• Recognizing Representations of Significant UML Elements
• Recognizing Representations of UML Associations

Lesson 19:
• Appendix H: Functional Interfaces
• Specific-Purpose FIs
• General-Purpose FIs

Gain hands-on expertise in Microsoft SQL Server course and performance-based labs. Performance based labs simulate real-world, hardware, software & command line interface environments and can be mapped to any text-book, course & training. This course covers creating database objects, working and modifying data, and troubleshooting and optimizing queries and transactions. Cover all necessary topics ready for the 20461 exam​.

Chapter 1: Introduction

  • About SQL Server 2012/2014
  • About Transact-SQL (T-SQL)
Chapter 2: Managing Tables and Views
  • Creating Tables
  • Modifying Existing Tables
  • Understanding Indexes
  • Understanding Views
  • Summary
Chapter 3: Creating Constraints and Triggers
  • Creating and Modifying Constraints
  • Understanding Triggers
  • Modifying Triggers
  • Summary
Chapter 4: Working with Data
  • Using SELECT Statements
  • Implementing Subqueries
  • Implementing Data Types
  • Implementing Aggregate Queries
  • Managing XML Data
  • Summary
Chapter 5: Modifying Data
  • Understanding Stored Procedures
  • Using DML Statements
  • Combining Datasets
  • Working with Functions
  • Summary
Chapter 6: Troubleshooting and Optimizing Queries
  • Tuning and Optimizing Queries
  • Managing Transactions
  • Evaluating Operations
  • Implementing Error Handling
  • Summary
Chapter 7: Appendix A
  • Installing Microsoft SQL Server 2014 Management Studio
Chapter 8: Appendix B
  • 70-461 Exam Objectives

Plus choose 2 additional units from the options below:

1 - Advanced Class Design:
Reviewing OCA Concepts, Using instanceof, Understanding Virtual Method Invocation, Annotating Overridden Methods, Coding equals, hashCode, and toString, Working with Enums, Creating Nested Classes, Summary & Exam Essentials


2 - Design Patterns and Principles:
Designing an Interface, Introducing Functional Programming, Implementing Polymorphism, Understanding Design Principles, Working with Design Patterns, Summary & Exam Essentials
 

3 - Generics and Collections:
Reviewing OCA Collections, Working with Generics, Using Lists, Sets, Maps, and Queues, Comparator vs. Comparable, Searching and Sorting, Additions in Java 8, Summary & Exam Essentials

4 - Functional Programming:
Using Variables in Lambdas, Working with Built-In Functional Interfaces, Returning an Optional, Using Streams, Working with Primitives, Working with Advanced Stream Pipeline Concepts, Summary & Exam Essentials

5 - Dates, Strings, and Localization:
Working with Dates and Times, Reviewing the String class, Adding Internationalization and Localization, Summary & Exam Essentials

6 - Exceptions and Assertions:
Reviewing Exceptions, Creating Custom Exceptions, Using Multi-catch, Using Try-With-Resources, Rethrowing Exceptions, Working with Assertions, Summary & Exam Essentials

7 - Concurrency:
Introducing Threads, Creating Threads with the ExecutorService, Synchronizing Data Access, Using Concurrent Collections, Working with Parallel Streams, Managing Concurrent Processes, Identifying Threading Problems, Summary & Exam Essentials

8 - IO:
Understanding Files and Directories, Introducing Streams, Working with Streams, Interacting with Users, Summary & Exam Essentials

9 - NIO.2:
Introducing NIO.2, Interacting with Paths and Files, Understanding File Attributes, Presenting the New Stream Methods, Comparing Legacy File and NIO.2 Methods, Summary & Exam Essentials

10 - JDBC: 
Introducing Relational Databases and SQL, Introducing the Interfaces of JDBC, Connecting to a Database, Obtaining a Statement, Executing a Statement, Getting Data from a ResultSet, Closing Database Resources, Dealing with Exceptions, Summary & Exam Essentials

11 - Appendix A:
OCP 8 (1Z0-809), Upgrade from Java 7 (1Z0-810) & Upgrade from Java 6 or lower (1Z0-813)

12 - Appendix B:
Enhancing the Java Language, Formatting and Parsing, Applying Locks, Working with Directories, Summary & Exam Essentials

13 - Appendix C:
Method Details, Intrinsic Locks, Interface Details, Class ThreadLocalRandom, Class RandomAccessFile, Enum StandardOpenOption & Enum FileVisitResult

14 - Appendix D: How to Install JDK 8 (on Windows & Ubuntu):
Downloading JDK, Installing JDK on Microsoft Windows & Installing JDK on Ubuntu
 

1 - Introduction:
Who This Course Is For, What This Course Covers, How This Course Is Structured, What You Need To Use This Course & Conventions

2 - Introducing C#:
What is the .NET Framework?, What is C#? & Visual Studio 2017

3 - Writing a C# Program:
The Visual Studio 2017 Development Environment, Console Applications & Desktop Applications

4 - Variables and Expressions:
Basic C# Syntax, Basic C# Console Application Structure, Variables, Expressions & Exercises

5 - Flow Control:
Boolean Logic, Branching, Looping & Exercises

6 - More About Variables:
Type Conversion, Complex Variable Types, String Manipulation & Exercises

7 - Functions:
Defining and Using Functions, Variable Scope, The Main() Function, Struct Functions, Overloading Functions, Using Delegates & Exercises

8 - Debugging and Error Handling:
Debugging in Visual Studio, Error Handling & Exercises

9 - Introducing to Object-Oriented Programming:
What is Object-Oriented Programming?, OOP Techniques, OOP in Desktop Applications & Exercises

10 - Defining Class:
Class Definitions in C#, System.Object, Constructors and Destructors, OOP Tools in Visual Studio, Class Library Projects, Interfaces Versus Abstract Classes, Struct Types, Shallow Copying versus Deep Copying & Exercises

11 - Defining Class Members:
Member Definitions, Additional Class Member Topics, Interface Implementation, Partial Class Definitions, Partial Method Definitions, Example Application, The Call Hierarchy Window & Exercises

12 - Collections, Comparisons, and Conversions:
Collections, Comparisons, Conversions & Exercises

13 - Generics:
What are Generics?, Using Generics, Defining Generic Types, Variance & Exercises

14 - Additional C# Techniques:
The :: Operator and the Global Namespace Qualifier, Custom Exceptions, Events, Expanding and Using Cardlib, Attributes, Initializers, Type Inference, Anonymous Types, Dynamic Lookup, Advanced Method Parameters, Lambda Expressions & Exercises

15 - Basic Desktop Programming:
XAML, The Playground, Control Layout & The Game Client

16 - Advanced Desktop Programming:
Creating and Styling Controls, WPF User Controls, The Main Window, Putting it All Together & Exercises

17 - Basic Cloud Programming:
The Cloud, Cloud Computing, and the Cloud Optimized Stack, Cloud Patterns and Best Practices, Using Microsoft Azure C# Libraries to Create a Storage Container & Creating an ASP.Net 4.7 Web Site that uses the Storage Container

18 - Advanced Cloud Programming and Deployment:
Creating an ASP.NET Web API, Deploying and Consuming an ASP.NET Web API on Microsoft Azure, Scaling an ASP.NET Web API on Microsoft Azure &Exercises

19 - .Net Standard and .Net Core:
Cross?Platform Basics and Key “Must Know” Terms, What is .Net Standard, and Why Is It Needed?, Referencing and Targeting Frameworks, What Is .Net Core?, Building and Packaging a .Net Standard Library, Building a .Net Core Application with Visual Studio & Porting from .Net Framework to .Net Core

20 - ASP.Net and ASP.Net Core:
Overview of Web Applications, Which ASP.NET to Use and Why, Using ASP.NET Web Forms, Creating ASP.NET Core Web Applications & What You Learned In This Lesson

21 - Files:
File Classes for Input and Output, Streams, Monitoring the File System & Exercises

22 - XML and JSON:
XML Basics, JSON Basics, XML Schemas, XML Document Object Model, Converting XML to JSON, Searching XML with XPath & Exercises

23 - LINQ:
LINQ to XML, LINQ Providers, LINQ Query Syntax, LINQ Method Syntax, Ordering Query Results, Understanding the Orderby Clause, Querying a Large Data Set, Using Aggregate Operators, Using the Select Distinct Query, Ordering by Multiple Levels, Using Group Queries, Using Joins & Exercises

24 - Databases:
Using Databases, Installing SQL Server Express, Entity Framework, A Code First Database, But Where Is My Database?, Navigating Database Relationships, Handling Migrations, Creating and Querying XML from an Existing Database & Exercises

25 - Windows Communication Foundation:
What Is WCF?, WCF Concepts, WCF Programming & Exercises

26 - Universal Apps:
Getting Started, Windows Universal Apps, 0App Concepts and Design, App Development, Common Elements of Windows Store Apps, The Windows Store & Exercises
#
Microsoft Python v 3.85
Gain hands-on expertise in the PCAP-31-02 and 98-381 certification exams with the Basics of Python Programming for 98-381 and PCAP-31-02 course and performance-based labs. Performance based labs simulate real-world, hardware, software & command line interface environments and can be mapped to any text-book, course & training. The complete cert guide covers all the objectives of the 98-381 exam and includes topics such as Python basics, data structures, functions in Python, modules in python, and many more. The course provides skills in all the basic and advanced concepts of Python programming with its interactive learning resources.
  • The Control Flow Tools in Python
  • Data Structures
  • Functions in Python
  • Modules in Python
  • Input and Output
  • Errors and Exceptions
  • Object Oriented Programming
  • What's Next in Python

What Should I Know About the Software Developer Course?

  • You’ll develop your knowledge in Microsoft Software Fundamentals, HTML5, CSS3, Oracle OCA Java and Microsoft SQL Server 2012/14
  • Upgrade your learning with our Professional Software Developer course, benefit from 2 additional certificates, with a choice from: OCP Java SE 8 Programmer II, Beginning C# 7 Programming​ or Python v3.85
  • Get your career in Software Development started in as little as 3 months
  • Be supported throughout your studies with your dedicated tutor - they're just an email or phone call away!
  • Complete your learning online and have flexibility over your studies – learn around and life’s other commitments

price-match-guarantee-sticker-01.png

At The Training Room we strive to offer our customers first-class service and training at competitive prices. In order to uphold our IT Price Match Guarantee we actively monitor the prices offered by our competitors. If you find a cheaper price for the same training - we'll match it.
 

Read our Terms and Conditions here