Go Bootcamp: Master Golang with 1000+ Exercises and Projects

  • Overview
  • Curriculum
  • Instructor
  • Review

About This Course

Master and Deeply Understand Google's Go from Scratch with Illustrated In-Depth Tutorials & 1000+ Hands-On Exercises.

Go is a programming language created by Google, and this course is the most intuitive, in-depth, and highest-quality Go course on Udemy, with an insane level of attention to detail. You'll understand both the why and how. We've included thousands of animations, exercises, quizzes, examples, challenges, projects, and so on. By the end of the course, you'll become a confident Go programmer from scratch.

Why should you take this course now?

  • Watch ultra-detailed, entertaining, intuitive, and easy to understand illustrations and animations.

  • Solve 1000+ hands-on exercises (solutions are also included).

  • Create projects including a log parser, file scanner, spam masker, and more.

  • Learn Go programming tips and tricks that you can't find easily anywhere else.

  • Learn the Go internals and common Go idioms and best-practices.

Why should you learn Go (aka Golang and Go lang)?

  • Go is one of the most desired, easy to learn, and the highest paying programming languages. There are 1+ million Go programmers around the world, and the number is increasing each day exponentially. It's been used by Google, Facebook, Twitter, Uber, Docker, Kubernetes, Heroku, and many others.

  • Go is Efficient like C, C++, and Java, and Easy to use like Python and Javascript. It's Open-Source, Simple, Powerful, Efficient, Cross-Platform (OS X, Windows, Linux, ...), Compiled, Garbage-Collected, and Concurrent.

  • Go is best for Command-line Tools, Web APIs, Distributed Network Applications like Microservices, Database Engines, Big-Data Processing Pipelines, and so on.

What are you going to learn from this course (briefly)?

  • Go OOP: Interfaces and Methods

    • Internals of Methods and Interfaces

    • Functions and Pointers: Program design, pass by value, and addressability.

    • Implicit interface satisfaction

    • Type assertion and Type Switch

    • Empty interface: []interface{} vs interface{}

    • Value, Pointer, and Nil Receivers

    • Promoted Methods

  • Famous Interfaces

    • Tips about when to use interfaces

    • fmt.Stringer, sort.Sort, json.Marshaler, json.Unmarshaler, and so on.

  • Composite Types: Arrays, Slices, Maps, and Structs

    • Internals of Slices and Maps

    • Backing array, slice header, capacity, and map header

    • JSON encoding and decoding, field tags, embedding

    • Make, copy, full Slice expressions and append mechanics

    • UTF-8 encoding and decoding

  • Go Type System Mechanics

    • Type inference, underlying, predeclared, and unnamed types.

    • Untyped constants and iota.

    • Blank Identifier, short declaration, redeclaration, scopes, naming conventions

  • I/O

    • Process Command-Line Arguments, printf, working with files, bufio.Scanner, ...

  • How to create your own Go packages

    • How to run multiple Go files, and how to use third-party packages

  • Go tools

    • Debugging Go code, go doc, and others.

  • ...and more.

  • Learn from a Go Contributor

  • Learn Go Tips & Tricks that you can't find easily anywhere else

  • Go from a total Go beginner to a confident Go programmer

Course Curriculum

58 Lectures

1 Lectures

Instructors

Profile photo of Jose Portilla
Jose Portilla

Jose Marcial Portilla has a BS and MS in Mechanical Engineering from Santa Clara University and years of experience as a professional instructor and trainer for Data Science, Machine Learning and Python Programming. He has publications and patents in various fields such as microfluidics, materials science, and data science. Over the course of his career he has developed a skill...

Instructors

Profile photo of Pierian Training
Pierian Training

Pierian Training stands as a premier provider in the realms of Data Science and Machine Learning education, offering both in-person and virtual instructor-led training tailored for enterprises. Explore our comprehensive profile to discover a wide range of courses designed to enhance your professional skills and organizational capabilities. Feel free to contact us if you have any questions in the link...

Instructors

Profile photo of Inanc Gumus
Inanc Gumus

#1 "My mission is to make you a world-class expert Go developer"#2 They say that I've a natural ability to simplify complex topics without dumbing them down.#3 I believe doing is more important than passively watching. That's why my course includes hundreds of hands-on exercises with full solutions. You'll actively learn rather just watch.If you sign-up to my course, you'll...

Review
4.9 course rating
4K ratings
ui-avatar of Rodrigo Landázuri Trejo
Rodrigo L. T.
5.0
7 months ago

me agrada excelenete curso estoy entendiendo muchisimo y si cumplemi sespectativas

  • Helpful
  • Not helpful
ui-avatar of Diwakar L
Diwakar L.
4.0
8 months ago

Inanc! Thanks for this awesome Go course. The lectures are clear and efficient.

I feel more comfortable thanks to the exercises and the examples, however the absence of concurrency, goroutines, channels and topics related to web development is a huge gap, go was created to take advantage of multicore processors and that is the basic mechanism for that, I would expect a "complete" course to cover that.

  • Helpful
  • Not helpful
ui-avatar of Gr
Gr
4.0
10 months ago

Its pretty much good, just a thought while explaining if you can use multiple datatype declaration examples, it would have been much more clear, thank you.

  • Helpful
  • Not helpful
ui-avatar of Endrik -Oliver Põlluste
Endrik -. P.
3.5
10 months ago

So far good introduction. Having minimal experience wit go and learning new stuff I wasn't thought in other courses, but yeah I am a beginner and took some superficial courses earlier. Starting to learn the inner mechanics of the go language and it gets to stick. Though the lessons are thorough, they are also bit beginner oriented and thatswhy boring.

  • Helpful
  • Not helpful
ui-avatar of Lovedeep Singh kamal
Lovedeep S. K.
5.0
1 year ago

amazing in depth content, the ways you have explained things and provided great examples(not like any other nonsense toy example), i have became a fan of go programming and yours too :)

  • Helpful
  • Not helpful
ui-avatar of Tammy Husnetdinova
Tammy H.
3.0
1 year ago

Why are we learning something so niche and random like path separation so early on?

  • Helpful
  • Not helpful
ui-avatar of Rizki Workaja
Rizki W.
4.0
1 year ago

some of unknown things that I never know is presented here, but on the first courses there is missing chapters since a lot people are telling the teacher is not here anymore, so how I able to enjoy this...

  • Helpful
  • Not helpful
ui-avatar of Guilherme Gustavo Ramos Gomes
Guilherme G. R. G.
5.0
1 year ago

All that is missing is the concurrency. Brilliant course!!!

  • Helpful
  • Not helpful
ui-avatar of Kamal Iqlaas Ismail
Kamal I. I.
5.0
1 year ago

love the animation

  • Helpful
  • Not helpful
ui-avatar of Jesus Carrillo
Jesus C.
5.0
1 year ago

Great explanations

  • Helpful
  • Not helpful
Leave A Reply

Your email address will not be published. Required fields are marked *

Ratings

Courses You May Like

Lorem ipsum dolor sit amet elit
Show More Courses