MASTER ANY PROGRAMMING LANGUAGE
HOW TO MASTER ANY PROGRAMMING LANGUAGE
- According to this rule , first decide which programming language you want to learn. Eg- c , c++ , Java , , python etc.
- Then download books of that language , many books are available on internet.
- watch YouTube videos or download an application which teaches step by step procedure of a language or join a particular class.
- Take an online course: while you are reading the textbooks and practising, an online course will open your eyes more to some concepts that you can’t figure out by merely reading the textbooks.
- when you find it difficult to understand a topic, you can watch some youtube videos 3-4 on that topic. this gives you a broad idea of the topic
- A sample YouTube video
Rule 2 – “ Knowledge is of no value unless you put it into practice ”
- Once you have learnt , start practicing . Spend some time and solve real life problems. Apply one hour rule – practice programming daily for one hour . In this way in a year you have given 365 hours of programming.
- When you think , you are done with practicing then compete and win . Websites are available where you are given a challenge within a time limit to solve . If you won the challenge Celebrate ( attractive prize money) , if you lose still Celebrate because that moment you will understand where you stand.
Below are some list of websites where you can practice and compete –, , , , ,
- Uses of different programming language
- Which programming language should you learn
- Download programming textbooks
- Request for programming books
How can I really master a programming language?
People argue about whether coding is an art, a craft, an engineering discipline, or a branch of mathematics, and I think it’s fairest to say it’s some of each. As such, the more techniques you bring to mastery of the language, the better. Here is a partial list:
- Use the language all day, every day. Usually this means being full-time employed in the language.
- Read all you can about the language. Especially, “best practices” and idioms.
- Join a users group to talk with others about the language and what they do with it.
- Work with other people’s code! There is no faster way to learn what not to do in a language than to have to clean up after someone who did something awful.
- Support the code you write – every bug becomes a tour of your worst decisions!
- Study computer science and languages in general
- Learn a very different language. A great compliment to C would be a functional language like Lisp. This will turn the way you think about your procedural language inside out.
- Learn to use the frameworks and APIs available for that language.
- Take the time to do your own experiments with the language. SICP is not applicable to C, but the attitude of learning a language by testing its limits is a very productive one.
- Read the history of the language to learn why it was made the way it is.
- Attend conferences to hear the language authors speak, or to hear what industry leaders are doing with the language.
- Take a class in the language.
- Teach the language to others (thanks to Bryan Oakley)