S
S
shymaser2014-02-08 15:02:24
C++ / C#
shymaser, 2014-02-08 15:02:24

Where to start - Phyton or C?

Hello dear toaster users. I asked experts such a question, because I am eager to write useful and necessary programs. No programming experience. I'm a newbie so to speak. I successfully completed the course of Zhiznevsky ... There was no programming in its pure form as such. All practice was in Robomind. This program is like a toy for developing logical thinking. On it, I learned to think step by step, sorted out the conditions, cycles (I even wrote 2, 3x))), procedures, how it all works together. I realized that you need to beautifully design the code and wrote comments. Well, that's all foreword. More to the point.
I'm 24 years old already and now I'm thinking about fulfilling my dream at last - to learn programmingand write. Write your first calculator with a graphical interface)) Understand the depth of the windows axis ... well, you can look at the perspective of Linux. Do not judge strictly ... After reading many pages of where to start coding, I just f*cked. Slowly with conclusions, but judging by the stories - I chose C in its purest form and Python. But where to start? Tell me experienced progers ...
I bowed with a slight margin to the python - still high-level.
I'm all ears!

Answer the question

In order to leave comments, you need to log in

5 answer(s)
O
OnYourLips, 2014-02-08
@OnYourLips

Take your pick, they are both good choices. And both are used together.
I would recommend python, because you want to see the result of your work, it will be incomparably faster with it. And then it will be possible to delve into C for the sake of academic interest.

N
niosus, 2014-02-08
@niosus

If I were you, I would not consider pure C at all. It is used exclusively for low-level tasks, and writing a calculator is not one. If we start with something C-like, then these are definitely pluses and personally I would recommend QT - this framework differs minimally from pure pluses (at least all specific types for QT strongly resemble native ones from C ++) and at the same time gives much more flexibility.
However, I will upvote @OnYourLips , start with python. It is beautiful, it has a lot of libraries, a lot of tutorials, and you can learn to write well on it. And if you ever need it, you will learn the pluses or, if it really presses, pure C.

O
Oleg, 2014-02-08
@makol

Study both languages ​​in parallel and the question will disappear by itself.
And at the same time, what kind of progress, someone studies the literature on C, someone on python, and you have a clear advantage of learning two languages ​​​​at once.

S
Sergei Borisov, 2014-02-10
@risik

Such a question can kindle a big religious war :)
My opinion - it depends a lot on what you would like to do in the future.
Your phrase about "Understand the depths of the windows axis" can be interpreted in a hundred different ways. For example, I can assume that you would like to do system programming as well. In this case, since you already know the basics of algorithmization, my opinion is that the next step is C, then Python. But C++ can be skipped, Java or C# is better instead.
If you skip C and go straight to Python or other high-level languages, then going back to lower-level languages ​​like C will be very difficult, if not impossible. In this case, it will be difficult for you to master system programming. But you will be able to get results in the form of working programs much faster and, in the end, earning income from programming.

D
Dmitry Demidov, 2014-02-08
@ptitca_zu

Why such a choice? Python is easier to learn. I chose it as the main one for its flexibility and the ability to immediately see the result of the work - without compiling. Plus, you can immediately write some simple things for yourself - go through folders, create many files, solve a mathematical problem, etc.
However, my goal is to work on machine learning and other areas of Computer Science in the future. If you are interested in industrial or system programming, then it is better to look towards compiled low-level languages.

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question