Giter Club home page Giter Club logo

go23's Introduction

Welcome to the Golang Learning Repository!

Golang Logo

Overview

This repository is designed for beginners who are learning Golang. It contains several modules, each focusing on different aspects of Golang programming. Below, you will find a brief introduction to each module and what you can learn from them.

Module 1: Reordering Names Based on Country Code

In this module, you will learn how to manipulate and reorder names based on country codes. This can be a useful skill when dealing with international data and sorting based on specific criteria.

Module 2: Implement Sorting Logic for Each Data Type

Sorting is a fundamental operation in programming. In this module, you will dive into the world of sorting algorithms and learn how to implement them for various data types. Understanding different sorting algorithms is crucial for optimizing the performance of your applications.

Module 3a: Find and Count Number of Rectangles in a 2D Array

Working with 2D arrays is common in many applications. In this module, you will tackle the problem of finding and counting the number of rectangles in a given 2D array. This will sharpen your skills in handling multidimensional data and problem-solving.

Read the step-by-step explanation here

Module 3b: Count the Number of Different Integers in a String

Strings are an essential part of programming, and knowing how to process them efficiently is valuable. In this module, you will explore a task where you need to count the number of different integers present in a given string. This exercise will improve your string manipulation abilities.

Read the step-by-step explanation here

Module 4: Write Unit Tests to Cover the Previous 3 Modules

Testing is a critical aspect of software development. In this module, you will learn how to write unit tests for the functionalities implemented in the previous three modules. Understanding testing methodologies will ensure the reliability and correctness of your code.

Module 5: Scrape a Favorite Website

Web scraping is a powerful skill that allows you to extract data from websites. In this module, you will learn how to scrape a favorite website using Golang. This skill opens up possibilities for gathering information and automating data collection tasks.

Read the step-by-step explanation here

Module 6: Product Management - Auth BasicAuth, JWT Auth, and Shopping Cart (Without Auth)

In this comprehensive module, you will delve into product management aspects of a web application. You will learn about implementing Basic Authentication and JWT (JSON Web Tokens) Authentication to secure your application. Additionally, you will work on building a shopping cart feature, both with and without authentication.

Read the step-by-step explanation here

Conclusion

As you progress through these modules, you will gain valuable insights into Golang programming and enhance your problem-solving skills. Each module builds on the previous one, providing you with a holistic learning experience. Happy coding and enjoy your journey into the world of Golang!

Note: Before you proceed with the modules, make sure you have Golang installed on your machine and a code editor of your choice to work on the code examples provided in each module. If you have any questions or need assistance, feel free to reach out to the community or the repository maintainers.

Let's code and have fun with Golang! ๐Ÿš€

go23's People

Contributors

vanledinh96 avatar vanlemantu avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.