r/programming_funny • • Jul 03 '21

Origins

15 Upvotes

Hello, dear guys. I hope you all are doing great! :)

First of all, my name is Bohdan, I'm originally from Ukraine and living in Germany now.

I speak English, Ukrainian, Russian, and German. Currently, I'm working as a team/tech leader in one of the biggest e-commerce companies in the world, with a main technical stack as [Golang/Python, Docker, k8s, AWS, Elasticsearch, PostgreSQL, terraform, Airflow/Spark] and many other small things. Mostly I see myself as a backend developer.

Here is some info u can find interesting:

The subject: we're going to learn Golang (https://golang.org/) which fits very well for backend development.

The format: live coding sessions/lectures about topics according to education plan, twice per week with homework and additional info to learn. I plan to go with two zoom sessions weekly.

The goal for students: have enough knowledge about software development (golang/backend) to be able to find a job in a period of time from 6 to 12 months.

Why this course?

  1. First of all, I wanna create a real community here. It's very helpful, while u guys will be able to talk to each other

  2. I will tell you mostly about best practices and I will share my experience with u - while another things you can buy on Udemy or anyway online. I interview and hire devs, so, I know how to be successful in that field :) I found that very important - because you will be on the latest trends in the job market.

  3. We will start to learn to code from scratch - while most the online courses (paid for example) propose you to be a "JS developer in 3 months". I don't trust this approach - because there is a lack of very basic knowledge about how machines and programming language works inside. So, my approach is structured and the aim is to reach "University" level and be even better. Yes, there will be CS as well :)

Where is the learning plan? I will share that with you guys on our first QA session (July 10). Additional info about the exact time will be provided, while it should be fine for all of us - here will be students from around the world. I find that very cool and very enjoying to work in international teams :)

QA/Intro session time: JULY 10, time will be discussed in the second post

Why "programming_funny"? - because I think it's funny, and it's important to have fun with things that we do every day. The lessons will be very serious.

Why did I decide to do this for free? - The first reason is that I don't really wanna have any deals with the German tax system :) The second reason is that I think knowledge must be accessible for everyone - independently on their ability to pay :) + all of these payments look like an additional barrier. I participated with a few paid programming schools that invited me - and I don't like the experience. So, I decided to try the new format.

What are the prerequisites? - good internet connection, passion to learn, and working pc/laptop (preferable is mac/linux machine). If u have an additional knowledge/understanding of the topic - good, but we will start from very basic things (like how computers work and what is programming language). I will provide a link to a free soft to install.

Please, feel free to ask anything, and I will reply here OR on a live session.

Have fun!


r/programming_funny • • Jul 05 '21

Intro from me :) Please, comment about what do u think guys before we start - all suggestions are very welcome!

Thumbnail
youtube.com
9 Upvotes

r/programming_funny • • Feb 24 '22

Today we have no lesson.

7 Upvotes

Hello, dear team. Today we have no lesson. As you all probably know, I'm Ukrainian. And today Russian Federation made a war with my country. They are trying to enslave us. We are fighting for our freedom.

It is not a conflict in Ukraine - it is a time when Ukrainian people fight for our freedom against Russia. It is a straight war with Russia. I'm going to Russian embassy in Berlin to tell them what exactly I think about their politic and Putin. World is changing now - in 1939 Soviets in union with Nazi Germany occupied Poland. Now, after many years, Russia trying to repeat the same in Ukraine. United Nations just talking about their concerns, NATO is in scared to really help my country, but I pretty sure that everybody must take an actions - otherwise tomorrow we wake up in absolutely another world, where no one can feel safe.
Vote for politics that that not support Putin, say your words - maybe together we will change everything.
Also, here is my PayPal -
https://www.paypal.me/bkatrenko
Every cent I will send for helping Ukrainians and our army.
Also, to be clear - i also very believe in Russian people. They are strong, and they are able to get rid of dictator.

We'll have a lesson next Tuesday. See you all!


r/programming_funny • • Jul 21 '21

Live session #3: 1. Developer tools (Sunday 25.07.2021 5PM)

7 Upvotes

So, as usual guys: Sunday is a good day to learn something cool!

The timezone is CEST

Here is a link to calendar:

https://calendar.google.com/calendar/u/0?cid=cHJvZ3JhbW1pbmdmdW5ueUBnbWFpbC5jb20

We will talk about tools that developers use - and in which tool we must be professional as backend guys :)

I will show you my toolset: the code editor, golang itself, docker, aws cli, telnet, traceroute, grep, kubectl, etc. and I explain the purpose of every, main concepts and how to use that.

+ we'll talk more about golang setup while go itself will be our main tool. Can't wait to start, the slides is almost ready!

Happy coding!


r/programming_funny • • Jul 03 '21

r/programming_funny Lounge

7 Upvotes

