r/programming_funny • • Jul 10 '21

UPDATED session time

3 Upvotes

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

I'm still trying to find the best date/time, so let's see how will that work in this way.

Please, make a comment here who will 100% be there, thanks in advance :) and sorry for inconveniences with rescheduling


r/programming_funny • • Mar 01 '22

Golang part 2

3 Upvotes

Hello, Dear team! Finally, I'm here again :)

Today we will talk more about golang syntax and the basic features of the language as:

- Functions (args, return values, function arguments)

- Error handling

- Comments

- panics

I'd like to talk about best practices and good code style as well. See you all in an hour!


r/programming_funny • • Jul 25 '21

Live session #3 link

4 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 • • 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 • • 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!


r/programming_funny • • Mar 15 '22

Golang live coding session today :)

2 Upvotes

Hello, Dear Team!

So, today we have another one live coding session where we'll talk about:

- Structures

- Pointers

- Maps

There will be an application we will parse together: simple image generator that makes a pictures similar github user images.

Also, after that I believe we could go with first go-coding homework :)

See you all soon!


r/programming_funny • • May 15 '22

Does someone have any news? What happen? Is the teacher alright?

2 Upvotes

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 • • Mar 08 '22

Golang part 3

3 Upvotes

Hello, Dear team :)
Today we will talk about some very important and specific things in golang:
Defer function calls
Error handling
Panics
Maybe structures if we have time.
Maybe tests if we have time
We will continue with our grep-like application and I will show you a few tricks about go-style in structuring our application.
See you all soon!


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 22 '21

Programming language live: #6 : basic apps

1 Upvotes

Hello guys :)

So, today at 5PM CEST we'll talk about basic apps in golang, their structure and code style.

See you soon, here is the links:

https://us05web.zoom.us/j/87289046780?pwd=SHhpNVhGakxJak5NbWhvdmIrUHkyUT09

https://us05web.zoom.us/j/83113480059?pwd=czBnUFNFN2FudDJyLzZOU2lrWStJQT09


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 • • Sep 13 '21

Time to learn Collections

3 Upvotes

https://en.wikipedia.org/wiki/Collection_%28abstract_data_type%29

Hello, guys :)

I can give you a 90% guarantee that on interviews you will have some questions about collections: maps, linked lists, trees etc.

Every developer should know about use cases of every collection and how to implement some of them: at least map, LinkedList, and an ArrayList. So, next time we'll try to develop some of them, check their internal structure, and some situations when we should prefer some of them.

While as backend developers we work very close to the data part (not really data engineering, but sometimes it's close to that), we must have the best way to store a data: the best way usually simple and quick way. It is why we have a list of structures that helps us in this way - collections.

Will we insert an item in the middle of the list frequently? Do we need to get something by its key? How frequently we're going to start a "range" over some list? Do we need a queue?

And then - if we need some of that, which is the best way to implement it?

So, this Sunday we're going to answer this questions.

Good luck with your homeworks! :)


r/programming_funny • • Jul 05 '21

We're going to start!

5 Upvotes

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 • • Aug 16 '21

Little help with Tview?

1 Upvotes

I wet back to try to do the advanced bit of the calculator thing.

ETA: some sample code with TView in the first comment.

I was expecting that if I made a grid view, then some sort of navigation with mouse clicks and/or arrow keys would be built in. Is there some sort of easy way to make that happen that I'm missing or do I do all that from scratch using (I'm going to guess) InputHandler and MouseHandler? If so is there some documentation of how those things work, or a simple example? (Google is most unhelpful.) Or should I not be using a grid at all? (But then if I shouldn't be doing it this way why do they let me put reponsive primitives into a grid as elements at all?) I am baffled.

Thanks.


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 • • Sep 12 '21

Stuff about interfaces

2 Upvotes

I wrote this when I was trying to understand them, if it's any use to anyone.

---

Go has no classes. Go has interfaces. For example, this is an interface from the "sort" package, boringly called Interface.

type Interface interface {
    Len() int
    Less(i, j int) bool
    Swap(i, j int)
}

The sort package provides a bunch of built-in functions such as Sort and IsSorted and Reverse which will work with any type that implements methods with the names and signatures in the interface. So for example I can define these methods for a list (a "slice" in Go) of things of the RGBA type in the color package (ordering colors by redness, just for example):

type colors []color.RGBA

func (k colors) Less(i, j  int) bool {
    return k[i].R < k[j].R
}

func (k colors) Swap(i, j int) {
    k[i], k[j] = k[j], k[i]
}

func (k colors) Len() int {
    return len(k)
}

And now I can apply all the functions in the sort package to a thing of type colors.

Also, I can define my own functions on the interface, and they can be applied to anything that implements its methods. This is "static duck typing". For example, here's a function to measure the unsortedness:

func Unsortedness(L sort.Interface) float64 {
    count := 0;
    for i := 0; i  < L.Len(); i++ {
	for j := i + 1; j < L.Len(); j++ {
		if L.Less(j,i) {count++}
	}
    }
    return float64(count) / (float64(L.Len()\*L.Len()-L.Len()) / 2.0)
}

And here's a function that executes a shuffle:

func KFYShuffle(L sort.Interface) {
    for i := 0; i < L.Len(); i++ {
	L.Swap(i, i + rand.Intn(L.Len()-i));
    }
}

r/programming_funny • • Sep 10 '21

Let's continue :)

3 Upvotes

Hello, dear guys! So, currently I got better and we can continue. The last lessons was about bit&tricks and basic application.

This Sunday (12.09) we will talk about dependencies - and it's a good thing to know before we started to talk about really fun apps. We will learn how to use external libraries and about best practises in this direction!

I also wanna say a big thanks for your patience and I hope hard work while I was ill.

See you all on Sunday (I will announce the session properly soon)

Can't wait to meet you guys again!


r/programming_funny • • Sep 13 '21

256th day of the year today. The programmers day!

2 Upvotes

Dear Colleagues!

Let me sincerely congratulate you on a wonderful holiday: Programmer's Day!

I wish you all the best experiences in your work! Every working day must be a pleasure and our knowledge and skills grow every day. Every working day must be a lovely day while we do our favourite thing - we do develop wonderful products, and we do develop a future.

https://en.wikipedia.org/wiki/Day_of_the_Programmer


r/programming_funny • • Jul 13 '21

Community calendar

3 Upvotes

I see that we started to have some amount of events here :) We need a calendar! Here is a link for programming_funny calendar, guys! It's available for the public, so, should be no problem to add. I will post there every event. The link for a call in the event description.

+ I will always do an announcement in the subreddit :)

Happy coding!

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


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 • • Sep 25 '21

Where is the homework?

1 Upvotes

Is it not posted or am I not finding it?

Thanks.


r/programming_funny • • Aug 11 '21

QA session scheduled

1 Upvotes

Hey guys, I scheduled the QA session for tomorrow :)

There I will answer your questions + we'll do a code review of some homeworks that still not reviewed.

See u all tomorrow and have a nice day!