Core Track Under Construction

TIP

You are required to know these, irrespective of the track you choose; as they are at the core of programming.

Introduction

Want to learn how to develop Web applications? This is a curriculum AppGharage has developed to train and vet it's developers. If you are confused as to what to learn or how to become a Web Developer, this Curriculum should serve as a guide and help you not follow trendy tools and stacks.

The Curriculum includes projects which would help you validate what you learn. We truly believe that, should you follow and complete the projects in this curriculum, you will have the skills to call yourself a World Class Web Developer 🤘

IMPORTANT

Don’t let the curriculum scare you. You by no means need to understand everything on this curriculum to become a great Web developer. Instead, use this as a guide.

Understanding these tools and knowing when to use them is very key to your growth as a Developer.

It's advisable to practice what you learn by building mini projects. It doesn't have to be something a lot of people will use.


Computer Science Basics

Programming Basics

Version Control

TIP

Learn to Use a Version Control System such as Git which keeps track of changes in your projects and makes collaborating with other developers to work on the same project a breeze.

Cloud Code Hosting Platforms

TIP

Create a profile on Github, create projects and learn about Open Source Projects. Explore under the hood of Open Source Projects. Other code hosting Platforms include Bitbucket, Gitlab etc

Problem Solving & Research

TIP

Solving problems is the core of computer science. Programmers must first understand how a human solves a problem, then understand how to translate this "algorithm" into something a computer can do, and finally how to "write" the specific syntax (required by a computer) to get the job done.

Character Encodings

TIP

Character encoding is the process of representing individual characters using a corresponding encoding system made up of other symbols and types of data. Character coding is used for many different purposes.

Data Structures and Algorithms

APIs

Basic Terminal Usage

TIP

It's advisable to run a linux based system or MAC to get used to the commands


IMPORTANT

After Learning the Core which is required for any path you choose, you may decide to choose focus on either the Frontend Track , Backend Track or even both.

Last Updated: 8/28/2018, 2:11:40 PM