(01-16-2014, 02:45 AM)VolPlus Wrote: Simple question, how long did it take you to learn a language where you could code long projects with barely any help?
The language can be seen as a medium to express a solution to a problem. Your ability to express particular ideas and whatnot majorly depends on your ability to solve problems, your understanding of certain topics, and etc.
In many cases, knowing the basic syntax of a programming language (not including some of the MANY libraries that exist, just basic ones) will not teach you how to solve certain problems. It simply gives you the tools to express your solutions... but you have to understand which ones to use, how to use them, and the best ways to use them.
For example, let's just say that you happened to know a majority of the C++ STL. What if I asked you to develop a client-server application using POSIX sockets, for example. Now, your knowledge of the C++ STL /will/ majorly assist you... however, without knowledge regarding how networking works and how to make proper use of the POSIX sockets API, you probably will not be able to develop the application by yourself.
Anyways, to put it simply, you need to keep on studying programming in the language of your choice as well as different concepts in the world of computers (computer science theory, operating systems, networking, etc.). Also, try a hand at solving some mathematical problems, logic problems, blah blah blah. Oh, and don't worry about how long it will take... just keep doing it.