Companies Home Search Profile

Go - The Complete Guide

Focused View

Maximilian Schwarzmüller

15:20:00

3 View
  • 1. Welcome To The Course!.mp4
    01:05
  • 2. What Is Go And Why Is It Awesome.mp4
    01:47
  • 3.1 CodeSandbox Go Project.html
  • 3. Installing Go (Alternative Web-based Setup).mp4
    01:49
  • 4. Local Code Editor Setup For Go Development.mp4
    01:41
  • 5.1 First App (CodeSandbox).html
  • 5. Writing a First Go Program.mp4
    02:03
  • 6. About The Course & Course Content.mp4
    01:23
  • 7.1 Course Resources.html
  • 7.2 Discord Community.html
  • 7. How To Get The Most Out Of This Course.mp4
    03:23
  • 8. Join Our Learning Community.html
  • 1. Module Introduction.mp4
    01:16
  • 2. Working with Functions & Values.mp4
    03:46
  • 3.1 Go Standard Library.html
  • 3. Organizing Code with Packages.mp4
    03:53
  • 4. The Important Of The Name main.mp4
    01:53
  • 5. Understanding Go Modules & Building Go Programs.mp4
    04:33
  • 6. The main Function Is Important!.mp4
    03:52
  • 7. Onwards To A New Project.mp4
    02:22
  • 8. Working with Variables, Values & Operators.mp4
    05:35
  • 9. Understanding Value Types.mp4
    05:20
  • 10. Go Types & Null Values.html
  • 11. Outputting Values.mp4
    03:13
  • 12. Type Conversions & Explicit Type Assignment.mp4
    04:21
  • 13. Using Alternative Variable Declaration Styles.mp4
    05:26
  • 14. Making Sense of Constant Values (Constants).mp4
    04:28
  • 15. Understanding the Importance Of Variables.mp4
    06:32
  • 16. Improved User Input Fetching.mp4
    05:22
  • 17. fmt.Scan() Limitations.html
  • 18.1 CodeSandbox Starting Project.html
  • 18. Exercise Building a Profit Calculator.mp4
    01:18
  • 19. Exercise Solution.mp4
    08:13
  • 20. Formatting Strings (Text) - Basics.mp4
    07:29
  • 21. Formatting Floats in Strings.mp4
    02:41
  • 22. Building Multiline Strings.mp4
    02:25
  • 23. Creating Formatted Strings.mp4
    03:45
  • 24. Understanding Functions.mp4
    09:04
  • 25. Functions Return Values & Variable Scope.mp4
    11:07
  • 26. An Alternative Return Value Syntax.mp4
    02:31
  • 27.1 CodeSandbox Starting Snapshot.html
  • 27.2 Local Starting Project.html
  • 27. Exercise Working with Functions.mp4
    08:58
  • 28.1 CodeSandbox Starting Project.html
  • 28. Onwards to Control Structures.mp4
    05:28
  • 29. Introducing if Statements & Booleans.mp4
    05:51
  • 30. Working with else if.mp4
    04:21
  • 31. Exercise if Statements.mp4
    02:04
  • 32. Using else.mp4
    02:02
  • 33. Nested if Statements & Using return To Stop Function Execution.mp4
    04:51
  • 34. Repeating Code With for Loops.mp4
    04:03
  • 35. Infinite Loops, break & continue.mp4
    04:59
  • 36. Conditional For Loops.html
  • 37. Making Sense of switch Statements.mp4
    05:18
  • 38.1 File Permissions.html
  • 38. Writing To Files.mp4
    06:08
  • 39. Reading From Files.mp4
    06:47
  • 40. Handling Errors.mp4
    08:00
  • 41. Time to Panic!.mp4
    02:04
  • 42.1 CodeSandbox Starting Snapshot.html
  • 42.2 Local Starting Project.html
  • 42. Section Exercise - The Task.mp4
    01:44
  • 43. Section Exercise - Solution.mp4
    11:29
  • 44. Module Summary.mp4
    01:08
  • 1. Module Introduction.mp4
    00:53
  • 2.1 CodeSandbox Starting Project.html
  • 2.2 Local Starting Project.html
  • 2. Splitting Code Across Files In The Same Package.mp4
    04:19
  • 3. Why Would You Use More Than One Package.mp4
    01:32
  • 4. Preparing Code For Multiple Packages.mp4
    03:41
  • 5. Splitting Code Across Multiple Packages.mp4
    02:41
  • 6. Importing Packages.mp4
    01:37
  • 7. Exporting & Importing Identifiers (Variables, Functions & More).mp4
    02:36
  • 8.1 Adding Go Packages To Project I.html
  • 8.2 Adding Go Packages To Project II.html
  • 8.3 Go Package Discovery Page.html
  • 8. Using Third-Party Packages.mp4
    05:36
  • 9. Module Summary.mp4
    00:59
  • 1. Module Introduction.mp4
    00:30
  • 2. Understanding Pointers.mp4
    06:04
  • 3. Writing Code Without Pointers.mp4
    03:17
  • 4. Creating a Pointer.mp4
    01:39
  • 5. Pointers as Values.mp4
    01:55
  • 6. A Pointers Null Value.html
  • 7. Using Pointers & Passing Pointers To Functions.mp4
    03:28
  • 8. Using Pointers For Data Mutation.mp4
    04:08
  • 9. Example The Scan() Function Uses Pointers.mp4
    00:59
  • 10. Module Summary.mp4
    00:34
  • 1. Module Introduction.mp4
    01:07
  • 2.1 CodeSandbox Starting Project.html
  • 2.2 Local Starting Project.html
  • 2. The Starting Project.mp4
    00:53
  • 3. Which Problem Do Structs Solve.mp4
    02:27
  • 4. Defining A Struct Type.mp4
    04:43
  • 5. Instantiating Structs & Struct Literal Notation.mp4
    03:28
  • 6. More On Struct Literals.mp4
    02:23
  • 7. Alternative Struct Literal Notation & Struct Null Values.mp4
    02:24
  • 8. Passing Struct Values As Arguments.mp4
    02:33
  • 9. Structs & Pointers.mp4
    03:21
  • 10. Introducing Methods.mp4
    04:28
  • 11. Mutation Methods.mp4
    06:02
  • 12. Using Creation Constructor Functions.mp4
    04:56
  • 13. Using Constructor Functions For Validation.mp4
    04:52
  • 14. Structs, Packages & Exports.mp4
    05:20
  • 15. Exposing Methods & A Different Constructor Function Name.mp4
    05:38
  • 16. Struct Embedding.mp4
    07:56
  • 17. Structs - A Summary.mp4
    02:57
  • 18. Creating Other Custom Types & Adding Methods.mp4
    05:16
  • 19.1 CodeSandbox Starting Project.html
  • 19.2 Local Starting Project.html
  • 19. Practice Project Getting User Input.mp4
    07:35
  • 20. Practice Project Creating a Struct & Constructor Function.mp4
    07:17
  • 21. Practice Project Adding a Method.mp4
    03:34
  • 22. Practice Project Handling Long User Input Text.mp4
    06:13
  • 23. Practice Project Preparing Save To File Functionality.mp4
    04:14
  • 24. Practice Project Encoding JSON Content.mp4
    05:15
  • 25. Practice Project Fixes.mp4
    02:13
  • 26. Understanding Struct Tags.mp4
    04:17
  • 1. Module Introduction.mp4
    00:25
  • 2.1 CodeSandbox Starting Project.html
  • 2.2 Local Starting Project.html
  • 2. Preparing An Interface Use-Case.mp4
    03:36
  • 3. Finishing Interface Preparations.mp4
    03:10
  • 4. Creating a First Interface.mp4
    05:16
  • 5. Using The Interface.mp4
    05:16
  • 6. Embedded Interfaces.mp4
    06:09
  • 7. The Special Any Value Allowed Type.mp4
    02:07
  • 8. Working with Type Switches.mp4
    03:36
  • 9. Extracting Type Information From Values.mp4
    05:13
  • 10. Interfaces, Dynamic Types & Limitations.mp4
    03:57
  • 11. Introducing Generics.mp4
    05:31
  • 1. Module Introduction.mp4
    01:19
  • 2. Introducing Arrays.mp4
    08:02
  • 3. Working with Arrays.mp4
    06:20
  • 4. Selecting Parts of Arrays With Slices.mp4
    03:25
  • 5. More Ways Of Selecting Slices.mp4
    04:29
  • 6. Diving Deeper Into Slices.mp4
    09:41
  • 7. Building Dynamic Lists With Slices.mp4
    09:22
  • 8. Exercise - Problem.mp4
    04:12
  • 9. Exercise - Solution.mp4
    19:59
  • 10. Unpacking List Values.mp4
    03:29
  • 11. Introducing Maps.mp4
    06:42
  • 12. Mutating Maps.mp4
    03:43
  • 13. Maps vs Structs.mp4
    03:59
  • 14. Using The Special make Function.mp4
    07:10
  • 15. makeing Maps.mp4
    03:08
  • 16. Working with Type Aliases.mp4
    02:33
  • 17. For Loops with Arrays, Slices & Maps.mp4
    05:24
  • 1. Module Introduction.mp4
    01:04
  • 2. Functions as Values & Function Types.mp4
    15:07
  • 3. Returning Functions As Values.mp4
    06:20
  • 4.1 main.go.html
  • 4. Introducing Anonymous Functions.mp4
    06:33
  • 5. Understanding Closures.mp4
    06:44
  • 6. Making Sense Of Recursion.mp4
    11:22
  • 7. Using Variadic Functions.mp4
    06:48
  • 8. Splitting Slices Into Parameter Values.mp4
    03:04
  • 1. Module Introduction.mp4
    01:45
  • 2.1 CodeSandbox Starting Project.html
  • 2.2 Local Starting Project.html
  • 2. Building a First, Basic Version Of The Program.mp4
    09:44
  • 3. Setting Up A First Struct.mp4
    03:40
  • 4. Adding a Constructor Function.mp4
    03:05
  • 5. Adding a Method.mp4
    07:08
  • 6. Loading Data From A File.mp4
    08:13
  • 7. Working With The File Data.mp4
    07:13
  • 8. Outsourcing Sharable Logic Into A Package.mp4
    05:27
  • 9. Outsourcing File Access Into A Package.mp4
    05:39
  • 10. Storing JSON Data In Files.mp4
    08:34
  • 11. Adding a FileManager Struct.mp4
    08:16
  • 12. Adding & Using Struct Tags.mp4
    02:46
  • 13. Working on a Swappable Struct.mp4
    07:55
  • 14. Interfaces To The Rescue.mp4
    04:27
  • 15. Error Handling.mp4
    02:53
  • 16. Module Summary.mp4
    01:13
  • 1. Module Introduction.mp4
    00:52
  • 2. Introducing Goroutines.mp4
    01:43
  • 3.1 CodeSandbox Starting Project.html
  • 3.2 Local Starting Project.html
  • 3. Running Functions As Goroutines.mp4
    03:18
  • 4. Understanding Goroutine Behavior.mp4
    01:42
  • 5. Introducing & Using Channels.mp4
    04:28
  • 6. Working with Multiple Channels & Goroutines.mp4
    08:33
  • 7.1 CodeSandbox Starting Project.html
  • 7.2 Local Starting Project.html
  • 7. Goroutines & Channels in a Project.mp4
    09:57
  • 8. Setting Up An Error Channel.mp4
    03:27
  • 9. Managing Channels with the select Statement.mp4
    05:46
  • 10. Deferring Code Execution with defer.mp4
    02:38
  • 1. Module Introduction.mp4
    01:27
  • 2.1 How Does The Internet Work.html
  • 2.2 How Does The Web Work.html
  • 2.3 HTTP Response Codes.html
  • 2.4 Understanding HTTP.html
  • 2. Planning The API.mp4
    04:09
  • 3.1 CodeSandbox Starting Project.html
  • 3.2 Gin Framework.html
  • 3.3 Local Starting Project.html
  • 3. Installing the Gin Framework.mp4
    02:17
  • 4.1 HTTP Response Status Codes.html
  • 4. Setting Up A First Route & Handling a First Request.mp4
    11:54
  • 5. Setting Up An Event Model.mp4
    04:05
  • 6. Registering a POST Route.mp4
    08:44
  • 7. Testing Requests & Fixing the POST Request Handler.mp4
    07:01
  • 8.1 Go SQLite Package.html
  • 8. Adding a SQL Database.mp4
    08:27
  • 9. Creating A SQL Database Table.mp4
    05:49
  • 10. Storing Data in the Database (INSERT).mp4
    06:31
  • 11. Getting Events From Database (SELECT).mp4
    08:31
  • 12. Preparing Statements vs Directly Executing Queries (Prepare() vs Exec()Query()).html
  • 13. Getting Single Event Data By ID.mp4
    12:09
  • 14. Refactoring Code & Outsourcing Routes.mp4
    04:01
  • 15. Registering an Update Event Route & Handler.mp4
    04:46
  • 16. Updating Events.mp4
    08:00
  • 17. Deleting Events.mp4
    05:49
  • 18. Adding a Users Table To The SQL Database.mp4
    04:14
  • 19. Adding User Signup.mp4
    08:31
  • 20. Dont Store Plain-text Passwords!.mp4
    01:18
  • 21. Hashing Passwords.mp4
    05:01
  • 22. Getting Started with Auth Tokens (JWT).mp4
    02:23
  • 23. Getting Started with the Login Route.mp4
    10:25
  • 24. Finishing The Login Logic.mp4
    05:12
  • 25.1 Go JWT Package.html
  • 25. Generating JWT.mp4
    07:53
  • 26. Finishing The JWT Logic.mp4
    04:22
  • 27. Adding Token Verification.mp4
    14:32
  • 28. Adding Route Protection.mp4
    05:16
  • 29. Retrieving & Storing User and Event IDs.mp4
    07:59
  • 30. Adding an Authentication Middleware.mp4
    03:51
  • 31. Enhancing & Using The Middleware.mp4
    07:27
  • 32. Adding Authorization To Restrict Users From Editing & Deleting.mp4
    05:58
  • 33. Adding a Registrations Table.mp4
    03:02
  • 34. Registering Users.mp4
    07:39
  • 35. Testing & Fixing the Register Route.mp4
    02:49
  • 36. Cancelling Registrations.mp4
    05:19
  • 37. Module Summary.mp4
    01:01
  • 1. Course Roundup.mp4
    00:50
  • 2. Bonus Lecture.html
  • Description


    Learn Go ("Golang") from the ground up & in great depth by building multiple demo projects, incl. a REST API

    What You'll Learn?


    • Learn Go from the ground up & in great depth
    • Learn about values, variables, functions, pointers, packages & more
    • Learn how to structure and store data with structs, arrays, slices & maps
    • Work with Go's concurrency features like Goroutines & channels
    • Build multiple demo projects
    • Build a REST API with authentication & a SQL database as a major course project
    • Join more than 2,500,000 students who've been taught by me across all my courses

    Who is this for?


  • Beginner Go developers who want to learn the language in great depth
  • Experienced Go developers who need a refresher
  • Developers who got started with Go and want to dive deeper
  • What You Need to Know?


  • Basic programming experience (with any language, doesn't matter) is strongly recommended
  • NO prior Go knowledge is assumed
  • More details


    Description

    Unleash Your Potential - with Go and this course!

    Welcome to "Go - The Complete Guide," the definitive online course meticulously designed for both newcomers and professionals eager to excel in the dynamic realm of Go programming.


    Why Go?

    In an era where efficiency and performance are paramount, Go stands out as a powerhouse. Designed by Google, it combines simplicity, robustness, and speed, making it the go-to language for modern backend development, cloud services, and high-performance applications.

    Course Overview

    This course is your comprehensive journey through the world of Go. From basic syntax to advanced features, this course covers every aspect needed to master Go.

    Here's what you'll learn:

    1. Go Fundamentals: Dive deep into Go syntax, variables, types, and control structures.

    2. Concurrent Programming: Unravel the power of Go's concurrency model with goroutines and channels.

    3. Complex Data Structures: Master arrays, slices, maps, and struct types for efficient data manipulation.

    4. Advanced Features: Explore interfaces, error handling, and package management.

    5. Real-World Applications: Build practical, real-world applications to consolidate your learning.

    6. Optimization Techniques: Learn best practices and optimization techniques for writing efficient Go code.

    In this course, you'll learn about all those core Go concepts by building multiple demo projects - including a complete REST API with user authentication & SQL database access!

    Who Should Enroll?

    This course is tailored for:

    • Developers looking to add a powerful language to their toolkit.

    • Backend engineers aspiring to build scalable, high-performance applications.

    • Professionals seeking a deep, practical understanding of Go.

    Why Choose This Course?

    • Expert Instruction: Learn from an experienced Go developer & bestselling online course instructor.

    • Flexible Learning: Access the course anytime, anywhere, at your pace.

    • Demo Projects: Apply your knowledge by building multiple demo projects - e.g., a complete REST API

    • Certificate of Completion: Earn a certificate to showcase your newfound Go expertise.

    Ready to Go?

    Embark on your journey to mastering Go. Enroll now and transform your career with the power of Go programming.

    Who this course is for:

    • Beginner Go developers who want to learn the language in great depth
    • Experienced Go developers who need a refresher
    • Developers who got started with Go and want to dive deeper

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

    Go

    Maximilian Schwarzmüller
    Maximilian Schwarzmüller
    Instructor's Courses
    Experience as (Web) DeveloperStarting out at the age of 12 I never stopped learning new programming skills and languages. Early I started creating websites for friends and just for fun as well. Besides web development I also explored Python and other non-web-only languages. This passion has since lasted and lead to my decision of working as a freelance web developer and consultant. The success and fun I have in this job is immense and really keeps that passion burningly alive.Starting web development on the backend (PHP with Laravel, NodeJS, Python) I also became more and more of a frontend developer using modern frameworks like React, Angular or VueJS in a lot of projects. I love both worlds nowadays!I also build full-stack applications and acquired expert DevOps and cloud computing knowledge - proven by the many AWS certifications I hold (incl. the top-level Solutions Architect Professional certification).As a self-taught developer I had the chance to broaden my horizon by studying Business Administration where I hold a Master's degree. That enabled me to work in a major strategy consultancy as well as a bank. While learning, that I enjoy development more than these fields, the time in this sector greatly improved my overall experience and skills.Experience as InstructorAs a self-taught professional I really know the hard parts and the difficult topics when learning new or improving on already-known languages. This background and experience enables me to focus on the most relevant key concepts and topics. My track record of many 5-star rated courses and more than 2,000,000 students on Udemy is the best proof for that.Whether working as development instructor or teaching Business Administration I always received great feedback. The most rewarding experience is to see how people find new, better jobs, build awesome web applications, acquire amazing projects or simply enjoy their hobby with the help of my content.Together with Manuel Lorenz, I founded Academind to offer the best possible learning experience to our more than 2,000,000 students.
    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 191
    • duration 15:20:00
    • Release Date 2024/02/14