Golang Programming Session (Core Data Types)
Details
TITLE
Golang Programming Sessions
MOTIVATION
The Google programming language (Go) is used in DevOps projects and implement tools and utilities of interest. Gitea, Moby, Docker, Nomad, Traefix etc and many DevSecOps tools like cfssl.
GOAL
We are organizing 24 Golang Programming sessions that span almost two months (starting from, Wednesday 2022-03-16 till the end of April).
The goal is to explore, learn and understand
- Go lang core constructs
- data types, aggregate types
- features and capabilities
- Debugging Go programs.
- coverage of almost all packages
- concurrency and goroutine bugs
- network programming
- systems programming
- Go lang modules, workspace etc.
- Versioning and Refactoring approaches.
- creating plugins and libraries.
- Functional programming models.
- services implementation like RPC.
- Database driver implementation for PostgreSQL
- AST generation and manipulation in a Go program to generate modern C++20/23 code.
A slightly longer goal is to cover ALL the Go lang projects that are listed in Appendix B, D and F of the census II report published by Linux foundation. The best way to show respect to a 'corporate' technology is to first master it and then create a alternative and superior 'community-centric' free software solution and frameworks.
GO VERSION
In the first session, we compiled Go lang from the Git repo. We will use 1.19 (git) to do all the coding. If something breaks we consider that as useful, since we will learn more.
PLATFORM
All the hands-on exercise will be performed on GNU/Linux systems eg. ArchLinux, Debian, Gentoo etc. and will be on x86_64 AMD64 architecture.
So, if you plan to attend make sure that you install GNU/Linux. If you face any problem, please comment on meetup page or write to foss@strikr.io mailing list.
DELIVERY
The session will be in ENGLISH. Great opportunity to engage, interact, learn, contribute and have fun.
JITSI
We use free software Jitsi for audio, video and screen-sharing during the online sessions.
DAY and TIME
WED : 1800 - 1900 hrs (Ankara, Turkiye time).
FRI : 1800 - 1900 hrs (Ankara, Turkiye time).
SAT : 0900 - 1100 hrs (Ankara, Turkiye time).
SUN : 0900 - 1100 hrs (Ankara, Turkiye time).
DATE
Init: 2022-03-16
Fini: 2022-04-24 (may get extended till 3rd week of May).
INVITED
All students of Imam Hatip School, Andolu Lisesi, college, and university students curious about technology, professionals starting their career, newbies, and free software enthusiast in Türkiye.
OUTREACH
With Ankara as the base, we focus on the following cities - Ankara, Kayseri, Konya, Kahramanmaraş, Ordu, Samsun, Çorum, Trabzon, Ünye, Niğde, Adiyaman, Çankırı, Giresun, Afyonkarahisar, Gaziantep, Antalya, Adana, Sivas.
JOIN
Link to join the meeting. There is no password.
https://meet.ji.si/SoftwareHub
If you are joining from 'Android' app, the name of the room is,
SoftwareHub
COMMUNITY
All events are free-of-charge and organized in the spirit of free-software community. Code of conduct applies. Anonymous profiles are not allowed in the session. Right to admission is reserved.
RSVP is required !
