Complete Guide to Application Development with Go
Complete Guide to Application Development with Go, available at $44.99, has an average rating of 4.15, with 176 lectures, 4 quizzes, based on 24 reviews, and has 209 subscribers.
You will learn about Manipulate string values and escape special characters. Write concurrent functions and handle synchronization. Perform CRUD operations on a relational database. Utilize concurrent features and understand the caveats of synchronization. Tackle the most common “plumbing” issues when building Go Microservices. Build and package your application efficiently for a multitude of different platforms. Prevent crashes in production by remembering just a few simple techniques. This course is ideal for individuals who are This course targets application developers, beginner-level developers in the Go programming language, front-end developers, software developers,, and web developers. They are very keen on building applications with Go and want to learn some useful, interesting ways to further improve their Go programming skills in a much more unique and easy way. Even if you are experiencing with Go, you’ll surely learn a thing or two from this course. It is particularly useful for This course targets application developers, beginner-level developers in the Go programming language, front-end developers, software developers,, and web developers. They are very keen on building applications with Go and want to learn some useful, interesting ways to further improve their Go programming skills in a much more unique and easy way. Even if you are experiencing with Go, you’ll surely learn a thing or two from this course.
Enroll now: Complete Guide to Application Development with Go
Summary
Title: Complete Guide to Application Development with Go
Price: $44.99
Average Rating: 4.15
Number of Lectures: 176
Number of Quizzes: 4
Number of Published Lectures: 176
Number of Published Quizzes: 4
Number of Curriculum Items: 180
Number of Published Curriculum Objects: 180
Original Price: $199.99
Quality Status: approved
Status: Live
What You Will Learn
- Manipulate string values and escape special characters.
- Write concurrent functions and handle synchronization.
- Perform CRUD operations on a relational database.
- Utilize concurrent features and understand the caveats of synchronization.
- Tackle the most common “plumbing” issues when building Go Microservices.
- Build and package your application efficiently for a multitude of different platforms.
- Prevent crashes in production by remembering just a few simple techniques.
Who Should Attend
- This course targets application developers, beginner-level developers in the Go programming language, front-end developers, software developers,, and web developers. They are very keen on building applications with Go and want to learn some useful, interesting ways to further improve their Go programming skills in a much more unique and easy way. Even if you are experiencing with Go, you’ll surely learn a thing or two from this course.
Target Audiences
- This course targets application developers, beginner-level developers in the Go programming language, front-end developers, software developers,, and web developers. They are very keen on building applications with Go and want to learn some useful, interesting ways to further improve their Go programming skills in a much more unique and easy way. Even if you are experiencing with Go, you’ll surely learn a thing or two from this course.
A Learning Path is a specially tailored course that brings together two or more different topics that lead you to achieve an end goal. Much thought goes into the selection of the assets for a Learning Path, and this is done through a complete understanding of the requirements to achieve a goal.
Go is a multi-paradigm programming language that has built-in facilities to simplify the development of modern applications. You can create concurrent applications and it is particularly useful in developing cloud-native applications as it’s convenient, occupies a low footprint, and deploys fast.
This Learning Path is architected to teach you interesting tools, frameworks, and techniques that you can use to leverage the benefits of working with Go to develop your applications. You will begin to get familiar with the tools to build web applications, microservices, command-line applications, and much more. Once you are comfortable with developing your apps, you will then learn some amazing tips, tricks & techniques to improve the code quality of your projects. Moving further, you will learn to troubleshoot your Go application to prevent crashes in production by remembering just a few simple techniques and effortlessly surmount the hurdles and become more productive quickly, writing fast, and stable code.
By the end, you will have gained a solid foundation of Go as well as the skills to make your applications more robust and resilient.
Author Bios
-
Tarik Guneyhas been working as a software engineer for more than 10 years in the industry, in various domains including finance, education, and public safety. He is currently working as a principal software engineer for Motorola Solutions. His passion for programming and his years of experience in the industry always lead him to explore new technologies, using them in real-world scenarios, and helping others. Besides his videos about Go Programming, he has recorded hours of videos about various other IT topics.
-
Theofanis Despoudis is a Senior Level Software Engineer at Teckro. He is an accomplished and accountable Software Developer with a consistent record of achievements in the successful end-to-end delivery of leading-edge projects and products. He has an interest in Linux as an Operating System and also got practical working experience with it. (He has worked with Debian, Ubuntu, Fedora, and a little bit of Red Hat).
-
Martin Helmich studied computer science at the University of Applied Sciences in Osnabrück and lives in Rahden, Germany. He works as a software architect, specializing in building distributed applications using web technologies and Microservice Architectures. Besides programming in Go, PHP, Python, and Node.js, he also builds infrastructures using configuration management tools such as SaltStack and container technologies such as Docker and Kubernetes.
-
Shawn Milochik has been programming for over 20 years and has used Go since 2014. In addition to coding, and mentoring coders, he enjoys teaching, studying music theory, and podcasting. He’s currently working as a Cloud Engineering Manager at Teltech Systems, Inc.
Course Curriculum
Chapter 1: Hands-on with Go
Lecture 1: The Course Overview
Lecture 2: Installing Go Binaries
Lecture 3: Quick Look at Go Language
Lecture 4: Trimming Spaces from Beginning and End of Strings
Lecture 5: Extracting Substrings from String Values
Lecture 6: Replacing Parts of a String
Lecture 7: Escaping Characters in Strings
Lecture 8: Capitalizing String Values
Lecture 9: Converting Boolean to String
Lecture 10: Converting Integer and Float Values to String
Lecture 11: Parsing String Values to Boolean
Lecture 12: Parsing String Values to Integer and Float
Lecture 13: Converting a Byte Array to String
Lecture 14: Finding Today's Date and Time
Lecture 15: Adding or Subtracting from Date
Lecture 16: Finding the Difference Between Two Dates
Lecture 17: Parsing Dates and Times from Strings
Lecture 18: Extracting Unique Elements from a List
Lecture 19: Finding an Element from an Array
Lecture 20: Reverting an Array
Lecture 21: Iterating over an Array
Lecture 22: Converting a Map into an Array of Keys and Values
Lecture 23: Merging Arrays
Lecture 24: Merging Maps
Lecture 25: Testing for the Presence of a Key in a Map
Lecture 26: Creating Custom Error Types
Lecture 27: Try/Catch Equivalent in Go
Lecture 28: Doing a Simple Logging in Your App
Lecture 29: Gracefully Dealing with Panics
Lecture 30: Checking the Existence of a File
Lecture 31: Reading the Entire Content of a Text File
Lecture 32: Writing to a File
Lecture 33: Creating Temporary Files
Lecture 34: Counting Lines in a File
Lecture 35: Reading a Particular Line in a File
Lecture 36: Comparing the Contents of Two Files
Lecture 37: Deleting a File
Lecture 38: Copying or Moving a File
Lecture 39: Renaming Files
Lecture 40: Deleting a Directory and Its Contents
Lecture 41: List All the Files under a Directory
Lecture 42: Running Multiple Functions Concurrently
Lecture 43: Passing Data Between Concurrently Running Functions
Lecture 44: Waiting for All Concurrent Functions to Finish
Lecture 45: Selecting the Results of Concurrent Functions
Lecture 46: Catching Signals
Lecture 47: Running Child Processes
Lecture 48: Processing Command-line Arguments
Lecture 49: Downloading a Web Page from Internet
Lecture 50: Downloading Files from Internet
Lecture 51: Creating a Simple Web Server
Lecture 52: Creating a Simple File Server
Lecture 53: Reading Data from SQL Databases
Lecture 54: Inserting Data to Database
Lecture 55: Updating Data in Database
Lecture 56: Deleting Data from Database
Chapter 2: Advanced Go Programming in 7 Days
Lecture 1: The Course Overview
Lecture 2: Installation
Lecture 3: Programming with Go
Lecture 4: Efficient Handling of Input and Output
Lecture 5: Error Handling Techniques
Lecture 6: Source Code Organization and Packages
Lecture 7: Daily Task: Write a Process Monitor
Lecture 8: Exercise Review
Lecture 9: Go Type System
Lecture 10: All about Strings and Runes
Lecture 11: Function Declarations and Calls
Lecture 12: Pointers and Structs
Lecture 13: Interfaces and Type Modeling
Lecture 14: Container Types
Lecture 15: Channels
Lecture 16: Reflection
Lecture 17: Goroutines
Lecture 18: Daily Task –Implement a Markdown Parser
Lecture 19: Exercise Review
Lecture 20: Aspects of Library Development
Lecture 21: Writing Algorithms and Data Structures Like Trees and Sets
Lecture 22: Writing a GitHub API Library
Lecture 23: Writing a Blockchain SDK
Lecture 24: Daily Task: Write a Logging Library
Lecture 25: Exercise Review
Lecture 26: Aspects of Command-Line Application Development
Lecture 27: Writing a File Search Tool
Lecture 28: Writing a Curl Tool
Lecture 29: Writing a Key-Value Database
Lecture 30: Daily Task – Write a Stack Overflow Search Tool
Lecture 31: Task Overview
Lecture 32: Aspects of Server-Side Application
Lecture 33: Building a TCP Server
Lecture 34: Building a UDP Servers
Lecture 35: Develop a Web Framework
Lecture 36: Daily Task – Writing an CORS Anywhere Server
Lecture 37: Task Overview
Lecture 38: Aspects of Microservice-Based Application
Lecture 39: Domain-Driven Design
Lecture 40: Issue Tracker Microservice – Databases
Lecture 41: Issue Tracker Microservice – Authorization
Instructors
-
Packt Publishing
Tech Knowledge in Motion
Rating Distribution
- 1 stars: 1 votes
- 2 stars: 3 votes
- 3 stars: 3 votes
- 4 stars: 10 votes
- 5 stars: 7 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 Language Learning Courses to Learn in November 2024
- 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