
Explore Web programming languages and frameworks, such as JavaScript, React, and Django as you prepare to become an Apprentice Programmer.
This learning path, with more than 90 hours of online content, is divided into the following four tracks:
- Track 1: Web Programmer
- Track 2: Web Apps Developer
- Track 3: Novice Programmer
- Track 4: Apprentice Programmer
Track 1: Web Programmer
In this track of the Web Programmer to Apprentice Programmer Journey, the focus will be on JavaScript.
Content:
E-learning courses
- JavaScript: Introduction
- JavaScript: Getting Started with JavaScript Programming
- JavaScript: Types, Operators, & Control Structures in JavaScript
- JavaScript: Functions & Arrays in JavaScript
- JavaScript: Objects
- JavaScript: Advanced Function Operations
- JavaScript: Closures & Prototypes
- JavaScript: Working with the DOM & Events
- JavaScript: Form Validation & Async Programming in JavaScript
Online Mentor
- You can reach your Mentor 24/7 by entering chats or submitting an email.
Final Exam assessment
- Estimated duration: 90 minutes
Practice Labs: Web Programmer (estimated duration: 8 hours)
- Perform Web Programmer tasks such as setting up an effective JavaScript Environment, and working with JS types and arrays. Then, test your skills by answering assessment questions after implementing call back functions, adding a closure and callback function, adding a form to capture user values, and achieving asynchronous behavior with promises. This lab provides access to tools typically used by Web Programmers, including: Atom & Visual Studio Code.
Track 2: Web Apps Developer
In this track of the Web Programmer Journey, the focus will be on building applications using React.
Content:
E-learning courses
- Build Apps Using React: Introducing React for Web Applications
- Build Apps Using React: Local Machine & Online Playgrounds
- Build Apps Using React: Props & State
- Build Apps Using React: Working with Events
- Build Apps Using React: Working with Forms
- Build Apps Using React: Advanced Features in React
- Build Apps Using React: In Development & Production
Online Mentor
- You can reach your Mentor by entering chats or submitting an email.
Final Exam assessment
- Estimated duration: 90 minutes
Practice Labs: Web Apps Developer (estimated duration: 8 hours)
- Perform Web Apps Developer tasks such as installing ReactJS libraries and rendering components, building custom components, adding state properties to a class component, and taking advantage of a component’s life cycle methods. Then, test your skills by answering assessment questions after working with forms, using appropriate keys when handling lists, installing an app from basic files, and handling the rendering of JSX.
Track 3: Novice Programmer
In this track of the Web Programmer to Apprentice Programmer Journey, the focus will be on SQL programming and building Web apps using Django.
Content:
E-learning collections
- MySQL: Getting Started
- MySQL: Creating & Updating Tables
- MySQL: Querying Data
- MySQL: Understanding & Implementing Joins
- MySQL: Grouping & Aggregation Operations
- MySQL: Views, Indices, & Normal Forms
- MySQL: Triggers & Stored Procedures
- MySQL: Transactions, Savepoints, & Locks
- Building Web Apps Using Django: Introduction to Web Frameworks & Django
- Building Web Apps Using Django: Building a Basic Website
- Building Web Apps Using Django: Templates & User Administration
- Building Web Apps Using Django: Models & User Registration
- Building Web Apps Using Django: Implementing Login & Logout
- Building Web Apps Using Django: Generic Views
Online Mentor
- You can reach your Mentor 24/7 by entering chats or submitting an email.
Final Exam assessment
- Estimated duration: 90 minutes
Practice Labs: Novice Programmer (estimated duration: 8 hours)
- Perform architecting tasks such as binning data, imputing values, performing cross validation, and evaluating a classification model. Then, test your skills by answering assessment questions after validating a model, tuning parameters, refactoring a machine learning model, and saving and loading models using Python.
Track 4: Apprentice Programmer
In this track of the Web Programmer Journey, the focus will be on design patterns for JavaScript.
Content:
E-learning collections
- Design Patterns in JavaScript: Getting Started
- Design Patterns in JavaScript: Constructor, Factory, & Abstract Factory Creational Patterns
- Design Patterns in JavaScript: Singleton, Prototype, & Builder Creational Patterns
- Design Patterns in JavaScript: Module, Revealing Module, Façade, Decorator, & Mixin Structural Patterns
- Design Patterns in JavaScript: Flyweight, Adapter, Composite, & Proxy Structural Patterns
- Design Patterns in JavaScript: Observer & Iterator Behavioral Patterns
- Design Patterns in JavaScript: Mediator, State, & Command Behavioral Patterns
- Unit Testing in JavaScript: Mocha & Unit.js
- Unit Testing in JavaScript: Should.js & Must.js
- Unit Testing in JavaScript: Exploring & Configuring the Mocha Testing Framework
- Unit Testing in JavaScript: Mocha & Chai
- Unit Testing in JavaScript: SinonJS
Online Mentor
- You can reach your Mentor 24/7 by entering chats or submitting an email.
Final Exam assessment
- Estimated duration: 90 minutes
Practice Labs: Apprentice Programmer (estimated duration: 8 hours)
- Perform Apprentice Programmer tasks such as building JavaScript objects, constructing parameterized objects, converting a functional object, and using a Factory method. Then, test your skills by answering assessment questions after creating a Singleton object, implementing the Facade pattern, using the Flyweight pattern, and subscribing using the Observer pattern. This lab provides access to tools typically used by Apprentice Programmers, including: Atom & Visual Studio Code.