Answer the question
In order to leave comments, you need to log in
For a beginner, is it better to learn PL based on the tasks that you want to solve or the simplest language?
There doesn't seem to be that exact wording. If there is, then sorry.
There is a general familiarity with html, css. Started a course on learning js, I like what you can do with js.
But it's complicated. Because I don't have any programming experience at all.
Since everyone advises to start with a simple one, like python, this language was started instead of js.
But don't like it at all. Not rushing, though really simple, the syntax is pleasant. Maybe the book and its tasks are not the same (Dawson). The games are built there. This topic doesn't work. Don't know.
The question is stupid, but how did you yourself begin to study PL - based on what tasks to solve (then the complexity of the language is smoothed out?) Or based on simplicity, understanding of the language?
Sorry, if the question seems to you holivary or the topic is tired. Please be patient. :)
Answer the question
In order to leave comments, you need to log in
oh don't listen to anyone with these c and c ++) like js - write in js. you can try typescript again, suddenly you like it better (the same js only with sugar and adequate oop).
Learn C / C ++, then all C-like languages \u200b\u200bare easy to go, plus you will know a general-purpose language.
There is one important argument against python, ruby and php - relatively low performance, and therefore the impossibility of developing full-fledged "reactive" solutions. Node.js will be faster, and golang with Java (J2SE) and even more so...
You need to choose a language based on the completeness, quality of support and maturity of existing toolkits.
If it's a web, it's better to go to meteor + react <-> express + mongo and don't stick around in one place.
If you need backend performance, it's better to look towards vanilla Java with netty, this is Vert.x.
Regarding the maturity and quality of support, history is silent, but there are no analogues especially in other platforms.
It’s also worth dealing with the second Angular when it crawls out of alpha, though there was TypeScript first, and now Dart + JS :x
The main argument against Java is the terrible Overhead of various J2EE servlet crafts, the vast majority of existing solutions use this particular environment - compared to vanilla Netty, Overhead is 1 to 30. Scala also has a rather large overhead, but it is not a problem, here is the compilation speed just awful - ~100 times slower than Java. In order to efficiently perform tasks in Scala (Python / Erlang / Clojure etc) - you need to spend 80% of the time in the interpreter, not everyone likes it, and it hinders the implementation of normal CI with TDD / BDD. IMHO Groovy is more usable now than Scala, especially for scripts, and it has a minimal overhead (with proper preparation), and compilation speed does not cause inconvenience.
C# + asp.net is a two-valued solution, I don't know how things are now with OpenSource projects in these places - the last two years the situation promised to improve (CLR for OpenSource'or), but the miracle never happened.
Long story - short. If three sentences, then ...
It's worth it to score in Python, learn JS Meteor Express React MongoDB and optionally Dart with the second Angular.
It is also important to learn how to build frontends with gulp with all sorts of minifiers, livereloads (browsersync), stylus node-sass jshint jscs csslint jsbeautifier ... and other junk. Ruby's Sass with compass should be avoided because of the slouchness.
If you are at the start, and still do not know any language perfectly, then of course IMHO it is better to first decide on the tasks that will be solved. On the other hand... Of course, you can also "build castles" in BASIC, which, for example, all 1C's do.... In general, download sample programs in different languages and see what is aesthetically pleasing to you, then try to master what you like, write "hello world" and then some kind of calculator.... Don't you stop liking it? Write a more complex project. Close, but a little different - look for similar ones nearby, maybe you will find your ideal =)
javascript is a good choice. If you like it, study, there are jobs for specialists.
There is nothing simpler and more versatile than javascript
Allows you to do almost everything you need in life
The prospects are fabulous - especially with the advent of webcl
After mastering this language, you have two ways - to be able to write what you need yourself from scratch
Or learn other people's frameworks and work in them - according to the difficulty, this comparable to learning a language
Didn't find what you were looking for?
Ask your questionAsk a Question
731 491 924 answers to any question