
Discover why Go is in high demand for cloud and microservices, delivering speed and safety. Build three web apps while mastering concurrency, templates, sessions, middleware, and authentication.
Install go with the appropriate installer, verify with go version, then configure Visual Studio Code with the Go extension and Code Runner to run hello.go in the terminal.
Receive the age input, trim whitespace, convert to int, then decide: too young for school, kindergarten at five, grade as age minus five up to seventeen, else college.
Explore Go math basics and functions, including arithmetic, modulus, and increment-decrement. Learn randomness, precision with large numbers, and a wide range of math, trig, and conversion functions.
Read two numbers from standard input in Go using a buffer reader, trim whitespace, convert to integers, and print a formatted sum like five plus four equals nine.
Explore Go strings and runes through practical examples: escape sequences, string replacement, length, containment, indexing, trimming, splitting, case conversion, prefix/suffix checks, and iterating over UTF-8 runes with formatted output.
Design and implement a text-based hangman game with a drawable interface, a secret word at random, and a main loop that tracks guesses until win or loss.
Build a Hangman game in Go by seeding the random generator, selecting a random word from an array, tracking correct letters, displaying the board, and validating user guesses.
Build a Go hangman game by looping, breaking on end conditions, displaying the board, and creating functions to obtain user input, update correct letters, and track wrong guesses.
Demonstrates generics in Go by using a constrained generic function that sums integers or floats, enforcing type matches and preventing non numeric types.
Explore automated testing in Go, ensuring code remains correct after changes. Create test files, initialize modules, and run go test to validate emails with a regex.
Here we'll begin the process of analyzing the problem of solving any Sudoku problem. We will break down our solution into a series of steps as we write and check that our code works.
Here we finish up writing the code required to determine if we have a valid number on the row, column and box
Focus in on the process of solving a Sudoku puzzle. We simulate solving by writing out everything step-by-step. This process is very important to create our final program.
Here we finish our Sudoku Solver
Render web pages efficiently by building and using a template cache, parsing base layout templates, and reusing loaded templates to speed up rendering while handling errors with helpers.
Organize Go web app handlers, including home and about handlers, to render templates and cache output. Wire routes, run on localhost:8080, and apply bootstrap styling for a polished interface.
Set up and manage user sessions in a Go web app, configure session lifetime and cookies, and protect against cross-site request forgery using tokens and the Nosurf middleware.
Go programming bootcamp teaches posting blog titles and articles via post method, secured with a csrf token in a hidden input and integrated with routes, handlers, and templates.
Learn to handle errors in the article flow by storing the error in session and performing a temporary redirect to the home page when data is missing.
Explore PostgreSQL, a fast, standards-compliant relational database, and install it on Windows via postgresql.org, configure data directory and root user password, then access via pgAdmin 4 to manage databases.
Insert data into all key tables and verify with select queries, then alter zip to integer and purchase order number to big integer.
Master single-table queries in PostgreSQL using select, where, and logical operators; apply order by, limit, distinct, in, between, and basic aggregation.
Learn how to retrieve data from multiple tables using inner joins, outer joins, and unions in PostgreSQL, with practical examples of joining conditions and calculating totals.
Explore PostgreSQL regular expressions by using similar to and like, with wildcards such as percent, underscore, and brackets; learn pattern matching, tilde usage, grouping with group by, and aggregates.
Learn to build a PostgreSQL view called purchase order overview that joins multiple tables to display purchase order details, customer, product, quantity, price, and a calculated total, with auto updates.
Explore for loops, do blocks, and while loops in pgSQL to iterate counters, cycle through records and arrays, print results with raise notice, and compute inventory values.
Learn how to connect a Go application to a PostgreSQL database, verify connectivity with ping, and fetch user data using a query that returns ID, name, and email.
Learn to implement a Go function that inserts multiple users into PostgreSQL, including name, email, password, account created, last login, and user type, with error handling and data retrieval.
Develop a Go-based Postgres database driver to access multiple databases. Define a connection pool with max open and idle connections, and implement a robust connect workflow using pgx.
Learn to model user and post tables in Go, implement an insert post function, and input site data into a Postgres database from a web interface.
Extend login system with post method forms and a post login handler using CSRF tokens. Implement user authentication against PostgreSQL, including get user by id, update user, and session login.
Enable login-protected access in a Go web app by checking the session user ID, redirecting to the login page when not logged in, and allowing post creation after sign-in.
What You'll Learn
• Learn the Core Go Language at a Deep Level
• Learn how to Solve Real Programming Problems with a Focus on Teaching Problem Solving Skills
• Complete understanding of utilizing Go for Web Development
• You’ll Master Complex Concepts like : Sessions, Caching, Middleware, CSRF, Form Validation, Working with Databases, Authentication and More
• You’ll Create a Web Framework that can be used to Create an Infinite Variety of Web Apps
• This course also includes a complete tutorial on PostgreSQL with numerous examples!
• Instructor has 28 Years of Professional Experience and a Decade of Experience Making Educational Videos
Go is the #1 language in most demand by employers right now. Employers are willing to pay 33% more for those who are gifted Go programmers. The problem is that access to a high end education on Go has been hard to find, but not anymore.
Do you want to develop the skills required to solve real world programming problems? This course will turn you into a real Go programmer that has a complete understanding of everything Go can do!
Most tutorials are just video versions of cheat sheets. This course is different. It teaches you how to solve problems like you will have to do in the real world. It does that by making you solve ever increasingly complex problems.
Don’t worry. I will be there to help along the way. I work through the solutions and also provide heavily commented code and quizzes that will turn you into a Go Master!
Start Slow and Aim to Learn Everything
I start by teaching the core language while challenging you to solve increasingly more complex problems. Then I move into web development. You’ll create simple web apps so that you can understand the major concepts. Then we’ll create a blog site which is structured so that the framework can be used to create most any other type of site.
By the end you’ll not only understand Go, but you’ll be able to create professional web applications with session management, authentication, security, validation, and the ability to work securely with databases.
You will get lifetime access to this growing course along with all the heavily commented code, quizzes and assignments!
This course comes with a 30 day money back guarantee! If you are not completely satisfied you get your money back.
You’re ready to become a Go Master and this course will get you there! Learn to solve real problems and advance your career to the next level. I’ll be there to help for each step.