hamed-shirbandi / HiGolang

Just saying hi to Go !

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Learning new programming language

Hello, I've been thinking about learning new language to see the software world with a different eye except C# and finally I can do it while I am free of working. I think learning new programming language is something like learning new speaking language. You can know more cultures, communicate with more people, learn new things and improve.

Why GoLang?

At the first I started with python. I did some little stuff with it but to be honest I didn't like it to continue, perhaps for the differences between Python and C# that made it hard to me to migrate. Python was a good language but I was adictted to C# :) I knew a little bit about GoLang, just I knew it used by Google. Afew days beafor I created this repository i was in a situation to have a look on this language and check the possibelity to migrate to it so I read many article and checked its documentation and after 2 hours I wrote a Hello World with it and realy I found it lovely language to learn. It's like C and have a diffrent vission in developing. For many years I've just been swimming in C# and OOP, they were the world for me and I didnt like it. GoLang is much more easier than Python to migrate from C# and it has some good featured that can help you either in the market and improving your software knowledge

Learning new language, better understanding software development!

Start learning!

I've just like to make it easy to myself, I've been in love with C# my whole life so it is my main solution for real life of programing. But I'm so passionate to develope some real-world applications with GoLang soon.

I start learning with 2 main resources to learn basic things and after that I will try advanced topics by new resources.

golang.org/doc

geeksforgeeks.org/golang

Here is the history of what I've learned:

  • OverView

    • Introduction
    • Install Go on Windows
    • Hello World
    • Knowing packages
    • API
    • Routing
    • Unit Test
  • Fundamentals

    • Identifiers
    • Keywords
    • Data Types
    • Variables
    • Constants
    • Operators
  • Control Statements

    • Decision Making
    • Loops
    • Switch
  • Functions & Methods

    • Functions
    • Variadic Functions
    • Anonymous Functions
  • Structure

  • Arrays

  • Slices

  • Strings

  • Pointers

  • Concurrency

About

Just saying hi to Go !


Languages

Language:Go 100.0%