Have a question about OUR SOFTWARE training course?

training@itic.com.au

1300 008 001


Software Development

14.jpg

Our Full Stack Course breaks down the fundamentals of each technology that you would require to become a Full Stack Developer. The entire course is broken down into four separate segments: Frontend, including most popular JavaScript frameworks, Database, Backend using ASP.Net/C# and essential technologies, including Version Control, Task Runners and Debugging tools. Each section includes multiple technologies to help you gain more experience as a developer.

Course Outline

Introduction

  • Development Environment

  • Editor vs IDE

  • CLI

  • VCS

  • Git

  • REPL

  • Resources

  • Software Engineering Principles

  • Debugging

  • Optimisiation

  • Premature Optimisation

  • Design

  • Object Orientated Programming

  • Data Structures

  • Algorithms

  • Computer Number Systems

  • Networking - Application Layer

  • APIs

  • Data Formats

    • JSON

    • XML

  • Protocols

    • HTTP(S)

  • MQTT

  • Architectures

    • RESTful

    • SOAP

  • System Architectures

  • Scaling

  • Cluster Types

  • Clouds

  • Regular Expressions (RegEx)

  • Delivery Environments

  • UNIX / Linux

  • Cloud

Front End

  • End User Interaction

  • UI

  • UX

  • Components of a WebApp

  • Browser Environments

  • Components

    • Browser Engine

    • Layout Engine

    • JavaScript Engine

  • Caveats

  • Developer Tools

  • HTML5

  • Purpose

  • Structure

  • Elements

  • Attributes

  • The DOM

  • CSS3

  • Purpose

  • Structure

  • Rules

  • Selectors

    • Specificity

  • Libraries

    • Bootstrap

  • JavaScript - Writing Client Code

  • Why Learn Node.js

  • Background and Inner Workings

    • History

    • Interpreter

    • Language Characteristics

    • Differences between other languages

  • Learning JavaScript

  • Codebase Structure

  • Libraries

    • jQuery

Back End

  • Data Persistence

  • Data Modelling

    • Design

  • Databases

    • Purpose

    • Common ideas across databases

    • Types

    • SQL

    • NoSQL (Document, Graph, etc...)

    • MongoDB

    • Querying

    • Writing SQL queries

    • CLI

  • Node.js - Writing Server Code

  • Why Learn Node.js

  • Background and Inner Workings

    • History

    • Interpreter

    • Language Characteristics

    • Differences between other languages

  • Learning Node.js

  • Codebase Structure

  • Libraries

    • Express

    • Pug (a.k.a. Jade)

    • Mongoose

  • Writing an API

    • CRUD

    • Persisting data to a database

Cost

Part Time (10 weeks 2 Weeknights): $3,500

Prerequisites

Some prior coding exposure is recommended

Intake

Intakes are held bimonthly