How to learn programming - software engineering in 2024
How to learn programming the right way in 2024
since you are here right now reading this article, you're trully interested in learning programming and that's why I'm here to provide you the best roadmap to start your adventure without any destruction or wasting any resource of your resources, but promise that you are going to read and re-read this article till you fully understand what I'm trying to convey !
The best roadmap to learn programming and software engineering in 2024.
first thing you need to completely understand is that programming is like any other craft, it takes time and efforts to learn how to do it before you actually do it. Programming varies into many several fields such as web development, mobile development, desktop application development, etc... Whatever the field you embrace, you need to study programming fundamentals. Therefore, the idea that you can become a programmer in 4, or 6 months or even a in year is absolutely ridiculous, however, you may do, but keep in mind that you're gonna suffer and hate this craft later because you'd not gained strong foundation to be flexible in your workspace. It's obvious you have understood, so far, that programming fundamentals are necessary before you start learning any field in programming. let's move on to the next point if you uterly understand this one.
Now,
you may ask: why programming fundamentals are necessary ? what
programming fundamentals are ? How to learn programming fundamentals
?Follow me to the next point to cover all of it !
Why programming fundamentals are necessary ?
second
thing you need to understand is that programming is a set of concepts,
principles, problem-solving approaches, rather than being a programming
language, understanding these concepts enables you to use any
programming language as a tool to express your ideas. thus, in order to
develope a strong foundation in programming you have to learn
programming fundamentals first, but not a programming language. As well
as when you learn fundamentals every thing becomes easy. I hope this is
clear by now.
what programming fundamentals are ?
First thing you need to know is that algorithms and data structures are the core of programming, so to master them is the right first step you have to do in your journey, otherwise, as soon you reach any kind of difficulty you're gonna crumble.
what are algorithms?
An
algorithm is like a recipe or a set of instructions that tells you how
to solve a problem step by step. Just like a recipe helps you cook a
delicious meal by following certain steps, an algorithm helps you solve a
problem by following a sequence of actions.
Here's an example to illustrate:
Let's say you want to read a book. You would follow a set of instructions (algorithm) like this:
1. search for the book you want read.
2. open the book.
3. search for the page you want to start from
4. start reading.
In
this algorithm, each step is clear and precise, guiding you through the
process of reading the book. Similarly, in programming, algorithms
provide a systematic way to solve problems by breaking them down into
smaller, manageable steps that a computer can execute.
What's data structure ?
Data
structures are containers for organizing and storing data in memory.
They provide efficient ways to access, insert, delete, and manipulate
data. Different data structures are suited for different types of
operations and usage scenarios. Common data structures include arrays,
linked lists, stacks, queues, trees, graphs, and hash tables.
how to learn programming fundamentals ?