Skip to content

Instantly share code, notes, and snippets.

@niieq
Last active August 29, 2015 14:03
Show Gist options
  • Save niieq/cdb8af57ae6567f083ab to your computer and use it in GitHub Desktop.
Save niieq/cdb8af57ae6567f083ab to your computer and use it in GitHub Desktop.

#Coding Right So what is the right way of learning a programming language or saying you are proficient in a programming language. With the endless list of programming languages , in what way do you learn a programming language? Oh yes you!

Well i have a couple of questions gathered from friends and myself.

  • Do you have to know all the syntax of that programming language if you claim you know it? Or perhaps will you be a bad programmer when all your solutions to any error comes from google or friends?

  • What is the actual meaning of Coding Smarter and not harder?

  • Is it a bad programming attitude to always make reference when using a programming language you have learnt for a project?

  • Should you read the whole documentation of that programming language to claim you are conversant with it?

  • How many projects should you use that programming language for , to claim you are good with it?

Well i need answers to these questions and will write another blog post with your contributions.

@rpip
Copy link

rpip commented Jul 3, 2014

Well, I think to achieve proficiency in any programming language, you should:

  • Understand the syntax. The syntax, is really, the least important thing here. What matters is how the language works. This is what is normally known as semantics. For instance, what happens when you do "1" + 3 in the language? Some languages do what is called implicit type conversions here - they will convert the "1" string to 1 integer and add then workout the operation of 1 + 3. Other languages, will throw an error, whiles others will simply warn you.
  • Build at least one or two projects with the language. Ideally, one of the projects should be within the problem domain of the language. The other should can be completely outside the problem domain of the language. This will help identify the strengths and weaknesses of the language. For example, PHP is mainly used for building web sites / apps. Though there has been some effort to support GUI programming in PHP, that was not part of the language's design goals. It will be interesting to see what options there are in the PHP GUI programming space and how it fares there.
  • Know the most commonly used standard libraries
  • Know how to interact with other systems or languages from the current language you are using.
  • Coding smarter and not harder

@princejnr
Copy link

Great Tips guys.. Keep it up

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment