A
A
Ag0nizer2010-10-03 11:46:02
Programming languages
Ag0nizer, 2010-10-03 11:46:02

What programming language to choose for a beginner?

I want to understand the general principles of programming, but at the same time to have free time :)
Recommend, please.
Thanks in advance.

Answer the question

In order to leave comments, you need to log in

20 answer(s)
G
Grigory Peretyaka, 2010-10-03
@Peretyaka

I started with Turbo Pascal, then Delphi. Although Delphi is too complicated to understand OOP.

Z
zavant, 2010-10-03
@zavant

I also recommend python . Universal language. And applied programming, and system administration (scripts), and web (django), and mathematics (scipy). A bunch of modules, so as not to reinvent the wheel.

F
FeNUMe, 2010-10-03
@FeNUMe

If you want to learn how to program normally, then you should not start with PHP. Yes, the language is very easy to learn, in terms of the web it can do everything you need, etc., but after it it will be more difficult to switch to normal / “correct” languages ​​than to learn from scratch. Therefore, if you want a language that is easy to learn and does not take much time, choose python. Get a beautiful, concise and simple code, quite a lot of versatility (described in the comment above) and, most importantly, experience that will allow you to switch to more serious languages ​​in the future.
Even if you stop at php, then Koterov has quite good Russian books. Although if you know English it is better to immediately read the original and fresh literature.

B
Bright, 2010-10-03
@Bright

If you want to learn with an eye on the web, then check out PHP:
- Pretty low entry threshold. To start, all you need to download is Denver + some code editor with syntax highlighting and you can already start writing.
- A huge amount of documentation, articles and books in Russian. Lots of forums to ask questions.
- A lot of ready-made scripts that you can study.

U
usr, 2010-10-04
@usr

If you want to understand exactly the principles of programming, then definitely - C.
He is the head of everything. Great and mighty.

C
charon, 2010-10-04
@charon

I support Python. For starters, that's it.
In PHP, OOP is implemented worse, it is better to choose it if you know for sure that you will be programming under the Web.

L
lightman, 2011-09-19
@lightman

Feel free to take Python.
He has a combination of three qualities that will help instill in you confidence in programming and not let him score ahead of time with the words “this is outdated garbage that no one needs.”
1. It is relevant now. Active development, a lot of libraries and vacancies around the world. It's easy to find background information or a live mentor.
2. It is multifunctional. One-time scripts for individual cases, simple programs for yourself, websites: on it you can solve almost everything that you, as a beginner, want.
3. It is very pleasant to use. Python is the best way to make a person fall in love with programming. The code is concise (the constructions are short and at the same time they have a lot of meaning), easy to read, and does not require manual compilation.

G
gro, 2010-10-03
@gro

I started with assembler, I liked it ...

V
Vlad Zhivotnev, 2010-10-04
@inkvizitor68sl

Start with Python+WxWidgets. Then - PyGTK or PyQT. QT and Wx are cross-platform, respectively.
If you don’t frankly code and ignore the opinions of “adult” programmers, then all this will flow into a good programming style (yes, at least take the fact that tabs are not a visual element, but an important syntax element in python).
And yes - do not listen to anyone that the python flows with memory. It’s just that there are very few applications that are entirely written in python with high quality.

A
Anton, 2010-10-03
@conturov

Depending on which direction you want to program.

B
BenZeR, 2010-10-03
@BenZeR

IMHO it is very difficult to learn programming languages. But some are given it, so you can try.
I think it's better to start with the basics of the English language. I think that without it it will be much more difficult to learn any PL.
I, like most of us, started with Turbo Pascal. But I did it on computer courses. There, the teacher explained everything to us so that everyone could understand.
Then he tried to deal with Delphi. If you know Pascal, then Delphi will be very easy for you, because the syntax is the same there, you don’t have to learn anything. Well, almost nothing ;)
After Pascal/Delphi IMHO, it's better to learn C++. Then php will go by itself :)
Good luck in learning;)

N
niellune, 2010-10-03
@niellune

Try Action script! It is easy to understand OOP, general principles, after it you can learn Java or C #, if you suddenly want to go deeper into programming. Flash is quite popular now, and it also allows you to do programming, algorithms and code structure without being distracted by all sorts of low-level things.

O
ooprizrakoo, 2010-10-03
@ooprizrakoo

If you are inclined to develop professionally and make money, then study python. With a conditional "average" level of language proficiency, a python programmer receives a salary of about 25% more than a pykher.
In addition, many good offices write in python - Google, Yandex, Mail + python is actively used when writing automated tests.

D
Danny, 2014-08-15
@iAmDanny

Python is good for learning as a first programming language because
1. Python allows you to write platform-independent code, so you'll learn algorithms rather than platform-specific features
2. Python has a fairly simple and concise syntax, making it easy to code read and understand.
3. You can write in Python for desktop, web, and even for Android (I don’t know about other mobile platforms, such as iOS) - although this direction is not very developed yet, it does not stand still
4. Python is a multi-paradigm language - so you can try different paradigms.
5. Many different tools have been written for Python:
5.1. Web frameworks: Django, Pyramid
5.2. Libraries: SciPy, NumPy, PyQt
5.3. Frameworks: Kivi, PyGame
5.4. Implementations for other platforms: IronPython (.NET), Jython (JVM)
And Python has a large standard library, which is good news only for beginners to learn programming and those who do not want to download the supporter of the library for elementary actions.

S
SeTeM, 2010-10-03
@SeTeM

We study Pascal in school, it is great for understanding the basics of programming. For myself, I chose python as the next step. At first I played with GAE ( code.google.com/intl/ru-RU/appengine/ ), but then I raised my server with django (it's more interesting).
There is one big problem with Django for beginners: there is no normal textbook in Russian, but if you learn pure python, then writing for the web in it is not difficult.

T
thevery, 2010-10-03
@thevery

Java

M
Maddi, 2010-10-04
@Maddi

I was at Developer Days in Kharkov from Microsoft, and so they said that PHP is generally a crap language,
try PHP.
Well, it’s better if you’re on the right track right away, try which thread from object-oriented languages ​​\u200b\u200blike C ++, Java

A
Alexander, 2011-01-12
@akalend

pythonists advise python
phpshniks advise php
it's all right. Each devil praises his swamp.
There is also ruby ​​- also a beautiful language and quite suitable for the web. The barrier to entry is not high.
Java is the classic OOP. Quite often used on the Web. Beautiful and understandable language.
there is such a newfangled thing as erlang, a very promising language, the main thing is that its virtual machine supports multithreading and distribution. He is slowly gaining popularity on the Web. Of course, he is far from 70% of OpenSource projects in PHP (this also says something).
but as noted above: C is the basis of the foundations. But since you are not going to associate life with programming, then I would still advise the choice between ruby ​​and python.

A
Ariel Feinerman, 2011-07-03
@arielf

If system - C,
OOP - Smalltalk, very simple and interesting
smalltalk.org

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question