A place for members of r/programming_funny to chat with each other


r/programming_funny • • Jul 19 '21

0. The programming machine video published

6 Upvotes

Here is a link: https://youtu.be/GrI3CriSfYQ

Just a reminder: we had a live session about how computer works and what backend dev should know to at least start to develop something. Here is a video with almost all things we had on live session.

Happy coding guys, very soon we'll go with the developer toolkit and go basics :)


r/programming_funny • • Jul 14 '21

So, here is how it works in the world :)

6 Upvotes

Hahaha, so, it's funny, but I have a request to do for money the things I do here for free. I don't like the idea. The main thing I believe that there is no "gods-like knowledge". We can share some experience, show some good ways, mentor someone, but finally, all things are obvious.

So, I'm going to fight mentor.cam (sorry guys!) At least in engineering-related things. That should be free.

You know, engineers will be never antagonistic to each other - as more good developers in the world, as more money/jobs/projects/startups we will have.

So, if you guys needs support as https://mentor.cam/davidxiang do:

- How to be a better programmer

- Design a plan for career growth

- Improve your technical and leadership skills

- Learn how to navigate the technology industry

- Make an impact at your organization

I will be here, text me and all things will be solvable. Make a call with me. + anyway QA session will be very soon.

And I'm going to grow the community - soon here will be not only me to support you (my time is limited, unfortunately) :)

What do you think about that, dear community??


r/programming_funny • • Jul 13 '21

Online session #2 - The programming machine

6 Upvotes

Hello, dear guys!
So, finally, the next session coming here - on Thursday, July 15, 6PM CEST

The subject: 0 - Programming machine

We'll talk about:
0. How computers work in the perspective of programming/programming languages

  1. What should software engineers keep in mind for developing a cool software

  2. How programming languages work inside

.. and a few other important things + if we have time I will show you how I choose a "big programming machines" from AWS for my job (@_@)
And there will be a homework!

+ Video will be on youtube soon

See you all very soon and happy coding for all! :)


r/programming_funny • • Jul 12 '21

First donations!! Can you imagine?? :) Yeah, we rock!

6 Upvotes

So, dear community, we have first donate :)

That's very important, because of:

  1. It seems like someone very likes what we're doing here :) I very, very appreciate that! And I'm trying to do my best to improve. I saw a message about a discord server, about QA sessions, so, please guys, give me some time - and service will be much better.

  2. I had an idea to pay grants for the best students. I found that very cool, while sometimes some of us need time to learn - and some of us should work 24/7 for living, so, no time. And it's fixable :)

  3. I need some equipment as well.

  4. Money is a resource for growing, some things require money anyway. And it helps to spread the idea...

  5. ... to spread the idea I believe in.

So, thank you, dear stranger, you were the first one - and I appreciate your bravery!


r/programming_funny • • Jul 12 '21

"A tour of Go": first impressions

6 Upvotes

I've been looking at the Go people's own introduction to the language. First off, if you're a complete beginner, don't bother reading it, wait for our Glorious Leader to explain things to you. They basically assume that you speak all the other languages, and all they've got to do is explain how Go does the things you already know about. If you don't already know about them, you're lost.

The language itself looks nice, they've taken a bunch of cool features you'd like a language to have and implemented them, people who've coded a bit will appreciate this stuff, a nice flexible switch statement (cases need not be constants), functions that return more than one value, first-class functions, plenty of code introspection, a cheeky little feature whereby loops and if statement can have kinda their own local variables, it's a nice idea. And I like this:

"The range form of the for loop iterates over a slice or map. When ranging over a slice, two values are returned for each iteration. The first is the index, and the second is a copy of the element at that index."

E.g:

var pow = []int{1, 2, 4, 8, 16, 32, 64, 128}

func main() {
	for i, v := range pow {
		fmt.Printf("2**%d = %d\n", i, v)
	}

I'm optimistic. This is a programming language from 2007, it incorporates thinking about productivity that wasn't current in earlier languages. Someone's tried to make programming easy for us. Yay!


r/programming_funny • • Jul 08 '21

10 July, 5 PM CEST the first LIVE session

6 Upvotes

UPDATE Due to a small number of applicants I decided to postpone the session for a ONE day.

So then it will be JULY 11, take your time guys and see u tomorrow!

So, u voted - I do that! (^_^)

/preview/pre/tw8byfyoz1a71.jpg?width=2944&format=pjpg&auto=webp&s=b155d7e77b483f8b4328610f5c1de664d1ff5bb2

10 July, 5 PM CEST the first LIVE session, I can't wait to start!

https://www.timeanddate.com/time/zones/cest <--- link to a right CEST time.

The agenda:

  1. Get to know each other

  2. Overview of my learning plan

  3. A few words about the learning process

  4. QA

Overall it will take about an hour. Prepare your questions and a good mood (and some coffee :)

Happy codding to all, see u all!

THE LINK will be published here 1 hour before the session, don't forget to install ZOOM


r/programming_funny • • Feb 22 '22

Golang is here!

5 Upvotes

Hello, team :)

