Series Programming Without Coding |LEARN FIRST PROGRAMMING LANGUAGE?
As a programmer, of course, you have to know … programmers. However, one of the difficulties that many of you give up is choosing and learning programming languages first.
What language should I learn first?
Why so? At an early stage, you learn to grasp the basics, to understand programming, not to learn and follow that language your whole life! Once you have the qualifications, you can study a language/technology in just a few days or weeks. Instead of sitting and thinking, just start learning!
First, you can choose a simple language to get started in. I see most of the schools teach C, and this is a pretty good language, brief, to help you understand how computers work. Some foreign schools teach Python, the syntax is quite neat and clean, also quite suitable for newbie.
Then, learn a programming language that supports OOP: C ++, C #, Java. Remember that language does not matter; your purpose is to familiarize and master the OOP concepts.
Where is the study source?
If English is not right, you can go to Google to find: C Curriculum, Java Curriculum and so on and download the curriculum.
University curriculum is a bit old, but it is also quite useful because they focus only on the basic concepts, the syntax of the language.
If English is quite good, you should go to online schools to learn gradually from now on, after work you must also learn in English.
It is finding what is in there?
In the early stages, you will find it difficult because there are so many new concepts, so many things to learn. However, they usually include the following:
- Syntax (syntax) language
- Variables and pointers
- Conditional structure (if / else)
- Read/write file
- Some libraries and basic functions
After learning about OOP, you will need to learn a few more things like:
- Four attributes of OOP
- Reason for using OOP
- Class, Object, Module, Namespace
- Access Modifier
- OOP design principle (This is quite difficult, experienced work sometimes done is still not right)
Concepts such as data structures and algorithms are also quite necessary and challenging to learn, so I’ll mention them in another article.
Mastering about 1.2 languages, OOP concepts, you have a pretty good foundation in the industry (That’s not easy to say)!
If you have free time, you can drill down into each language or library, such as LINQ in C #, Template in C ++, Generic in Java, Reflection…
The concepts of networking, multithread, concurrency control. Are also tricky and exciting concepts, which languages can be used, try to master them.
Learning so good code? Nasty too do?
In the early stages, you should take a lot of homework, write a lot of code to get used to the syntax of the language, familiar with thinking. When you have an error, you should correct it yourself. Don’t get caught and bring it up to other forums. Following the bug fix handbook, practice reading error messages to try to fix syntax errors, errors when the program runs wrong.
Just practice a lot, and you’ll get better!
Many of you share with me is that the code is too difficult, very discouraged, afraid not to follow the industry. Don’t worry, most people in the industry recognize that code is quite tricky.
In the old days, when I was doing my homework, my code was all wrong, and I had errors. I was also very frustrated, thinking that I was not suited to programming (I’m sure everyone felt like that).
However, after much code, more exposure to programming, your ability will progress gradually. At that time, the complicated problems of the past no longer made it difficult for you. All the best!
After studying what to do?
Some of you have questions that you have finished learning this language and that language. What should you do now?
First, there is no concept of finishing a language, only completing one subject in school. Many people work 5–10 years but still find themselves unable to “finish” a word. The knowledge you learn in school is minimal, not enough to reach junior level anymore, don’t be too confident!
If you already have a functional language, you can find and download the source code for an application/library written in that language. See how to organize the system, how to write code, how to name variables. This is something you’ve just graduated or lacked.
The reason is in school, and we just need to write the code to run it. However, how to design the entire project structure, how to write code for readability, comprehension, and maintainability are things that schools do not teach.
Therefore, you should take the time to see the code written by others to fill in the gaps in your knowledge!
Learning framework, after school, you have to do it!
Next, let’s start learning a specific framework! For example, you learn Java, try to learn Spring or Android. Learn C # then try to learn ASP.NET MVC or WPF.
Knowledge and experience using frameworks is something that companies need. But remember to master the basics before you jump into the framework!
At some point, doing homework will not help. The theory must go hand in hand with practice. For now, all you need to do is create a product.
Basic knowledge, know how to use frameworks, have projects on Github; Those things are quiet enough for you to have a pretty lovely CV to apply for an internship.
As I said, learning the first programming language is not so important, nor too difficult as you think. The question is whether you can orient yourself, dare to embark on them