A
A
alekseyizmaylov2020-11-04 16:05:51
Python
alekseyizmaylov, 2020-11-04 16:05:51

C# instead of Python - should it be complicated?

Dear SPECIALISTS and just people who love programming
(like me), please help with advice before I get involved in an adventure ....
I'm not a programmer, I'm a design engineer, programming is a hobby that I
really loved and despite the terrible lack of time : work, family, two children, etc.,
I manage not to quit - I DON'T WANT, BECAUSE I LIKE IT!
As a hobby, I write various small python programs that help automate
various work routines - programs for Windows, there are console ones, there are ones with a graphical
interface.
But after reading various posts, opinions, etc. about the fact that python is so-so, but under Windows for desktop
best of all, C# began to think about whether to try C#, especially since I want to make a program with a base of
my developments so as not to interrupt a ton of regulatory documents with each new project,
now I already have something similar with the base, but after all they say that everything is easier and cooler in C# under Windows?

So I doubt whether it is worth learning C # or dipping deeper into python, finishing my program with a database on it,
and then making it online through django so that you can use it or replenish it via the Internet from anywhere
....
Please give advice C THE HEIGHTS OF YOUR EXPERIENCE )

Answer the question

In order to leave comments, you need to log in

3 answer(s)
V
Vladimir Korotenko, 2020-11-04
@alekseyizmaylov

There is no TK, it will turn out Good if Passed.
Write in python if you know it. Switching to C# will be justified if you need to work closely with the system, or if the browser does not satisfy you.

B
Boris the Animal, 2020-11-04
@Casper-SC

I write in C# and have written a little in Python. I liked the second one because you can quickly write all sorts of small programs there. Sketch something quickly. There are many different books on machine learning. Well, as new after C #, it was interesting to learn. On the one hand, dynamic typing is convenient, on the other hand, terrible things can be done. I am for strong typing. Such projects are easier to understand, easier to maintain, refactor, etc. I am for C#. You can also write a pretty decent backend in C#. C# can be written for Linux, MacOS and Windows. The speed of development will fall or not, this is still a moot point, depending on how to write code, if it is purely copy-pasted in Python - for that quickly, then I would look at the expression on the face of the one who will support this project. I wanted to say that in any language you can write badly and dynamic typing will not save you from that a person will hang on parts of the project, change something and break another part of the project. With strong typing and refactoring tools likeJetBrains ReSharper (it is immediately built into JetBrains Rider) you can’t break a project in C # so easily, and if you break it, it simply won’t build until you fix all the errors, because the typing is static and all inconsistencies will be immediately visible. In general, a strange statement that C # is good under Windows. He's good for everything. In Python, some time ago there were more libraries for science, for machine learning, etc. Now C# already has a lot of things for these cases (by the way, there is also a comparison with Python libraries - the High performance and accuracy section). Well, the language itself is developing, new cool chips are constantly appearing in it. There is also F #, almost Python, but not so popular and widespread.
Development environments:
* Microsoft Visual Studio - under Windows
* JetBrains Rider - for everything

M
Maxim K, 2020-11-04
@mkvmaks

I started with pascal, delphi. I tried python, but it didn't work, because I'm not used to the syntax, I can't do an exe right away and I can't install a compiler at work. Then I switched to c# - things went better. Now scripts, online radio, small applications for myself are written - the truth is winForms. Already tried myself in Unity.

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question