Mastering Go Programming
Mastering Go Programming, available at $69.99, has an average rating of 3.9, with 56 lectures, based on 665 reviews, and has 5054 subscribers.
You will learn about Apply modern software design patterns utilizing the Go language Take a deep dive into Go’s master topics like advanced concurrency patterns, and the flexible reflection capabilities Write unit tests and benchmarks for your Go code Create advanced backend microservices for the Hydra spaceship software and design an end to end chat system Handle JSON, XML, and CSV data formats in your code Interact with Mongodb, MySQL and BoltDB Build powerful communications layer for your microservices using protocol buffers, TCP, and UDP Develop powerful web applications and Restful APIs utilizing http requests, forms, and cookies Design beautiful dynamic UI for the hydra software utilizing Go templates and websockets Secure your applications with certificates, https, and secure web sockets This course is ideal for individuals who are This video is for experienced programmers with a background in any other language—this being from Ruby to C or JavaScript. If you are a fast learner who is well versed in the programmatic logic with a bit of basic understanding in Go, this course is for you. It is particularly useful for This video is for experienced programmers with a background in any other language—this being from Ruby to C or JavaScript. If you are a fast learner who is well versed in the programmatic logic with a bit of basic understanding in Go, this course is for you.
Enroll now: Mastering Go Programming
Summary
Title: Mastering Go Programming
Price: $69.99
Average Rating: 3.9
Number of Lectures: 56
Number of Published Lectures: 56
Number of Curriculum Items: 56
Number of Published Curriculum Objects: 56
Original Price: $199.99
Quality Status: approved
Status: Live
What You Will Learn
- Apply modern software design patterns utilizing the Go language
- Take a deep dive into Go’s master topics like advanced concurrency patterns, and the flexible reflection capabilities
- Write unit tests and benchmarks for your Go code
- Create advanced backend microservices for the Hydra spaceship software and design an end to end chat system
- Handle JSON, XML, and CSV data formats in your code
- Interact with Mongodb, MySQL and BoltDB
- Build powerful communications layer for your microservices using protocol buffers, TCP, and UDP
- Develop powerful web applications and Restful APIs utilizing http requests, forms, and cookies
- Design beautiful dynamic UI for the hydra software utilizing Go templates and websockets
- Secure your applications with certificates, https, and secure web sockets
Who Should Attend
- This video is for experienced programmers with a background in any other language—this being from Ruby to C or JavaScript. If you are a fast learner who is well versed in the programmatic logic with a bit of basic understanding in Go, this course is for you.
Target Audiences
- This video is for experienced programmers with a background in any other language—this being from Ruby to C or JavaScript. If you are a fast learner who is well versed in the programmatic logic with a bit of basic understanding in Go, this course is for you.
Go has moved from the state of tentative to mass adoption. Its C-like
speed, simplicity, and power for a growing number of systems level
programming domains make it an attractive option for programmers working
with older cumbersome, statically typed languages. Golang has entered
the space as an entirely viable language for accomplishing a huge array
of low level programming and service infrastructure tasks.
This video course not only gives you a deep insight into the
fundamental mechanics behind the language, but also covers extensive
practical topics on Go for modern software architectures. It shows you
how to write Go in an intelligent, idiomatic way. After a brief
re-acquaintance with the key building blocks of Go, we will also explore
how we can build upon the unique capabilities of the language to write
effective, powerful code you can employ to develop software. We look at
packages, object-oriented programming, concurrency and reflection among
other things. Moreover, you will learn about Go’s awesome built-in
testing support feature. Along the way, build your skills in File
handling techniques, Go packages for databases, data serialization
approaches, message communications between Go services, and Go web
applications. Get your hands on with a plenty of illustrative code
samples, exercises and real-world scenarios that will help you build
your own application.
By the end of this course, you will be taught how to put this
enhanced knowledge to build a real-world Spaceship application all by
yourself with amazing features.
About The Author
Mina Andrawos is an experienced Engineer who has developed
deep experience in Go from using it personally and professionally. He
regularly authors articles and tutorials about the language, and also
shares Go’s open source projects. He has written numerous Go
applications with varying degrees of complexity. He is also the author
of an upcoming course for Packt called “Go in Production”.
Other than Go, he has skills in C#, Java, Python, and C++. He has
worked with various databases and software architectures and has skills
with the agile methodology in software development. Besides software
development; he has working experience of scrum mastering, sales
engineering, and software product management.
Course Curriculum
Chapter 1: Introduction
Lecture 1: The Course Overview
Lecture 2: Welcome to the World of Go!
Lecture 3: How to Write Go Code?
Lecture 4: Let’s Build a Rest API Client in Go!
Chapter 2: Key Building Blocks
Lecture 1: Packages, Variables, and Functions
Lecture 2: Flow Control
Lecture 3: Applying Your New Knowledge – Binary Search Algorithm
Lecture 4: Structs, Slices, and Maps
Lecture 5: Applying Your New Knowledge – Let’s Create a Set
Chapter 3: Advanced Building Blocks
Lecture 1: Slicing Slices
Lecture 2: Methods and Interfaces – Linked List Data Structure Implementation
Lecture 3: Concurrency in Go – goroutines
Lecture 4: Concurrency in Go – Channels
Lecture 5: Concurrency in Go – Select
Lecture 6: Errors and Troubleshooting
Lecture 7: A Tour into Go’s Packages
Lecture 8: Project Hydra –Write the First Piece of the Spaceship Web Server
Chapter 4: Object-Oriented Patterns in the Go World
Lecture 1: A Closer Look at Interfaces and Methods in Go 1
Lecture 2: A Closer Look at Interfaces and Methods II
Lecture 3: Factory Design Pattern in Go
Lecture 4: The Singleton Pattern –Building the Hydra Custom Logger
Lecture 5: Builder Pattern in Go – Construct the Ship’s Defense Shields
Chapter 5: Go Master Topics
Lecture 1: Syncs and Locks
Lecture 2: Timers and Tickers
Lecture 3: Channel Generators
Lecture 4: Pipelines –Build the Hydra Chat System
Lecture 5: Pipelines – Build the Hydra Chat System (Continued)
Lecture 6: Go Laws of Reflection
Lecture 7: Reflection on Structs and Interfaces
Lecture 8: Hydra – Custom Configuration File Reader
Chapter 6: Go Testing
Lecture 1: Unit Testing in Go
Lecture 2: Benchmarking in Go
Lecture 3: Practices, Cross-Compilation, and the Go Tool
Chapter 7: Files
Lecture 1: File Handling in Go
Lecture 2: Go and JSON Format
Lecture 3: Go and the XML Format
Lecture 4: Go and CSV Format
Chapter 8: Databases
Lecture 1: Go with MySQL
Lecture 2: Go with MongoDB I
Lecture 3: Go with MongoDB II
Lecture 4: Go with BoltDB
Lecture 5: Building Hydra’s Database Interface
Chapter 9: Communications
Lecture 1: TCP communication – Clients
Lecture 2: TCP Communication – Servers
Lecture 3: UDP Communications
Lecture 4: Protocol Buffers with Go
Lecture 5: Hydra Protocol Buffer Layer
Chapter 10: Web Applications in Go
Lecture 1: Web Server Applications in Go
Lecture 2: Client and RESTful API Application in Go
Lecture 3: Build Hydra’s RESTful API I
Lecture 4: Build Hydra’s RESTful API II
Lecture 5: Building the Hydra Website – Templates
Lecture 6: Building the Hydra Website – Backend
Lecture 7: Hydra Chat Portal I
Lecture 8: Hydra Chat Portal II
Lecture 9: Web Security
Instructors
-
Packt Publishing
Tech Knowledge in Motion
Rating Distribution
- 1 stars: 20 votes
- 2 stars: 35 votes
- 3 stars: 135 votes
- 4 stars: 214 votes
- 5 stars: 261 votes
Frequently Asked Questions
How long do I have access to the course materials?
You can view and review the lecture materials indefinitely, like an on-demand channel.
Can I take my courses with me wherever I go?
Definitely! If you have an internet connection, courses on Udemy are available on any device at any time. If you don’t have an internet connection, some instructors also let their students download course lectures. That’s up to the instructor though, so make sure you get on their good side!
You may also like
- Top 10 Video Editing Courses to Learn in November 2024
- Top 10 Music Production Courses to Learn in November 2024
- Top 10 Animation Courses to Learn in November 2024
- Top 10 Digital Illustration Courses to Learn in November 2024
- Top 10 Renewable Energy Courses to Learn in November 2024
- Top 10 Sustainable Living Courses to Learn in November 2024
- Top 10 Ethical AI Courses to Learn in November 2024
- Top 10 Cybersecurity Fundamentals Courses to Learn in November 2024
- Top 10 Smart Home Technology Courses to Learn in November 2024
- Top 10 Holistic Health Courses to Learn in November 2024
- Top 10 Nutrition And Diet Planning Courses to Learn in November 2024
- Top 10 Yoga Instruction Courses to Learn in November 2024
- Top 10 Stress Management Courses to Learn in November 2024
- Top 10 Mindfulness Meditation Courses to Learn in November 2024
- Top 10 Life Coaching Courses to Learn in November 2024
- Top 10 Career Development Courses to Learn in November 2024
- Top 10 Relationship Building Courses to Learn in November 2024
- Top 10 Parenting Skills Courses to Learn in November 2024
- Top 10 Home Improvement Courses to Learn in November 2024
- Top 10 Gardening Courses to Learn in November 2024