Answer the question
In order to leave comments, you need to log in
What can be implemented in different programming languages? C++ Java Python on what OS?
Hello again!
It’s just somehow embarrassing for me to ask such questions here again on almost the same topic. I searched Google Wikipedia and didn't find what I was looking for. It is written that C ++ Pyton Java is also suitable for me, but for sites (PHP)
I understand that each language is designed for certain tasks!
But still, as far as I understand, C ++ is simply unrealistically huge and complex (as they say, "it will break thinking completely")
About Java, I only know what is written on Wikipedia and there is nothing more in fact.
About Python, what Youtube is written on it and what is on wikipedia (not really much either)
Tell me or give me a direction what is right for me at the moment and useful in the future Thanks to Wikipedia I think about Python but it gets good reviews only there and in dubious content
(like start making tons of money or learn to code like a king) blogs. Which, in turn, pushes exclusively to C ++, because I have not heard anything flattering about Java at all.
PS I understand that a good programmer should know more than one language, but at least I need to start. And please no sarcasm needed, I know how to use Google and other search engines, I know about Knuth, they have already been downloaded and are waiting to be read. I really have nowhere and no one to ask.
Answer the question
In order to leave comments, you need to log in
First of all, you need to learn to "think like a programmer" ... but this is all nonsense)
If you really want to learn something, then you should start with the basics.
This is Kernighan Ritchie "The C Programming Language" .
C++ is not a very complex language. It is very ambiguous - one task can be solved in different ways, and each of them will have its drawbacks. Moreover, it requires rather specific hacks against all sorts of SFINAE and constant casts.
Especially recently, C++ standards have sprouted... Learning
C++ is worth it, but it will be very difficult to understand everything to the end.
At a minimum, you can read Herbert Schildt
. He has other sensible books on C # and Java - you can also look.
well i like it tooPodbelsky .
C++ is well suited for desktop applications.
Here you can read Max Schlee Qt 4.8
At the same time, special supernatural C ++ skills are not needed.
If you want to go to the "pro" level - learn the collection of the boost library.
Java has been doing very well on the web lately.
Enough of the first volume of Core Java . From frameworks I can advise Grails and Play2.
Python / JS can be learned in Codecademy courses in 2-3 weeks. In the same place it is possible to rake up html/css.
If you want to go to the web...
It is advisable to understand the haml sass compass stylus jade grunt bower yeoman bower angular libraries.
It is advisable to deal withdesign patterns , and read Martin Fowler .
There are more books from the Pragmatic Programmer series , the most interesting thing is that this publishing house does not have a single bad book.
In general, in programming and methodologies in general, it is worth reading the perfect code .
You can also read clean code , and ideal architecture .
For cross-platform mobile applications, you can deal with Air and Flex.
Pointless question. Anything can be programmed. And all this is nonsense about "it's worth starting with the basics."
Two things must be done. The order is not important!
Choose the area you like. It is worth focusing on issues not related to the programming language. For example, gamedev requires a love for games, knowledge of the basics of game design, a lot of communication in this area: it will take a huge feedback, and it’s good if it is received over a mug of beer / coffee from a friend, and yes, I almost forgot - a lot of perseverance, otherwise everything will fail. Whereas it would not be bad for web design to have a so-called. a sense of taste, the ability to quickly switch between tasks. often you have to manage several projects at once, knowledge of colors and their compatibility will also not be superfluous, although SEO is more dead than alive, understanding the features of promotion will greatly help. That is, for different areas there are many features that you have to deal with every day, but solving which will not be written a single line of code.
Look at different programming languages. Here, probably, esotericism and functionalism should be excluded, because it is difficult to do something sensible with them without having a brain tumor (just kidding, of course). There are many of them: python, c++, java, go, ecmascript, nasm, c# (mono)... The list is huge. Most of them have spread over vast areas. It does not matter: game development, web design, banks, transport - almost any tool can be used in each of them. Moreover, in each of them, several tools are often used at once. So the first choice has almost nothing to do with it.
There are a couple of points worth highlighting here.
First, matanozirovannost different. It is the smallest on the web. The largest, probably, in banks. Somewhere in the middle, game design, although not so long ago, it was much more matan-intensive, today most of the matan crept somewhere in libraries (however, you still have to make friends with logic).
Second, the platform. Some languages are tailored for one platform (c - *nix, c# - ms), which, among other things, does not prohibit their use on other platforms, they have their own characteristics (there is still no normal purely win C compiler under wine, but its WinAPI in C is a little more than complete, while the c# port - mono - has a lot of features when working on non-native platforms). And ECMAScript (js) generally worked only under a browser at one time, although today it is quite difficult to make native applications on it (unless, of course, the OS is NOT a browser), and its capabilities are limited by browser APIs, which often differ from each other.
But these are all details. They are everywhere. You can do backend in c ++, you can do it in python, you can do it in node.js. You can write games in C # (XNA / Unity / monogame), you can write in js (browser games today also manage webgl). So what you like more, then study. And it doesn't cost from the basics. And even more so, it is not necessary to identify C and the "foundations of the foundations".
Thank you very much for your time and your detailed answer.
As far as I understand, if I start learning from Kernighan, then I will understand what is for what and in general what is what.
Is it Kernigan's 2nd edition? Heard about Schildt.
So C and C++
Thinking breaks the assembler, and C ++, on the contrary, sharpens thinking.
I believe that if you are self-educating, then you need to start with python, it is written in C ++, but it is more understandable than C ++, in python you will understand what programming is, and then you can easily start in C ++. This is how I started programming. But you need will read a lot!
Don't know. I started learning to program with basic. Then pluses, now Java. I seem to understand everything.
Didn't find what you were looking for?
Ask your questionAsk a Question
731 491 924 answers to any question