Today we will talk about golang itself:
I will tell you about the basic syntax that is there, basic "go" tool commands we will use, data types, and much more.

Mostly it will be kinda live-coding with some explanations about what exactly I do there.

Also, I will make some notes about how to structure Go app and how to refactor the code.

See you all in a few hours!


r/programming_funny • • Feb 09 '22

0 - The programming machine

5 Upvotes

Hello, team :)

Tomorrow we'll have a journey "0 - The programming machine" where we will talk about how computer works and what we should know to be able to make nice software. 
Very soon we'll go to the live coding part - but before that, it is necessary to answer a few questions: what is CPU/memory? Kernel? Thread? Stack/heap?

We will not go forward with very "low-level" things, but this minimum will be necessary when you will work with real-world applications.

A good understanding of how a machine works inside will help you to:

  1. Make apps much more effective (for example, we'll be able to optimize memory usage).

  2. Choose the best cloud instance that fits the needings.

  3. Debug an applications

  4. Monitor the performance.

On the attached image you can see the metric of database response time: 0.5, 0.9 & 0.99 percentile. The metric itself is a very high-level thing: 'cause a lot of things can affect the response time (let's say the database is out of CPU or has too many shards). But to find the root cause in case of response lag goes up, we need to know exactly the things we will talk about.

Time/date: 10.02.2022 (tomorrow) 6PM CET
Name: 0 - The programming machine


r/programming_funny • • Jul 31 '21

3. Programming language live session

5 Upvotes

Hello dear guys, so, I added a new session to our calendar. Tomorrow, 01.08.2021 5PM CEST.

See you all there :)

We'll talk about language syntax and the basic features.


r/programming_funny • • Jul 25 '21

#3: 1. Developer tools HOMEWORK

5 Upvotes

So, dear guys :)

For now we know how machine works, main concepts of programming languages and we're going to grok some tools we will use in the near future. I pretty sure that you will use this tools on your jobs.

Here is a link to slides: https://docs.google.com/presentation/d/1_MiifzuWUUrKXuRguEYRJNq0d_C3V27sj9ImA8qyD-g/edit?usp=sharing

- Install any golang editor you like. Setup the dev environment (so, you will be able to code). I prefer the VSCode while it is simple and has good color schemas. Also extensions for every programming language and cloud provider https://code.visualstudio.com/Download are there. Also, you can check IntellijIdea with go plugin -> https://www.jetbrains.com/help/idea/quick-start-guide-goland.html#step-2-explore-the-user-interface but I'm not sure about price (it should be free for the community edition). Intellij is a very popular IDE, it will be a big + for you to have some skills there. If you will code on Java or Python, Intellij is also the best choice. You will probably have some troubles with setup GOPATH and GOROOT. Here is some explanation for vscode https://krisma.medium.com/gopath-and-goroot-set-up-in-mac-and-in-vscode-cf86d8503e57 and here is for Intellij https://www.jetbrains.com/help/idea/configuring-goroot-and-gopath.html

- Create github account https://github.com (please, use reasonable nicknames). Usually, in the community, we use the first char of name and the full surname. So, if your name is Jane Doe, then your nickname will be jdoe. If my name is Bohdan Katrenko, my nickname is bkatrenko. Please, don't use nicknames like superboy2020 or misterrich29292lalala - it makes not very good first impression for recruiting teams and team leads who will review your code :)

- Clone programming funny repo - https://github.com/programmingpleasure/gobackend and find dev_tools folder there.

- Build and run hello world application. You can also play with its ASM code, in the previous session I showed you how to do that. Feel free to alter an app: for example, you can add functionality to reverse a string or check if that string is a palindrome.

- Rename application to “helloworld” and move to /usr/local/bin for easy use (mv source target). The goal is that you can call the app from any folder in the terminal

- Use cat & grep to have only “etcdserver/membership” related logs from some.log file.

- Go play with the examples.txt file and apps from this list:

vim, nano - text editors. Usually, you will use them inside ssh sessions

cat - show file content

grep - filter file content

touch - create file

echo - move the input in stdout

ping - send a ping package to the host

telnet - connect to the host with telnet protocol. We use that to check the open ports :)

dig - check dns resolution

tcpdump - show the input/output traffic

Google & install for you have no that on your machine.

Good luck! I believe we'll have a QA session next Thursday, and the first go-coding live session will be next Sunday. I will tell you about types, syntax, main concepts, etc.


r/programming_funny • • Jul 05 '21

We're going to start!

5 Upvotes

r/programming_funny • • Mar 22 '22

Golang live coding session today

4 Upvotes

