Golang Foundations

Transformative Design Driven Learning

Course Description

Golang takes you to new places.

Go makes it easy to build software that’s simple, reliable, and efficient. And this course makes it easy for programmers like you to get started. Google designed Go for high-performance networking and multiprocessing, but—like Python and JavaScript—the language is easy to read and use. With this practical hands-on course, you’ll learn how to write Go code using clear examples that demonstrate the language in action. Best of all, you’ll understandthe conventions and techniques that employers want entry-level Godevelopers to know.


Program Highlights:

30 Hours

Time to complete

OOP Basics

Pre-requisites

15+

Assignments

Core java
Batch Date:

27TH APRIL 2020


₹5,900.00/- ₹22,500.00/-

( ₹5,000.00 + 18% GST)


Offer Valid Till:

25th April'20 11:59 PM



Batch Dates:

4TH, 11TH, 18TH & 25TH MAY 2020


₹5,900.00/- ₹22,500.00/-

( ₹5,000.00 + 18% GST)


Offer Valid Till:

25th April'20 11:59 PM



Batch Date:

1ST JUNE 2020


₹5,900.00/- ₹22,500.00/-

( ₹5,000.00 + 18% GST)


Offer Valid Till:

25th May'20 11:59 PM




Check the syllabus:

Module 1: Programming Fundamentals

Weeks 1

Lets get going: Syntax Basics!

Go is a programming language that focuses on simplicity and speed. It’s simpler than other languages, so it’s quicker to learn. This module will show you all the Go features that will make your life as a developer easier,use both conditionals and loops and learn about pointers, which allow us to make more memory-efficient function calls..

You'll learn:

Introduction

  • Why Go
  • Download and Install
  • VSCode Integration
  • Running a go program

  • Language Elements

  • Exploring installed packages
  • Coding conventions
  • Types
  • Variables
  • Operators

  • Control Flow

  • Loops
  • if else
  • Switch case

  • Pointers

  • Pass by Value
  • Pass pointers
  • pointer to pointers

  • Functions

  • Creating and calling
  • Function as parameter
  • Function as return type
  • Variable scope
  • Module 2: Data Structures & OOPS

    Weeks 2

    Next learn how to create arrays, how to fill them with data, and how to get that data back out again, see how slices give users an easier way to provide data to all your programs, and how they can help you write functions that are more convenient to call, look at maps and all about structs in this module. Also, you’ll learn about encapsulation: a way to protect your struct type’s fields from that invalid data.

    You'll learn

    Packages

  • Using go.mod
  • Importing packagesl
  • Using go get and go doc tools
  • Data Structures

  • Static vs Dyamic
  • Array
  • Passing array to functions
  • Doing Read/Update
  • Slices
  • Maps
  • Structs

  • Structure and ecapsulation
  • Pointer receivers
  • Object orientation with structure
  • Slice of structure
  • Interfaces

  • Understandng Abstraction
  • Polymorphism
  • Error interface
  • Type Assertion
  • Module 3: Error, File Handling, Testing & Concurrency

    Weeks 9 - 12

    Sometimes handling an error can be as simple as reporting it and exiting the program.In this module, we’ll show you how to defer cleanup actions so they happen even when there’s an error. Also, learn about how Goroutines let your program work on several different tasks at once. Lastly, understand how Go’s testing package and go test tool can make it easy to write automated tests,

    You'll learn:

    Error Handling

  • Defer
  • Panic
  • Recover
  • Handling Errors
  • Custom Error
  • Taking User Input
  • File Handling

  • File Reading and writing
  • Handling Errors while read/write
  • Unit Test

  • Go test tool
  • Understanding unit test and TDD
  • Concurrency

  • Understanding GoRoutine
  • Using Channels
  • PROJECT PORTFOLIO


    Prove Yourself as a Developer


    Showcase your technical skills and leverage them to build three quality apps. Your mentor will provide project requirements, feedback, code reviews, and advice.
    Tic-Tac-Toe

    Our good ol' Tic Tac Toe game in Golang using all the programming fundamentals, Data structures, Object Oriented Principles, Error, File Handling, Testing & Concurrency concepts you learnt during the class.

    CAREER PROSPECTS


    Become a GO Developer

    There is a huge scope for golang developers in the market today. As of 2020, its 3rd highest paying technology and the 9th most loved !! Golang is now becoming popular in the market and becoming a hotcake in the software industry. Go will be the future of server language . Most of the companies have started to adopt this technology for their project development due to its performance and other features like concurrency support.


    Companies using Golang



    We are right here!!

    Need more information?? Fill up our form super quick or shoot us a message on whatsapp and we'll get back to you!

    ADMISSION & PROGRAM DETAILS


    Make the Jump

    When we say we build a community, we genuinely do. We dont just select an individual student but rather cultivate a group of diverse and unique people with passion for technology.

    Admission Process:


    • 1. Register yourself HERE

    • 2. Complete Technical Application and pass a Code Assessment.
    • 3. Deposit your fee and get going with our ONLINE CLASS!!

    Methodology:

    Online pre-recorded classes with 24*7 guidance by mentors with subject expertise

    Project based (Pre-Req: Personal Laptop to work on)


    Frequently Asked Questions


    We offer this course in “Live Instructor-Led Online Training” mode. Through this way you won’t mess up anything in your real-life schedule. Live meeting access link will be shared before your session starts. Online training is live and the instructor's screen will be visible and voice will be audible. Your screen will also be visible to the instructor and you can ask queries during the live session.
    Participants will be provided "Go Programming Language"-specific study material, our public GitHub repository and the study material will also be shared with the participants.
    This is a 2 week course, total of 30 hours wherein each week will cover 10 hours.
    Our Subject matter experts (SMEs) have more than fourteen years of industry experience. This ensures that the learning program is a 360-degree holistic knowledge and learning experience. The course program has been designed in close collaboration with the experts.
    We have TA's who are available in different time slots to resolve all your doubts. You can also interact with faculty through Skype
    Previous experience with programming, preferably using an object-oriented language like Java, Python, is very helpful. The course does cover a few basic programming concepts to make sure everyone has the same level of background knowledge but individuals who have never programmed may find it a bit too fast- paced. So, it is advisable to do some reading before you start.