HOME > Development > Complete Guide to Application Development with Go

Complete Guide to Application Development with Go

  • Development
  • Dec 27, 2024
SynopsisComplete Guide to Application Development with Go, available...
Complete Guide to Application Development with Go  No.1

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 Todays 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

  • Complete Guide to Application Development with Go  No.2
    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!