Quoting the post above made by Kati Frantz on #twitter. I would also like to share my little knowledge concerning learning the fundamentals of a programming language before moving on to its Frameworks.
Introduction:
The field of software engineering has exploded in recent years, with an increasing number of people seeking to learn programming skills to secure high-paying jobs. However, it's important to note that becoming a software engineer requires more than just learning frameworks. Mastering the fundamentals of programming is crucial to becoming a successful software engineer.
In this guide, we'll explore why you should focus on fundamentals before frameworks and provide some tips for beginners looking to become programmers.
Why Fundamentals Matter:
Frameworks are great tools that can help you build complex applications more quickly. However, they are built on top of programming languages, which means that without a solid understanding of the underlying language, you'll struggle to use frameworks effectively.
Moreover, frameworks can become outdated, so if you don't have a solid foundation in programming, you may find it difficult to adapt to new technologies.
Tips for Mastering Fundamentals:
Start with a simple programming language like Python or JavaScript. These languages are easy to learn and provide a solid foundation for more complex languages.
Focus on understanding programming concepts such as data types, variables, loops, functions, and object-oriented programming.
Practice writing code on your own. Start with simple programs and gradually increase the complexity as you become more comfortable with the language.
Read code written by experienced programmers. This will help you understand how to write more efficient and effective code.
Why Become a Programmer Before a Software Engineer:
Becoming a programmer first allows you to master the fundamentals of programming, which will make it easier for you to learn and use frameworks later on.
Moreover, programming skills are essential in other fields, such as data science and machine learning.
By becoming a programmer first, you'll have a solid foundation for a variety of different careers.
Conclusion:
Becoming a successful software engineer requires more than just learning frameworks. To truly master the field, you need to focus on the fundamentals of programming.
By starting with a simple programming language, understanding programming concepts, practicing writing code, and reading code written by experienced programmers, you can develop a strong foundation in programming that will serve you well in your career.
So, take your time to master the fundamentals before rushing into learning frameworks, and you'll be on your way to becoming a skilled programmer.
Have a great time!