Beginner Tutorials
Course Curriculum
Prerequisites
This course assumes that you are using Ubuntu. Before beginning, you will need to install the following programs:
| Software | Description |
|---|---|
| VSCode | Text editor |
| Postman | API testing tool |
| DBeaver | Database client tool |
| Docker | Containerization platform |
| Go | Programming language |
| Git | Version control system |
We also assume that you have a basic knowledge of computer networking. If not, we recommend that you study this topic before beginning the course. A helpful resource is the PowerCert Animated Videos YouTube channel, which has a great visual aid for learning basic computer networking concepts.
What you will learn from this course
In this course, you will learn:
- The main tech stack of SQL, GraphQL, REST, and Golang
- How to control your app version using Git
- How to containerize your app with Docker
- Basic application architecture
- Coding style and best practices
- How to build your first GraphQL server
- (Optional) How to create internal utility packages
- (Optional) Basic Kubernetes
Study roadmap
The study roadmap for this course is as follows:
- Learn basic Go programming by making a number guessing app.
- Learn basic SQL by making a movie reviews database.
- Learn basic GraphQL by making a movie reviews app.