Programming is a series of instructions for the computer to perform a specific task. It can be anything: take screenshots, resize an image, or apply filters to a photo. It goes without saying that anyone who can code quickly and efficiently is invaluable to your business and will deserve a high salary as proof of that.
When you want to learn to code, you might wonder how long it will be before you can show all of your tech friends your Java skills.
We take a look at the key skills, tools, and technical terms that you will use as a programmer, as well as the best learning options available today.
Teach Yourself C++ in 24 Hours
Let’s analyze what a title like Teach Yourself C++ in 24 Hours could mean:
In 24 hours you don’t have time to write several critical programs and learn from your successes and failures with them. You won’t have time to work with an experienced programmer and understand what it’s like to live in a C ++ environment. In short, you won’t have much time to study much, so the book can only speak of superficial familiarity, not deep understanding. As Alexander Pope said, a little learning is a dangerous thing.
In 24 Hours:
Unfortunately, this is not enough, as the next section shows.
Teach Yourself Programming in Ten Years:
Researchers (Bloom (1985), Bryan and Harter (1899), Hayes (1989), Simmon and Chase (1973)) have shown that it takes about ten years to develop expertise in any of many fields, including chess, musical composition, Telegraphy. , Painting, piano, swimming, tennis and research in neuropsychology and topology.
The key is in deliberate practice: not just doing it over and over, but challenging yourself with a task that is beyond your control. Try to analyze your interpretation during and after the implementation and to correct any mistakes. Then repeat and repeat.
There doesn’t seem to be any real shortcuts – even Mozart, who was a musical prodigy at the age of 4, took another 13 years to get started. Produce world-class music. In another genre, the Beatles seemed to burst onto the stage with a string of number one hits and an appearance on the Ed Sullivan Show in 1964, but they have played in small clubs in Liverpool and Hamburg since 1957, and despite being a huge draw Initially, his first major critical hit, Sgt. Peppers, was published in 1967.
Malcolm Gladwell popularized the idea even though he focuses on 10,000 hours, not 10 years. Henri Cartier-Bresson (19082004) had a different metric: “Your first 10,000 photos are the worst.” (You didn’t expect some people with digital cameras to be able to hit this mark in a week.)
True experience can last a lifetime: Samuel Johnson (17091784) said, “Excellence in any department can only be achieved through lifelong work. It should not be bought at a lower price. “And Chaucer (13401400) complained about “the life so short, the ship so long to learn”. Hippocrates (c. 400 BC. Life is short, [the] ship is long, the opportunity is fleeting, the experiment is treacherous, and the process is difficult. “Of course, no number can be the final answer:
It does not seem reasonable to assume that all skills (e.g., programming, chess, checkers, and music) take exactly the same time to master, or that all people take exactly the same time. As Professor K. Anders Ericsson puts it, “In most fields, the time it takes even the most talented people to achieve the highest level of performance is remarkable. 10 to 20 hours a week that some people think” people spend with the innate talent, they have yet to reach the highest level. “
So You Want to Be a Programmer?
Here’s my recipe for programming success:
- Have an interest in programming and do something because it’s fun. Make sure it’s still fun to be ready to give in your ten years / 10,000 hours.
- Enter four years of college (or more college), if desired. This will give you access to some jobs that require credentials and a deeper understanding of the work field. Learning a book alone will not be enough in any case. “Computer science training cannot make someone skilled at programming, any more than studying brushes and pigments can make skilled painter,” said Eric Raymond, author of The New Hacker’s Dictionary. One of the best programmers I’ve ever hired just had a bachelor’s degree; He’s made great software, has his own newsgroup and has made enough stock options to buy his own nightclub.
- Work on projects with other programmers. Be the best programmer on some projects; be the worst with others. If you are the best, you can test your skills to lead a project and inspire others with your vision. When you are the worst you learn what teachers do and you learn what they don’t like to do (because they force you to do it for them).
- Work on projects according to other programmers. Understand a program that was written by someone else. See what it takes to understand and fix when the original programmers aren’t around. Think about how to design your programs so that it is easier for those who will stick with them after you.
- Learn at least half a dozen programming languages. Add a language that emphasizes class abstractions (like Java or C ++), one that emphasizes functional abstraction (like Lisp or ML or Haskell), one that supports syntactic abstraction (like Lisp), one that supports declarative specifications (like Prolog or C ++ templates) and one that emphasizes parallelism (like Clojure or Go).
- Remember that in “Informatics” there is a “Computer”. Do you know how long it takes your computer to execute an instruction, search for a word in memory (with and without a cache leak), read successive words from the hard drive, and look to a new location on the hard drive.
- Participate in a language standardization effort. It could be the ANSI C ++ committee or it could decide whether your local coding style has 2 or 4 levels of spaces. Either way, you will learn what other people like about a language, how much they feel that way, and maybe even a little bit about why they feel that way.
- Use common sense to get out of the language standardization effort as soon as possible.
To Sum Up:
We hope this article has given you a better idea of how long it takes to learn programming and the best ways to do it.
With the growing demand for these skills in the workforce, there has never been a better time to learn to program. But before you invest the time and money, be sure to research your options and speak with professionals in the industry.