Q - Making Software

I am a programmer and I will tell you some simple advice. If you are going to take the time to learn anything, stay away from fad languages and most high-level nonsense that you will often see recommended.

I recommend that you learn C/C++.
For scripting, I recommend PHP and to a far lesser extent, javascript.
If you learn C you will easily be able to learn PHP and similar languages like javascript.

There is a trend in modern software that has made programmers stupid. It is called frameworks and sandbox languages...i.e. C#. These languages tempt you with quick and easy results, but they do that by hiding all of the important stuff from you via APIs and wrapper functions. You will often see dopey people defend this by saying they do not have to re-invent the wheel, but they are just making excuses for laziness.

Whenever you code in a high-level language, you are trading access to the hardware in exchange for perceived convenience. But as you will notice, there may be things you want to do that you will not be able to do in high level languages. The majority of the big programs you use in your daily life are NOT done in sandbox languages and there are many reasons for that.
And I just started learning c # bad business? (And is it worth learning Python in parallel?
 
I'd suggest you to learn python, you can build software and websites and it's one of the best languages out there easy to learn and to use.
 
And I just started learning c # bad business? (And is it worth learning Python in parallel?

I would not say C# is bad business if your business calls for it. The OP said he was interested in learning from scratch, meaning with no biases one way or the other. I recommend at least getting a working knowledge of C/C++ in general. Obviously, I am not a fan of sandbox languages but they are widespread because of their perceived ease of use, so if you are doing this for business purposes and you know you can get work with C# then stick with it.

I do not suggest mixing langs at the same time, rather get good with one then transition to another. Python has pretty good support over many OSes while C# is .NET and a MS product (with implementations on other OSes, but it works best on windows). So perhaps you may consider that python programs would be easier to make cross-platform with consistent results, because C# scripts will not run without .NET or some implementation of it (the sandbox).

One other thing to consider is whether you are going to be producing standalone apps or making server-side programs/scripts. For standalone I'd go with C but for server-side socket-type apps I find that PHP is excellent. What most people don't understand about PHP is that there are two sides to it: PHP as the web module for most web servers and PHP-CLI which allows you to run scripts within the console and/or as daemons, so they function like compiled programs.
 
Maybe a bit of cobol for good measure as well 'eh?
Not going to argue on this ;). When it comes to what language to choose for a software to be developed, depends for whom you develop it to be easy to install and maintain, without installing 3rd party libraries.
PS: You should check your website for HTML markup, as it has some validation errors!
 
PS: You should check your website for HTML markup, as it has some validation errors!
I don't doubt. The websites were only a stop gap throw something up quickly a few years ago. Never got round to replacing as a fancy website doesn't benefit customers :)
 
it all depends what u want to achieve and the speed of software simplest approach would be learn c# if u need more low-level end go for c++, python is slow, c# can beat it anytime when it comes to multithreading as python is not true multi-threading its kind of multiple instances if u don't care about multiple threads go for python...
 
Back
Top