How difficult is to learn Advanced Coding ?

vincent_t

Regular Member
Joined
Jun 7, 2017
Messages
221
Reaction score
8
How difficult is to learn hard coding or advanced stuff?

is codeacademy or hackerrank good enough to learn?

and how you would understand algorithms on books like Cormen ?
 
What is your goal? Are you looking to get a engineering job? Or are you looking to build your applications / scripts.

IMHO 'advanced' coding is more about learning how to handle complexity, and project future use then it is about learning algorithms. And the best way to learn is to start on your own medium sized project, and learn as you go.

Sites like Codeacademy and Hackerrank aren't that useful for learning how to be program beyond a basic level.
 
Anything that can secure you a salary of 100k+ USD or, in a case of HFT platform developers, 600k+ USD is hard. Unbelievable hard. As with everything in life, you could learn bits and pieces of web and mobile development from the Internet and earn enough to get by, but real results require real effort, few can endure. Still, if you have affinity towards coding, I suggest you plunge in, since it is one of the rarest professions that allows you to be creative without any limits.
 
Anything that can secure you a salary of 100k+ USD or, in a case of HFT platform developers, 600k+ USD is hard. Unbelievable hard. As with everything in life, you could learn bits and pieces of web and mobile development from the Internet and earn enough to get by, but real results require real effort, few can endure. Still, if you have affinity towards coding, I suggest you plunge in, since it is one of the rarest professions that allows you to be creative without any limits.

I liked your conclusion. One question though, where will you think a total newbie could start from?
 
I liked your conclusion. One question though, where will you think a total newbie could start from?

Total newbie should start by learning concepts. Almost any programming language tutorial will do, some might be easier than others, but in the end, everything revolves around same principles. Contrary to other people, I don't believe that there are better or worse languages for beginners, it is only a matter of time when will you have to grasp some concepts, for example you will probably have to deal with C pointers early on, and while you can avoid those in PHP, they will still hit you with SQL queries, security, setting up Apache or something similar.

That being said, I recommend that you start with Python, it can yield you useful results in a very short amount of time.
 
So learn by doing I guess. However I think OP was implying that you cannot really do what you haven't learned yet. A chicken before the egg scenario,
 
Total newbie should start by learning concepts. Almost any programming language tutorial will do, some might be easier than others, but in the end, everything revolves around same principles. Contrary to other people, I don't believe that there are better or worse languages for beginners, it is only a matter of time when will you have to grasp some concepts, for example you will probably have to deal with C pointers early on, and while you can avoid those in PHP, they will still hit you with SQL queries, security, setting up Apache or something similar.

That being said, I recommend that you start with Python, it can yield you useful results in a very short amount of time.
Thanks, bro.
 
Total newbie should start by learning concepts. Almost any programming language tutorial will do, some might be easier than others, but in the end, everything revolves around same principles. Contrary to other people, I don't believe that there are better or worse languages for beginners, it is only a matter of time when will you have to grasp some concepts, for example you will probably have to deal with C pointers early on, and while you can avoid those in PHP, they will still hit you with SQL queries, security, setting up Apache or something similar.

That being said, I recommend that you start with Python, it can yield you useful results in a very short amount of time.

thanks!!

and what about people that do think you must be a "genius" to become a professional programmer? do you really need that kind of intellingece ? I think with good effort you can learn that
 
thanks!!

and what about people that do think you must be a "genius" to become a professional programmer? do you really need that kind of intellingece ? I think with good effort you can learn that

Who cares about what other people think? Do what you want to do and that's it. If you want it then you can achieve it, it's as simple as that.
 
Codecademy, udemy, coursera and specific sites for the language you choose. Python is always in demand it seems.
 
and what about people that do think you must be a "genius" to become a professional programmer

You mean the same people who think that talent is gifted, and not worked for it? You mean those mediocre people?

"Geniuses" are like "learn the secrets". Unicorns.

Learn the basics. Focus on them, don't skimp them. Learn the basics from codeacademy, freecodecamp, whatever, and the get in a small project. Your head will burn, and that's a good thing. If you trust yourself long enough, you'll notice improvements.

Youtube is filled with dem "Is x language still valid in 2017?". I'm wondering why... :rolleyes:
 
thanks!!
and what about people that do think you must be a "genius" to become a professional programmer?
Those who say that just have no idea about programming, because computers made their way to our everyday life only 20 years ago and thus some people, especially older ones, see computer-related things as very difficult.
I don't pretend to be a professional programmer nor am I in fact, but in general it is just another profession which you can master if you have some afford and time to invest. In fact, it is way easier to learn it by your own than many other things.
And to be a top tier programmer you need to have talent, like in any other area. But you definitely don't need that to become an average programmer.
For some people though it could be more or less difficult, again it applies to virtually anything.
 
thanks!!

and what about people that do think you must be a "genius" to become a professional programmer? do you really need that kind of intellingece ? I think with good effort you can learn that

Guys have already gave you an answer, but high IQ in programming comes into play on the very edges of the field, such as few billion dollar companies (Mark Zuckerberg), or pushing the envelope
of what is cutting edge (Wozniak). That doesn't mean that you cannot have a fruitful career with your capabilities, just that you need to adjust to the tools you have been given. There is nothing stopping
you from creating a product or a company that bank few millions each year, if you do the grind.
 
Well they say you can master anything in about 10,000 hours so...
 
How difficult it is to learn coding depends on the programming language. Some of them are closer to human language and easier to understand, like Python or Ruby. Learning Java or C++ is harder, similar to learning Chinese.
 
Well they say you can master anything in about 10,000 hours so...
That's for mindless practice, meaning that you're not consciously focusing on that task. Deliberate practice on the other hand, allows you to attain an advanced-expert level in as low as 700 hours, probably even lower.
 
That's for mindless practice, meaning that you're not consciously focusing on that task. Deliberate practice on the other hand, allows you to attain an advanced-expert level in as low as 700 hours, probably even lower.

Not really. 700 hours is about 20 weeks of full time effort. The only way you're gong to become an expert in 20 weeks is if you know 90% of the background knowledge of the skill in question from before. The 10,000 hour rule means 10,000 hours spent learning the elementary intermediate and advanced skills and prerequisites from absolutely nothing.
 
Do you have any experience you can build from already, or are you going into this blind?

As others have mentioned, have a look into Python, it is an interpreted language so there is no waiting around for code to compile. Also there are a vast amount of libraries available to solve any problem. From scraping websites to hosting fully featured web applications with Django or Flask.
 
Back
Top