Companies Home Search Profile

Go (Golang) Programming: The Complete Go Bootcamp 2024

Focused View

Andrei Dumitrescu,Crystal Mind Academy

13:00:52

13 View
  • 001 Why Go Programming Why now.mp4
    02:24
  • 002 IMPORTANT. Please read!.html
  • 003 How to Get the Most Out of This Course.mp4
    03:02
  • 004 Join Our Online Community!.html
  • external-assets-links.txt
  • 001 The Go Playground. Your First Go Program.mp4
    07:58
  • 002 Setup the Programming Environment on Windows (Go, Git and VSCode).mp4
    09:39
  • 003 Setup the Programming Environment on Linux (Go and VSCode).html
  • 004 Setup the Programming Environment on macOS (Go, Git and VSCode).html
  • 005 Code Organization.mp4
    03:59
  • 006 The Structure of a Go Application.mp4
    07:28
  • 007 Coding - Go Application Structure.html
  • 008 Compiling (go build) and Running Go Applications (go run).mp4
    08:25
  • 008 Slides-Compiling-go-build-and-Running-Go-Applications-go-run.pdf
  • 009 Go Packages and Modules.html
  • 010 Formatting Go Source Code (gofmt).mp4
    05:30
  • 010 Slides-Formatting-Go-Source-Code-gofmt.pdf
  • external-assets-links.txt
  • 001 Hands-On Exercices.html
  • 001 Slides-Variables.pdf
  • 001 Variables in Go.mp4
    08:43
  • 002 Multiple Declarations.mp4
    06:38
  • 003 Coding - Variables and Declarations.html
  • 004 Types and Zero Values.mp4
    05:22
  • 005 Coding - Types and Zero Values.html
  • 006 Comments.mp4
    03:08
  • 007 Naming Conventions in Go.mp4
    06:46
  • 007 Slides-Naming-Convensions-in-Go.pdf
  • 008 Coding - Comments and Naming Convention.html
  • 009 Package fmt.mp4
    15:20
  • 010 Coding - Package fmt.html
  • 011 Constants in Go.mp4
    08:27
  • 011 Slides-Constants-in-Go.pdf
  • 012 Constant Rules.mp4
    03:39
  • 013 Constant Expressions. Typed vs. Untyped Constants.mp4
    07:50
  • 014 IOTA.mp4
    04:43
  • 015 Coding - Constants and IOTA.html
  • 016 Go Data Types - Part 1.mp4
    08:33
  • 016 Slides-Go-Types.pdf
  • 017 Go Data Types - Part 2.mp4
    06:28
  • 018 Coding - Go Data Types.html
  • 019 Operations on Types Arithmetic and Assignment Operators.mp4
    09:39
  • 019 Slides-Operators1.pdf
  • 020 Comparison and Logical Operators.mp4
    06:40
  • 020 Slides-Operators2.pdf
  • 021 Coding - Go Operators.html
  • 022 Overflows.mp4
    06:25
  • 023 Converting Numeric Types.mp4
    05:45
  • 024 Converting Numbers to Strings and Strings to Numbers.mp4
    07:54
  • 025 Coding - Converting Types.html
  • 026 Defined (Named) Types - part 1.mp4
    02:41
  • 026 Slides-Defined-Types.pdf
  • 027 Defined (Named) Types - part 2.mp4
    05:48
  • 028 Coding - Defined Types.html
  • 029 Alias Declarations.mp4
    03:44
  • 030 Coding - Aliases.html
  • external-assets-links.txt
  • 001 Declare Variables.html
  • 002 Constant.html
  • 003 Package fmt.html
  • 004 Operators and Conversions.html
  • 005 Named Types and Aliases.html
  • 001 If, Else If and Else Statements.mp4
    07:42
  • 002 Coding - If, Else If and Else.html
  • 003 Command Line Arguments os.Args.mp4
    06:40
  • 004 Coding - Command Line Arguments.html
  • 005 Simple If Statement.mp4
    08:53
  • 006 Coding - Simple If.html
  • 007 For Loops.mp4
    03:30
  • 008 Where is the While Loop in Go.mp4
    02:53
  • 009 Coding - For Loops.html
  • 010 For and Continue Statements.mp4
    02:23
  • 011 For and Break Statements.mp4
    03:18
  • 012 Coding - For, Break and Continue.html
  • 013 Label Statement.mp4
    05:55
  • 013 Slides-Labels.pdf
  • 014 Goto.mp4
    03:09
  • 015 Coding - Labels and Goto Statements.html
  • 016 Switch Statement.mp4
    08:04
  • 017 Coding - Switch Statement.html
  • 018 Scopes in Go.mp4
    08:14
  • 018 Slides-Scopes.pdf
  • 019 Coding - Scopes.html
  • 001 Coding Challenge Exercises - Flow Control.html
  • 001 Intro to Arrays.mp4
    02:44
  • 001 Slides-Arrays-in-Go.pdf
  • 002 Declaring Arrays.mp4
    05:37
  • 003 Array Operations.mp4
    07:51
  • 004 Coding - Declaring Arrays and Operations.html
  • 005 Arrays with Keyed Elements.mp4
    06:55
  • 006 Coding - Arrays with Keyed Elements.html
  • 001 Array Coding Exercises.html
  • 001 Intro to Slices.mp4
    01:44
  • 001 Slides-Slices-in-Go.pdf
  • 002 Declaring Slices and Basic Slice Operations.mp4
    07:37
  • 003 Comparing Slices.mp4
    06:03
  • 004 Coding - Slice Basics.html
  • 005 Appending to a Slice. Copying Slices.mp4
    05:18
  • 006 Slice Expressions.mp4
    06:43
  • 007 Coding - Slice Expressions.html
  • 008 Slice Internals Backing Array and Slice Header -part 1.mp4
    06:01
  • 009 Slice Internals Backing Array and Slice Header - part 2.mp4
    08:46
  • 010 Coding - Slices Backing Array.html
  • 011 Append, Length and Capacity In-Depth.mp4
    08:33
  • 012 Coding - Appending to Slices.html
  • external-assets-links.txt
  • 001 Coding Challenge Exercises - Slices.html
  • 001 Intro to Strings.mp4
    08:13
  • 001 Slides-Strings-in-Go.pdf
  • 002 Coding - String Basics.html
  • 003 Intro to Runes, Bytes and Unicode Code Points.mp4
    03:05
  • 004 Coding Runes and Strings. Decoding Strings Byte by Byte and Rune by Rune.mp4
    06:50
  • 005 String Length in Bytes and Runes.mp4
    03:13
  • 006 Coding - Strings, Runes and Decoding.html
  • 007 Slicing Strings.mp4
    03:47
  • 008 Coding - Slicing Strings.html
  • 009 Strings Package Part1 Contains, ContainsAny, Count, ToLower, ToUpper, EqualFold.mp4
    07:52
  • 010 Strings Package Part2. Manipulating Strings Repeat, Replace, Split, Join, Field.mp4
    10:04
  • 011 Coding - Strings Package.html
  • external-assets-links.txt
  • 001 Coding Challenge Exercises - Strings.html
  • 001 Intro to Maps.mp4
    03:22
  • 001 Slides-Maps-in-Go.pdf
  • 002 Declaring Maps, Working with Maps.mp4
    14:28
  • 003 Comparing Maps.mp4
    03:29
  • 004 Map Header. Cloning Maps.mp4
    05:02
  • 005 Coding - Maps in Go.html
  • external-assets-links.txt
  • 001 Coding Challenge Exercises - Maps.html
  • 001 Open, Close, Rename, Move, Remove Files.mp4
    13:45
  • 002 Coding - Operations on Files.html
  • 003 Writing Bytes to File os.Write and ioutil.WriteFile.mp4
    06:41
  • 004 Coding - Writing to Files Using os and ioutil.html
  • 005 Writing to Files using a Buffered Writer (bufio Package).mp4
    07:07
  • 006 Coding - Writing to Files Using a Buffer in Memory.html
  • 007 Reading n Bytes from a File. Reading a File using a Buffered Reader.mp4
    06:25
  • 008 Coding - Reading Bytes from Files.html
  • 009 Reading a File Line by Line Using a Scanner.mp4
    06:25
  • 010 Coding - Reading Files Using a Delimiter.html
  • 011 Scanning for User Input. Reading From Stdin.mp4
    05:42
  • 012 Coding - Reading from Console.html
  • 001 Coding Exercises - Working with Files.html
  • 001 Organizing Data with Structs.mp4
    01:50
  • 001 Slides-Structs-in-Go.pdf
  • 002 Creating Structs.mp4
    08:48
  • 003 Retrieving and Updating Struct Fields.mp4
    05:39
  • 004 Coding - Working with Structs.html
  • 005 Anonymous Structs and Anonymous Struct Fields.mp4
    05:55
  • 006 Embedded Structs.mp4
    05:35
  • 007 Coding - Anonymous and Embedded Structs.html
  • 001 Coding Challenge Exercises - Structs.html
  • 001 Intro to Functions.mp4
    02:30
  • 001 Slides-Functions-in-Go.pdf
  • 002 Function Parameters, Arguments and Return Values.mp4
    09:18
  • 003 Coding - Function Basics.html
  • 004 Variadic Functions - Part 1.mp4
    04:36
  • 005 Variadic Functions - Part 2.mp4
    08:02
  • 006 Coding - Variadic Functions.html
  • 007 Defer Statement.mp4
    04:23
  • 008 Coding - Defer Statement.html
  • 009 Anonymous Functions.mp4
    04:45
  • 010 Coding - Anonymous Functions.html
  • external-assets-links.txt
  • 001 Coding Challenge Exercises - Functions.html
  • 001 Computer Memory and Pointers.mp4
    03:42
  • 001 Slides-Pointers-in-Go.pdf
  • 002 Declaring Pointers. Address of and Dereferencing Operators.mp4
    11:08
  • 003 Pointer to Pointer. Comparing Pointers.mp4
    05:42
  • 004 Coding - Pointer Basics.html
  • 005 Passing and Returning Pointers From Functions - Part 1.mp4
    05:01
  • 006 Passing Pointers to Functions. Passing by Value vs. Passing by Pointer - Part 2.mp4
    13:56
  • 007 Coding - Passing Values and Pointers to Functions.html
  • 001 Coding Challenge Exercises - Pointers.html
  • 001 Receiver Functions (Methods).mp4
    07:52
  • 002 Coding - Intro to Methods.html
  • 003 Methods with a Pointer Receiver.mp4
    10:19
  • 004 Coding - Methods with a Pointer Receiver.html
  • 005 Intro to Interfaces.mp4
    05:43
  • 006 Implementing Interfaces.mp4
    07:24
  • 007 Coding - Implementing Interfaces.html
  • 008 Interface Dynamic Type and Polymorphism.mp4
    04:15
  • 009 Type Assertions and Type Switches.mp4
    06:53
  • 010 Coding - Type Assertions.html
  • 011 Embedded Interfaces.mp4
    05:06
  • 012 Empty Interface.mp4
    07:16
  • 013 Coding - Empty Interface.html
  • 001 Coding Challenge Exercises - Methods.html
  • 002 Coding Challenge Exercises - Interfaces.html
  • 001 Concurrency vs. Parallelism.mp4
    03:49
  • 001 Slides-Concurrency-vs-Parallelism.pdf
  • 002 Intro to Goroutines.mp4
    04:10
  • 002 Slides-Goroutines.pdf
  • 003 Spawning Goroutines. The go Keyword.mp4
    08:28
  • 004 Coding - Getting Information.html
  • 005 WaitGroups.mp4
    04:08
  • 006 Coding - Goroutines and WaitGroups.html
  • 007 Project URL Checker and Page Downloader.mp4
    12:16
  • 007 http-serial.zip
  • 008 Project Refactoring Using WaitGroups URL Checker and Page Downloader.mp4
    04:53
  • 008 http-concurrent-waitgroups.zip
  • 009 Data Race.mp4
    07:07
  • 010 Go Race Detector.mp4
    04:03
  • 011 Coding - Data Race.html
  • 012 Mutexes.mp4
    04:47
  • 013 Coding - Mutexes.html
  • 014 Intro to Channels.mp4
    09:40
  • 015 Coding - Intro to Channels.html
  • 016 Goroutines and Channels.mp4
    05:00
  • 017 Goroutines, Channels and Anonymous Function.mp4
    02:57
  • 018 Coding - Goroutines and Channels.html
  • 019 Project Refactoring Using Channels URL Checker and Page Downloader.mp4
    08:02
  • 019 http-concurrent-channels.zip
  • 020 Project Refactoring Using Channels and Anonymous Function.mp4
    07:38
  • 020 http-concurrent-channel-anonymous.zip
  • 021 Unbuffered Channels.mp4
    04:15
  • 022 Coding - Unbuffered Channels.html
  • 023 Buffered Channels.mp4
    08:52
  • 024 Coding - Buffered Channels.html
  • 025 Select Statement.mp4
    06:50
  • 026 Coding - Select Statement.html
  • external-assets-links.txt
  • 001 Coding Challenge Exercises - Goroutines, WaitGroups and Mutexes.html
  • 002 Coding Challenge Exercises - Goroutines and Channels.html
  • 001 Go Packages Overview.mp4
    02:38
  • 001 Packages-GOPATH-and-Code-Organization.pdf
  • 002 Creating a Package.mp4
    09:43
  • 003 GOPATH and Packages In Depth.mp4
    07:39
  • 004 Exporting Names. Private vs. Private Access.mp4
    05:45
  • 005 Import Statement and Scopes.mp4
    09:03
  • 006 The Init function.mp4
    04:27
  • 007 Go Modules Overview.mp4
    04:06
  • 007 Modules.pdf
  • 008 Importing and Using Go Modules.mp4
    08:38
  • 009 Creating Your Own Go Module.mp4
    05:20
  • 010 Publish the Module on GitHub. Semantic Versioning.mp4
    10:58
  • 011 Commands - Create and Publish a Module on GitHub.html
  • 012 Releasing a Bug Fix and a Minor Update.mp4
    08:14
  • 013 Releasing a Major Update.mp4
    06:37
  • 014 Using Multi-Version Dependency.mp4
    02:30
  • external-assets-links.txt
  • 001 Hands-On Exercises.html
  • 001 New Content to be Added.html
  • 001 Congratulations.html
  • 002 BONUS.html
  • Description


    Master Go (Golang) from Beginner to Pro. Become a Professional Golang Programmer from Scratch. Learning by doing!

    What You'll Learn?


    • Become a professional Go programmer and get hired.
    • You will MASTER all Go (Golang) key concepts starting from scratch. No prior Go knowledge is required.
    • For each Go key concept you'll get HD Videos, coding sections, quizzes, practice exercises with solutions and slides.
    • Build a COMPLETE understanding of Go from the ground. Write idiomatic, bug-free Go code using best practices.
    • Learn to work with Go control flow structures: if, for, break, continue, switch, goto, labels etc.
    • Master all Go data structures in depth: arrays, slices, strings, maps, structs.
    • Learn to work efficiently with pointers.
    • Learn to work efficiently with files.
    • Master the full power of methods and interfaces (Go OOP).
    • Understand Go concurrency in depth: WaitGroups, Mutexes, Buffered and Unbuffered Channels, Select Statement and Patterns.
    • Build massively concurrent programs with Goroutines and Channels.
    • Hundreds of hands-on exercises with solutions and quizzes.
    • Go Packages and Modules in depth

    Who is this for?


  • Beginners with very basic programming experience.
  • Programmers switching languages to Go.
  • Programmers who know Go basics and want to master Golang.
  • This course should not be attended by senior Go programmers.
  • What You Need to Know?


  • A computer (Windows, Mac, or Linux) with an Internet connection. That's it!
  • No prior Go programming knowledge is required. You will learn everything from scratch!
  • PC Skills such as downloading and installing a program, opening a terminal and running basic commands etc
  • Your time and enthusiasm to learn.
  • More details


    Description

    ***Fully updated*** This Go (Golang) Programming course covers every major topic, including Pointers, Methods, and Interfaces (Go OOP), Concurrency In Depth (Goroutines, Channels, Mutexes, WaitGroups), Go Packages and Modules, and many more!

    I am constantly updating the course to be the most comprehensive, yet straightforward, Go Programming course on the market!

    This course IS NOT like any other Go Programming course you can take online.  By the end of this course, you will MASTER all the Golang key concepts starting from scratch and you'll be among the top Go Programmers.


    This Go Programming course is a perfect match for both beginners and experienced developers!


    Welcome to this practical Go Programming course for learning Go, the language created to solve "Google-size" problems.

    Go (Golang) will be one of the most in-demand programming languages across the job market in the near future! Go is on a trajectory to become the Next Enterprise Programming Language. Cutting-Edge Technologies and Software are already written in Go. For example, Docker, Kubernetes, Terraform, or Ethereum are all written in Go. In addition to Google, Golang is used by Uber, Netflix, Medium, Pinterest, Slack, SoundCloud, Dropbox and many more!

    By enrolling in this course now, you make the best investment in your career!


    This course, taught by me, a Senior Software Engineer and Professional Trainer, is the only one you need to become a complete professional Go Programmer. After this course, you'll have an in-depth knowledge of core and advanced Go.


    Why this Go Programming course?

    This Go (Golang) course is a unique experience on Udemy. There are many other Go courses you can choose from, but this course is completely different.

    For every Go language key concept, you'll get NOT ONLY a video but also:

    1. Tens of quizzes.

    2. Practice exercises and challenges with solutions.

    3. Coding sections full of examples.

    4. Slides with the main points.

    5. You'll have access to my closed and exclusive online group to provide you with improved, faster and better support for your course-related questions. I am always available to guide you personally and answer any questions you might have.


    Why should you learn from me?

    • I'm a Practitioner and an Enthusiast. Welcome to the real world! I have almost 20 years of experience as a Developer and Sysadmin. Since I started with Programming and Networking in the early 2000s, I've been using or studying programming almost on a daily basis. I also have a bunch of certifications in the area of Programming or Networking.

    • I'm an Educator and I know how to make a Syllabus. I know exactly what is important and what's just dust in the wind. For the last 10 years, I've trained thousands of people in Programming and Networking

    • You'll learn not only Go Programming, but also advanced concepts for real-world projects. After this course, you'll MASTER all the Golang key concepts.


    You'll have lifetime access and you can return and look for a specific concept anytime you want. And let's not forget, if you don't like the course, you are covered by a 30-day money-back guarantee, full refund, no questions asked!


    The topics covered in this Complete Go (Golang) Programming Bootcamp are:

    • Installing Go, Git, and VSCode on Windows, Mac, and Linux

    • Compiling and Running Go Programs

    • Using Go tools like Go fmt to format and write idiomatic Go code

    • GOPATH and Go Application Structure

    • Go Packages and Modules In-Depth

    • Publish Modules on GitHub

    • Declarations, Variables, Constants, and Comments in Go

    • Constant Rules, Typed vs. Untyped Constans, IOTA

    • Math, Comparison and Logical Operators

    • Go Data Types in Depth, Zero Values, Dynamically vs. Statically Typed Languages

    • Converting Types

    • fmt Package: Println, Printf, Sprintf, etc

    • Named (Defined) Types in Go

    • Alias Declarations

    • Flow Control: if, simple if statement, for, continue, break, switch, labels, goto

    • Scopes in Go

    • Strings, Runes, Bytes, and UTF-8 in Go

    • strings Package

    • Arrays in Go

    • Slices in Go

    • Maps in Go

    • Structs in Go

    • User-defined Functions, Variadic and Anonymous Functions, Defer Statement

    • Working with Files in Go: os, io, ioutil, bufio packages

    • Error Handling

    • Pointers In-Depth: Dereferencing and Address of Operators, Passing to Functions and Methods, etc

    • Methods (Function Receivers) and Interfaces (Go OOP): Embedded Interfaces, Empty Interface, Type Assertions, and Type Switches, etc

    • Concurrency in Go

    • Goroutine Synchronization Using WaitGroups

    • Data Races, Go Race Detector, and Mutexes

    • Goroutines and Channels

    • Buffered and Unbuffered Channels

    • Channel Select Statement


    Every topic includes many live examples in Go, a coding section, tens of quizzes, slides, and many practice exercises.

    By the end of this Go Programming Course, you'll also have acquired the prerequisite Go skills to move into specific branches: Network and Server Programming, Cloud and Infrastructure Programming, and Large-Scale Software Development in general.

    I'll see you in the course!

    Who this course is for:

    • Beginners with very basic programming experience.
    • Programmers switching languages to Go.
    • Programmers who know Go basics and want to master Golang.
    • This course should not be attended by senior Go programmers.

    User Reviews
    Rating
    0
    0
    0
    0
    0
    average 0
    Total votes0
    Focused display
    Category

    Go

    Andrei Dumitrescu
    Andrei Dumitrescu
    Instructor's Courses
    I've been a Network and Software Engineer for over 15 years, the typical profile of a DevOps Engineer.I've co-founded Crystal Mind Academy, a Cisco Academy and professional training center in Romania, that focuses on teaching cutting-edge technologies to students.I have contributed to education in the areas of programming, information security, and operating systems. During the last 15 years, more than 200,000 students have participated in in-person or online training programs at Crystal Mind Academy.I have developed documentation, labs, and case studies for many training programs such as Cisco CCNA, CCNA Security, CCNP, Linux Administration, Information Security, Python Programming, Network Automation with Python or Blockchain Programming (Ethereum/Solidity) which have been successfully attended by thousands over the years.When I'm not working, I crossfit, read a good book, enjoy a good time or travel with my wife and children.
    Crystal Mind Academy
    Crystal Mind Academy
    Instructor's Courses
    The Academy’s goal is to teach hundreds of thousands of people cutting-edge technologies in the fields of Programming and Networking.Our philosophy is that courses should be taught by real professionals with substantial experience in the industry, who are also great teachers. Courses are provided by Andrei Dumitrescu, a software engineer with over 15 years experience in the industry and in teaching offline and online course.
    Students take courses primarily to improve job-related skills.Some courses generate credit toward technical certification. Udemy has made a special effort to attract corporate trainers seeking to create coursework for employees of their company.
    • language english
    • Training sessions 122
    • duration 13:00:52
    • English subtitles has
    • Release Date 2024/04/29

    Courses related to Go

    Subtitle
    Go Practice Functions
    Linkedin LearningGo Practice Functions
    38:14
    English subtitles
    11/16/2023
    Subtitle
    Go (Golang) CRASH COURSE
    SkillShareGo (Golang) CRASH COURSE
    1:57:10
    English subtitles
    09/28/2023