Answer the question
In order to leave comments, you need to log in
What programming language should a philologist start studying at the age of 30, if at school he had 3 in algebra, 4 in geometry, and 5 in other subjects?
At school, he liked to solve problems in geometry, algebra was very difficult, and he reread the physics textbook several times by the middle of the school year. English at the elementary level.
I want to add: thanks to everyone for such practical, in detail and with links, answers. The topic is hackneyed, but despite this, many people responded with specifics. If you want to suggest something else, I will gladly take it into account.
Answer the question
In order to leave comments, you need to log in
python.
"+" easy to learn, logical, expressive;
many libraries, including, perhaps, interesting to you as a philologist http://nlpub.ru/
"-" can work hundreds of times slower compared to C ++ (partially solved by using ready-made libraries to speed up labor-intensive operations)
4 geometry spoils everything. If not for her, then .. and so ... eh ...
I also recommend Python. Now I'm studying, I really like it. Behind Pascal/Delphi, Java, PHP. It never worked out with C, probably I'm not a techie enough)
I went to school at the age of 32. With 14 triples, vocational technology and an evening behind. I am currently in my third year of IT college and have been working as a java programmer for the seventh month. So anyone, it seems to me. The main thing is to try and live it.
Based on personal experience, I will express a slightly paradoxical idea: it is best to start with assembler. I used to learn BASIC and Pascal, and I always had misunderstandings that hinder coding: what is a variable? Where does she go? Why can one piece of code be faster than another, and how can I know about it?
The opportunity to learn assembler that appeared much later, one might say, "opened my eyes"; moreover, the style of assembler after "ordinary" languages was bewildering - if I started learning with it, and then switched to more complex ones, it would be much easier for me.
UPD: I will add: if you start learning Python now, and then switch to C ++ or Paskal, they are significantly different, and you will also have similar questions.
I recommend bitfry lessons in assemblerhttp://bitfry.narod.ru/ According to his lessons, I started to learn assembler.
If you need a quick start, then I think PHP will do. You can learn the basics in a month and start writing and, of course, gain experience. But PHP alone is difficult to find, especially for a beginner, you need knowledge of web technology in general (HTML CSS APACHE). You can start learning the web with CMSs such as Joomla and Wordpress (you can generally learn quickly here) and further MODx, Drupal. Something like that. Of course, this is just a start to get acquainted with the world of programming)) And then how will Java or C# go?
Python. I will add @tsarevfs :
"+" Uses the usual paradigms that are everywhere (nothing unusual), a lot of good libraries (especially scientific ones), good community and code quality, a lot of generally accepted solutions (unlike the same JS), applicable in practice
"- " Wild complexities with building packages, especially under Windows, a lot of bad / outdated code in the
PHP and JS standard library does not fit in any way. The first is not a language at all, and the second is in many ways unlike other languages, there are no common solutions (a bunch of incompatible libraries), a lot of bad code.
Philologist-programmer. I think the tasks of the semantics of the language will interest you. You will be able to apply the knowledge you have already gained in a new direction for you.
Based on your comments, I would recommend Ruby/Ruby on Rails. Why I give the opportunity to explain this text.
Wish the philologist good luck in his studies and indulge in alcohol less or reduce its amount to the inherent "Ballmer's peak" .
That's what it's called! Omar Khayyam, Rasul Gamzatov - these are the first ones I remembered - those who could not imagine creating without a glass of wine. Today I was in the Shokoladnitsa, flipping through the HTML, thinking about this. As a result, I took coffee instead of beer.)
Most of my acquaintances, one way or another connected with programming, are categorically against alcohol.
I have a "Ballmer peak", judging by the sensations, arises from a lower concentration. after, for example, 300 grams of vodka. the soul requires processes. unrelated to thought.
I will say that geometry, algebra and mathematics have nothing to do with the study of programming. And in general, school and university, it's different. This is different. Programming requires a well-developed logic, but it can be developed in the learning process.
In parallel, python (as the main, modern, in demand and generally good in every possible way)
and C (yes, like the old, reliable, inconvenient and with pointers). And most importantly - do not focus on the language. Focus on algorithmic problem solving, language is just a means of writing solutions.
And go to https://www.class-central.com ;)
If the logic is good, then you can do anything. And you understand what exactly you want to do, then the language does not matter.
Russian subtitles are very important. As I already wrote. English at the elementary level
And for what purpose did the philologist need to learn a programming language? When choosing, one must first of all proceed from the tasks.
Maybe you don’t need to learn PL at all, and you can use some analysis package, or other application software?
I want to note that the author of the Perl language - Larry Wall was a linguist by education =)
However, I do not suggest Perl as the first language, by no means!
In addition to the already mentioned python, I can suggest just playing around with some functional language like Scheme , to expand the consciousness of the overall development
Didn't find what you were looking for?
Ask your questionAsk a Question
731 491 924 answers to any question