Under Construction
Core TrackTIP
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
- Resources:
Programming Basics
- Resources:
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.
- Resources:
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
- Resources:
APIs
- Resources:
Basic Terminal Usage
TIP
It's advisable to run a linux based system or MAC to get used to the commands
- Resources:
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.