Hey there :)

So, today we'll probably have a fixed QA & "tell smth" session.

If there are will be time, I will tell you structures and some use-cases about how/when/in which manner it is better to use that.

Maybe we'll also go into very thigh things about microservices / software design if there are will be a passion to do that.
See you all soon (I will schedule a call now!)


r/programming_funny • • Feb 14 '22

Developer's toolkit

4 Upvotes

Hello team :)

Tomorrow (15.02.2022 6PM CET) we will about the developer toolkit: which apps and tools golang developers use on daily basis.

The main idea is more or less the same as we had at the first meeting: to have a list of tools/things/technologies every one of us should be familiar with. Then it can be used as a checklist or you can just read about that/grok them any time.

The agenda is:
- Talks about the IDEs and why developers need them (or don't need them)
- Git starter pack
- CLI tools we use a lot

We need the lesson before we start to code because I must be sure everyone is able to use at least git + a few tools you guys will need for homework. It will be very useful for absolute beginners, and for some of you who are already a (@_@) "cooL hecker" (^_^) I will tell about the gitOps or something to keep you involved.
Also, I'm going to show in exactly which situation I like to use this or another tool and what could be improved there.

See you all tomorrow and be ready for the next homework :)
Also, tomorrow I will cancel all not accepted invitations from the google class, so, accept it please (if you want to).

P.S.

For someone of you who wanna see some "more resources about the metrics effecting database response time" or something :D - everything will be here soon, right after we learn git/echo and how to use code editors :)

psps:

please, check the calendar and let me know if you see the meeting tomorrow (should be in "starters" calendar in google).


r/programming_funny • • Jan 09 '22

The new beginning

4 Upvotes

Hello again here. After some experience we had I can say that now rules we be a bit changed:

  1. We will use Google Classroom to cooperate with each other

  2. I will evaluate every assignment from 0 to 100. There are will be a deadline for every assignment. Three failed assignments mean you will be offboarded (but not mean you can't continue on the next circle) :)

  3. I believe that it would be better to make live sessions on working days (central European time, I would say that from 9 AM to 10 AM fits good, or something around).

  4. While we had a big pause, I'm waiting for every one of you guys in my DMs. The plan is: we make a 1:1 session, where I will ask about your personal goals and preferences, time of the 1:1 can be discussed. It will be some kind of behavioral interview. After that, I will add you to google classroom (or not :)).

  5. The plan is 1 lection and one QA session per week.

Feel free to DM me or ask questions. See you soon!

(by the way, I will be available for 1:1 next two hours ;)


r/programming_funny • • Aug 07 '21

4. Programming language live session #2

4 Upvotes

Hello, dear guys!

I scheduled the next live session for tomorrow. We will talk about language concepts - structures, arrays, panics, defers, error handling and another data types in Go + of course we will code something funny.

Part 1 link: https://us05web.zoom.us/j/84339575847?pwd=c0JVUzhURVRjWDJxWkltM0hJNzRjdz09

Part 2 link: https://us05web.zoom.us/j/89515937039?pwd=UmJxK3FZWStvMVg1RU1lcFFPMEpTQT09

Here is a link for google calendar: https://calendar.google.com/calendar/u/0?cid=cHJvZ3JhbW1pbmdmdW5ueUBnbWFpbC5jb20

See you all soon! And don't forget to send me your homeworks ;)


r/programming_funny • • Jul 25 '21

Live session #3 link

4 Upvotes

r/programming_funny • • Jul 11 '21

Time to sign up! + new video :-)

4 Upvotes

Time to sign up!

Finally :)

Here is a future content/actions overview: https://youtu.be/vo3T5gAJ6Hk . You guys can use that also as a roadmap even if don't really attend to learning with me :)

Here is a sign-up link: https://docs.google.com/forms/d/e/1FAIpQLSfJlRy1mlGW1HUWXs687iaYcs6BuyJ5f5EbfidbhJGGNOct5w/viewform?usp=sf_link

Please, be welcome to ask any questions!


r/programming_funny • • Jul 11 '21

Intro session #1

4 Upvotes

Description: Programming Funny is inviting you to a scheduled Zoom meeting. Join Zoom Meeting https://us05web.zoom.us/j/81705444080?pwd=OUJSMFE4Nlk5MzVsWDZ3Z3Zoc29mdz09

So, here is a zoom meeting link.

We start in 40 mins (5 PM CEST).

See u all soon!


r/programming_funny • • Jan 20 '24

Good morning

Post image
3 Upvotes

r/programming_funny • • Mar 15 '22

Calendly link

3 Upvotes

Hello here.

I know that sometimes it's hard to ask something when we are on our meetings, so, here https://calendly.com/programmingfunny/15min is a link to my callendly.

Feel free to book a meeting and will be happy to answer your questions.

See you all!