Welcome to get going. The golang introduction course from developers student clubs. Here it. I am Surma, and I'm going to walk you through what we are going to learn in this course. So, we are going to get started with an introduction, where you will be learning how to install go into our system. And then we will be learning about the file structure of go and how everything is laid out in your go directories.
Then we will make a simple Hello World program. In Section two, we will be learning about simple different data types, declarations, initializations, string arrays, pointers structs then we will be moving on to some more advanced data types like interfaces. And finally control structures like if else switch case select blocks. In Section three, we're going to be moving on to some More advanced topics like concurrency and parallelism, where we'll be talking about goroutines and channels, buffered channels, unbuffered channels, then we'll be making a simple ping pong game using go routines. Then after that we'll be looking at select block and how select block can be used to really see what channels we're getting our information now. And in Section four, we are going to be learning about API development and server side programming using golang, where we will be learning about the model view controller architecture.
And then we will be making a simple server in golang. After that, we will be following a list of videos where we will be making our to do list API with creation, insertion, deletion, or CRUD operations, create, read, update, and delete. In Section five, we will be hosting our made our pre made API into Heroku. So we will be using Heroku as a hosting service. So I'm going to be talking about rendering cold pushing cloud repositories and how You can access your API not only from your machine, but from any machine. So finally, after all of this course is going to be finished.
So, this course is not a completely in depth tutorial of go Lang. Rather, it is to give you a brief introduction to the go programming language. So, after you are done with this course, you can simply move on to some more advanced topics, and you can easily get started with the project after this course. So deliverables include, after this course you will be able to make any project you want using golang and you won't be scared. And if you want if you want some learning resources Also, I'm going to be providing links in the resource section. So, if you want documentation or if you want an online compiler, you can always go to go Lang dot orgy, where you can run code right from the browser.
And if you want a more step by step approach towards learning go You can also go to go by example, where it's going to give you a small salt Once from the bits, which you can try it out on your own console. So let's get started. And I'll be I'll be pushing all of my code in a repository, load balancer slash get going. I'll provide you providing the link in the description. And be sure you check it out. All of the course material is going to be here and it's going to be segregated along with sections.
So I'm also going to be posting some more references as we go. Thank you guys and stay tuned.