開源日報 每天推薦一個 GitHub 優質開源項目和一篇精選英文科技或編程文章原文,堅持閱讀《開源日報》,保持每日學習的好習慣。
今日推薦開源項目:《精選Windows工具 Awesome》
今日推薦英文原文:《My First Line Of Code》

今日推薦開源項目:《精選Windows工具 Awesome》傳送門:GitHub鏈接
推薦理由:該項目包含 Windows 上優質或精選的最佳應用程序及工具列表。開源和免費軟體在項目中都有標註,看看有什麼需要的吧。
今日推薦英文原文:《My First Line Of Code》作者:Adam Momen
原文鏈接:https://medium.com/@adammuman81/my-first-line-of-code-763bcad822a5
推薦理由:還記得你的第一個「Hello World!」嗎?本文敘述了作者編程經歷的開端,黑屏上打出的第一個Hello World,在 Stack Overflow 上提的第一個問題,是否也是你記憶的一部分呢?

My First Line Of Code


Flashing back two years ago, on my first freshman year at college I had a programming course on my curriculum, it is similar to cs50 course but away simpler, it is designed to teach students fundamentals of programming which was taught in C++, at that time I will walk you through the story of my first line of code ever that was the beginning of my career at programming.

The Dark Side Of 「Hello World」


(Hello World on the black screen of the complier)
My first programming lecture ever, I have entered the classroom seeing a bunch of geeks wearing glasses, at that moment I was thinking what in the world am I doing here, however, I pulled my self together and I saw an empty desktop, and I sat down. I looked around I saw my teacher, she was a young lady in her mid-twenties and was recently graduated, few minutes had gone by, we have started to introduce each other, I realized that she is friendly, and you probably think that everything went fine and this is the end of the story, oh no no no!, that is only happening in Disney land, however, out of nowhere she told us to turn on the computer and to prepare ourselves for a programming test, it was shock, I felt like a lightning just stroke me, she told us to write a program that shows 「Hello World」 on the black screen, and you have to finish it before the end of the period, at that time for the course material we were using a TurboC compiler which was old compiler which is programmed in DoS and require emulator to run the compiler, TurboC has a user interface colour of blue and grey, without mentioning the black screen prison when you that logs the compiled code, and there isn』t even a mouse cursor to navigate.

I was freaking out, I didn』t know what to do. I was saying to my self how in the world would I do that. I was thrown off on my head banging my head to the wall trying to solve it I was thinking that programming is hard and requires intelligent people to code!. But I started to put more effort and time to understand and learn from each mistake I make, sooner I have started to solve problems! more and more, and I was amazed by the emotional reward, I have started to have different perspective toward programming. I guess that writing code is not that hard after all.

My First Stack Overflow Question!

(My first question on StackOverflow (Character Counter))
One day in the middle of the semester my teacher gave us a problem it was at end of the week when she started to explain the problem, the bell rang it was the end of the period, everyone one started to pack up and get ready to leave, but I have decided to stay a little bit longer to work on the problem.

I remember on that day, the problem was the only thing on my head I have opened my laptop started digging the problem trying to solve it. After two days of banging my head to the wall not being able to solve it, I have started googling the problem. I have discovered for the first time StackOverflow. I was amazed by it. I did not know that there is a community of programmers all over the world on one platform, so I wrote my first question at stack overflow, guess what it was terrible.
(Replies of my question on Stack Overflow)
I have posted the entire code snippet in the comment section and everyone started to rage out as it was against the rules of StackOverflow question asking. Don』t worry I am sort of google』s ready software engineer, but I have learnt from mistakes, however, multiple people suggested some answers, but most of them were not that related to my problem until one guy gave me pseudocode which was the key to solve the problem. back then I was very happy with the solution.

Next day at school, it was the beginning of the week, and it was the time to submit the solution of the problem, surprisingly I found out that I was the only one who solved it. It was one of the moments of life which I felt like I have achieved something special.

Now each time I remember these memories I feel nostalgic know how my passion for programming grew with me the motivation and driving force that keeps pushing me forward towards learning and discovering.


下載開源日報APP:https://openingsource.org/2579/
加入我們:https://openingsource.org/about/join/
關注我們:https://openingsource.org/about/love/