+ 4
Please tell me.. If I'm going to learn to program today, what languages would i necessarily learn?? Thank you..
9 ответов
+ 8
Languages you would necessarily learn are languages you would necessarily use in future. If you have no idea which languages those would be, you may refer to
www.sololearn.com/FAQ
Starting with either language is fine. I personally started with C++, and can agree to a certain extend that has been essential towards my understanding at programming.
That said, everybody has different ways to learn stuff. It is necessary for some to go with a bottom-first approach, starting with the low-level languages; for some, beginning with Python or something similar can be more beneficial. It is up to oneself to determine which is suitable, and for nobody to tell another that "you are doing it wrong".
There is no need for disparagement is such opinionated topics. Apparently this particular sky can either be blue or purple.
+ 7
@Dhairya I have to disagree about the first sentence. You don't have to learn predecessors just because they're a predecessor. That's not necessary at all. That's like telling someone that uses Windows 10 that they need to go back and learn Windows 3.1 because it's a predecessor of Windows 10. Not necessary.
Start with whatever language is going to compliment what you're wanting to do. If what you're wanting to do usually involves Java, then learn Java first. If it normally involves C#, then do that one first. If you're wanting to do web design, then focus on web languages like HTML/CSS/JS/PHP/etc... If you're wanting to build a house, you don't have to learn how to create a house out of sticks and leaves first.
+ 5
@Dhairya I get it Dhairya, you're the guy in the group that thinks if they learn binary and only code in binary, then they're the better programmer and "first rate." That's as much of a joke as your theory on programmers.
+ 3
at first you should learn basic thing about algorithm and programming then start ti learn
and it's good to start with an easy language like python
then based on your purpose choose language to learn
+ 2
@Dhairya lol Angry? Illogical? I'm neither of the two, so I suggest using another technique to dance around this situation. If you point at the sky and call it purple, I'm going to correct you or become educated by you as you convince me that the sky is indeed purple. Since you've only managed to backtrack on your own statements and contradict them, I'm doubtful of the latter.
Now with that being said, you make some excellent points in your last reply, but it's still fallacious. Are there concepts that a programmer should learn that won't be included when they're reading the language itself? Sure. The solution to their situation isn't to make sure they read C / C++ always first so they can move on to Java or another language that was derived from C. For these "it's not my cup of tea" people, having them start with C++ creates that situation more often, especially when compared to those that start with an easier language to learn, such as Java or Python or even HTML for that matter. Besides, you know just as well as I do that learning to program takes time and effort to master, so they're going to run into those issues you mentioned regardless of which one they pick first. They'll learn it from spending time with whichever language they choose and practicing / learning it further. If you couldn't tell by the original poster of this thread, when he has a problem he asks other people; I think he'll do just fine learning to program and not give up when he gets stuck.
If it's necessary for you to learn C/C++ first so you can understand Java, then you're doing it wrong and need to reassess what you're doing. For all of these languages mentioned, there is an insane amount of resources and information on ALL aspects of the language. If you need to learn Java, then learn Java and utilize the full scope of its resources to learn all of it.
"don't think like you have a future with this attitude but in case"
My skills has gotten me an amazing job for past decade; my attitude has put me in charge of that job. lol
+ 1
Search the FAQ on www.sololearn.com
0
First you should always start from C or C++ because every other language was directly or indirectly formed from these two...like Java was formed from C while python was formed from Java...if you want to do web development then you should start from HTML then CSS then PHP (very similar to C) then JavaScript.....note that Java and JavaScript are completely different.....
0
@Nektos Ent.... don't get angry and start writing illogical things.....its super important to not to learn unnecessary things that are not related to your programming course.... there are a lot of non related information that has nothing to do with your programming...but if you think like a developer( don't think like you have a future with this attitude but in case) then its very easy to see that C or C++ has procedural programming and Oops which give you an intro to various functionalities like STL and API documentation in Java....if you start learning lets say python and dont even know about what you're writing even means to the computer then you may get away the first time....but at the end of the day if you face any major technical difficulties then you will just get stuck and give up or say something like most of the people " It's not my cup of tea." :D... cheers bro....
- 1
@Nektos Ent....you are absolutely right if you want to become a third rate programmer who does not know the core of programming and just want to do a freelancer job his entire life rather than knowing the essense of programming and really become a developer :D