If you’ve read my last article and taken action, you should now have plenty of time allocated for you to study throughout the week. Now it’s time to create your study plan.
Simply having the study time, does not necessarily mean we can use it effectively. Often times, we meaninglessly drift through online courses, textbooks and side projects without really finishing anything.
Sooner or later, you will end up in a situation where you’ve bought numerous Udemy courses and you’ve merely completed 10% of each of them.
That, indeed, is one of the greatest challenges of self-study – organising your curriculum & study plan.
But fear not. In this article, I will show you how to bring order to your course catalog mess. One step at a time.
This week, I was invited to give a talk at Questers about the topic – Why should we bother presenting as developers?
The reason I gave this talk was because there is so much misunderstanding about the value we get from presenting as developers. You might think it is something totally unrelated to development, right?
After all, we are paid to write code, not talk about it. Instead of wasting time creating pretty slides, we can learn the new JS framework. That’s totally better!
Presenting is something managers do. Professional speakers do. And… that’s about it? Right? Right?
Well, actually. Presenting is something we all ought to do. Whether you are in software development, in sales or whatever. And in this article, you will learn what is the value of presenting for you as a software development professional.
One strange phenomenon when coding in C is using macros.
This is not something which can be seen in modern programming languages (other than C++). And that is for a reason.
Using macros can be extremely unsafe and they hide a lot of pitfalls which are very hard to find. However, as a C or C++ programmer, inevitably, you will encounter macros in your coding life. Even if you don’t use them in your own project, there is a high chance you will encounter them somewhere else, such as a library.
Your duty is to understand why using this programming feature is dangerous and what dangers it holds. If you don’t, then you can run into some pretty nasty errors which are hard to debug and discover.
This article is part of the sequence The Basics You Won’t Learn in the Basics aimed at eager people striving to gain a deeper understanding of programming and computer science.
When I wrote my first program, my trainer told me I merely wrote the source code. Now, I have to translate it to a language understandable by computers. We call that compilation. It happens by clicking Ctrl+F5 (In Visual Studio). And there you have it, your program is now an executable.
That’s how they initially thought me what the build process of a program is. And that is a good enough explanation for beginners. But at one point, I realized that when I click Ctrl+F5, some processes happen behind the scenes which we don’t see. Those processes we will explore in today’s article.
And did you know, that when you click Ctrl+F5, the processes used are different for different languages? Have you ever wondered why is it harder to code in C++ than it is in C#?
Well, we won’t be able to explore the whole details of the last question. That has a lot to do with language design and the decisions being taken during the years. But we will explore the fundamental difference between those languages. That difference lies in their build process.
“Future is Code” is an initiative aimed to inspire the young people of Bulgaria to start learning programming by showing them how cool it is. Professionals from the IT industry usually go to their schools from their hometowns and make a 45 minute presentation on a topic of their choice.
Last year, I have visited more than 20 schools throughout the country and led various presentations in front of varied audiences. Next week, I am starting this initiative again.
I want to share with you my experience on this journey, what problems I have faced and how I have resolved them and tell you how you can take advantage of such an opportunity.