Q - Making Software

iMorning

Registered Member
Joined
Jun 30, 2016
Messages
54
Reaction score
17
After 7-8 years in bhw,
i just knew that we had this section lol :eek:

Back to my question
I want making a simple software/program for laptop/pc windows, what language is needed for me to learn?

maybe anyone can suggest a site which i can start learning making software from scratch

Now im depends on browser to do my daily task, by using JavaScript. HTML n JavaScript the only language that i know.
 
After 7-8 years in bhw,
i just knew that we had this section lol :eek:

Back to my question
I want making a simple software/program for laptop/pc windows, what language is needed for me to learn?

maybe anyone can suggest a site which i can start learning making software from scratch

Now im depends on browser to do my daily task, by using JavaScript. HTML n JavaScript the only language that i know.
Learn Python mate, and codecademy is the place you can learn
 
I use sololearn, its ALOT more organized than just looking for youtube videos on the topic...

But to create apps "specifically" for windows I would start learning C# its easy to pick up if youre coming from javascript.
 
There are a many ways and programming languages for making a desktop application.

I don't like C# but it's a bit easier than other programming languages (you can design your app with drag-drop for example) so you can start with it.
 
Python would probably be the best for your case, also one of the easiest to learn!
 
Learn Python mate, and codecademy is the place you can learn
I use sololearn, its ALOT more organized than just looking for youtube videos on the topic...

But to create apps "specifically" for windows I would start learning C# its easy to pick up if youre coming from javascript.
Python would probably be the best for your case, also one of the easiest to learn!
Okay I will slowly learning those language and thanks for the site suggestion. Already check them out (registered as well).

There are a many ways and programming languages for making a desktop application.

I don't like C# but it's a bit easier than other programming languages (you can design your app with drag-drop for example) so you can start with it.
This cool and seems easier to start with for noob like me i guess, thanks!

If you know Javascript + HTML, go for NodeJS + electron.
Oh this new words for me, I surely will look for this
Thank you

Well i guess you guys help me alot.
I just need to setup some of my own windows program to do my daily task which I can bring it anywhere (using on any pc), also I need it too to cut down some works which a program will help me do task with single open program (not with so many tabs and folders =.='').

Again thanks! Time to learning ^.^
 
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.
 
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.

Thanks, you wrote a lot and thanks again for your recommendation.
Well, i learned something new too from this and there is something hardly to understand at some points.
Maybe I will understand/see it later when i'm in the learning/making the progress.

Wew, i need to choose which language then xD.
The fact that JS is already hard enough for me, still takes time to understand how to success running this, that and so on.

Im not focus on making and selling a software, just for some small/medium daily task for myself.
Im asking this because I cant see the connection how was a program developed. What's needed and so on. Google also not help me, maybe I search with the wrong keywords.

Well, again thank you. I think I know where to begin now.
 
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.
I'm sorry but this is terrible advice. For someone new to programming who just wants to write little programs for windows, the answer is simple C#.

No one is learning c to write little programs. There is just no need for that level of access to the raw metal. Similar for c++. You use those languages because you need to, not because you choose.

If OP just wants to write little scripts, then python is a good choice, but again c# can write simple little CMD apps and have benefit of a compiler catching all your stupid little errors you make


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.
Laziness / productiveness. Are you really writing your own string functions in c manually by hand?
Do you actually want to get things done, complete software projects or writing a char[] function to handle strings?
Do you really need to write stream function in order to read the text from a file? Or do you just want to call
Code:
File.ReadAllText(filePath);
[/quote]

You could argue it is good to know the building blocks, but well they are just not needed for 99.99% of programming you need to do. 

[quote]These languages tempt you with quick and easy results,[/quote]
Give me quick and easy and bug free every single time. If you want to choose hard and time consuming and bug ridden with your pointers and access to raw metal, fine. But lets not pretend a new programmer who just wants to write some basic programs needs it. They do not.

[quote]
Whenever you code in a high-level language, you are trading access to the hardware in exchange for perceived convenience. [/quote]
IF c# can perform an action 9999999 times a second compared to 99999999 in c, but I can write that program 99x quicker, c# wins. Computing speed is so fast these days, the speed up required by access to the low level is negliable. It's just not needed.

[quote]
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.[/quote]
No they won't. I guarantee it. Unless they want to move into hardcore graphics / games programming or other areas that require it (hardware) that access just isn't needed in 2020.

[quote]
 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. [/quote]
[/quote]
I don't think OP is planning on writing a browser. 

op will be 100x more productive, write 100x better software have a tiny % of bugs using a higher level language than using c. Fact
 
Last edited:
The fact that JS is already hard enough for me, still takes time to understand how to success running this, that and so on.
Don't worry, fuck javascript tbh. Shitty language that it is. It is a travesty of all that is holy in the world it has become the lengua franca of the modern world.

Im not focus on making and selling a software, just for some small/medium daily task for myself.
Im asking this because I cant see the connection how was a program developed. What's needed and so on. Google also not help me, maybe I search with the wrong keywords.
Python or c#
Simple languages that are also very powerful.

Sounds like you will be wanting to perform simple tasks / scripts rather than a fully fledged GUI app. Both will do what you want. If you want GUI apps then c# will be easiest on windows with visual studio (community edition is full program and free)

Decision is mainly if you want a compiled language or dynamic language. The difference is, before you can run a c# (compiled) language is you have to run a compiler process, this will check all your code and make sure it has no errors before it runs. Python you just run it and see if it crashes. Compiled languages are a bit more verbose, but it gives you a lot more power with the IDE for hints / help / refactoring that just isn't possible in a dynamic language to the same level.

Mostly boils down to personal preference. Personally I'd go with a compiled language over dynamic every.single.time.
 
I'm sorry but this is terrible advice. For someone new to programming who just wants to write little programs for windows, the answer is simple C#.

How do you know what he wants to write? Whether the programs are simple or involved, LEARNING is best done with C/C++. Advocating for starting with C# is exactly the foolish mentality I was speaking of in my post.

No one is learning c to write little programs. There is just no need for that level of access to the raw metal. Similar for c++. You use those languages because you need to, not because you choose.

Translation: You don't know WTF you are talking about, you have little or no marketable skills, and are just another sandbox monkey who is only capable of regurgitating simple template code. But you're going to sit there and declare what people do and don't need. STFU

If OP just wants to write little scripts, then python is a good choice, but again c# can write simple little CMD apps and have benefit of a compiler catching all your stupid little errors you make

Learning is a process, and is quite evident you have not learned much as you expect crutches to cushion you as you limp along with shoddy "code" never knowing why what you write is utter garbage.

Laziness / productiveness. Are you really writing your own string functions in c manually by hand?
Do you actually want to get things done, complete software projects or writing a char[] function to handle strings?
Do you really need to write stream function in order to read the text from a file? Or do you just want to call
File.ReadAllText(filePath);

Why bring up irrelevant examples with no context, AS IF a competent programmer would not have a collection of previously created functions to handle simple tasks (fucntions that can easily be tweaked for the current program). It's not like you are starting from scratch every time. Your dumbass readalltext example may work for certain conditions, but suppose you have concerns about memory utilization. Then, in that case, reading the entire string into memory may not be the smartest option. Why do you struggle with fread and a byte length? Is that too hard for you? Probably. It's clear you never wrote a program of any serious caliber.

You could argue it is good to know the building blocks, but well they are just not needed for 99.99% of programming you need to do.

Utterly false garbage spoken by a fool who wants others to be as inept as he is.

Give me quick and easy and bug free every single time. If you want to choose hard and time consuming and bug ridden with your pointers and access to raw metal, fine. But lets not pretend a new programmer who just wants to write some basic programs needs it. They do not.

Bug-free every time? LOL, no, that doesn't happen. There is a shortage of competent programmers that actually know how to program. You are a great example of the incompetent excess that we do not need any more of.

IF c# can perform an action 9999999 times a second compared to 99999999 in c, but I can write that program 99x quicker, c# wins. Computing speed is so fast these days, the speed up required by access to the low level is negliable. It's just not needed.

Another idiotic example where he thinks hinging on some particular aspect of the code translates to the entire application. You cannot optimize C# like you can C/C++ because you are limited to that which the sandbox provides. With C you can embed ASM to get CPU-cycle level optimizations.

Oh, but I'm sure you'll fire back with the stackexhange/reddit dopes who say "don't worry about optimizing". Yeah, sure, keep coding with your string of 100+ IF-ELSE-ELSIF statements because you're too fccktarded to use SWITCH() properly.

Evidence the failed mentality you embrace is easily visible in so many open source programs on github...where lazy, sloppy, and stupid people think saving a week or two up front was a worthy trade-off for sub-par code that may take years to rewrite to find and deal with the shortcuts they took later down the line.

No they won't. I guarantee it. Unless they want to move into hardcore graphics / games programming or other areas that require it (hardware) that access just isn't needed in 2020.

Again, clueless fool who knows nothing about this has no business talking about it nor telling others what is needed or not. And no, low-level optimizations are not restricted to games and graphics you buffoon.

I don't think OP is planning on writing a browser.

No, you just don't think. Maybe you cannot. You definitely should not be giving "advice".

op will be 100x more productive, write 100x better software have a tiny % of bugs using a higher level language than using c. Fact

No he won't, and he'll also learn nothing and be completely useless as an operator of a sandbox vs a real programmer.

I mean look here, you couldn't even use the [ CODE ] tags properly in your response. LOL
 
How do you know what he wants to write? Whether the programs are simple or involved, LEARNING is best done with C/C++. Advocating for starting with C# is exactly the foolish mentality I was speaking of in my post.
Op stated:
I want making a simple software/program for laptop/pc windows
"simple" software. That is covered by c#. I will bet you $100 he doesn't need pointers and certainly doesn't need c. If you want to get into the technicalities of programming, learning what is going on underneath, the history of programming languages, or if you just have a love of computers and how they work, sure go with C. If you want to get things done, that is no necessary. Sure it may give you a warm fuzzy feeling inside and allow you to think that you are better than everyone else as you taking 10x as long to do the same project and if so great. But if you want to get things done and be productive, it is not necessary.

Translation: You don't know WTF you are talking about, you have little or no marketable skills, and are just another sandbox monkey who is only capable of regurgitating simple template code. But you're going to sit there and declare what people do and don't need. STFU
lol, not sure why you are getting defensive and trying to offend me for a different opinion, but I have a thick skin I can take it. As the old saying goes, "when you cannot attack the argument, attack the person."

Simple fact of the day, the majority of software is not written in c / c++ these days unless it has to be. Because if you have a choice, you don't use c / c++. If you need that raw speed, or access to the raw metal fine. 99% of applications don't and the productivity increase incresae is worth the small % drop in speed. That fact you don't know this, says more about your lack of applied programming than anything.

Learning is a process, and is quite evident you have not learned much as you expect crutches to cushion you as you limp along with shoddy "code" never knowing why what you write is utter garbage.
Again, so much anger. My points must be hitting home. I am happy for c# to protect me against the pain points of c /c++. I am happy not to have memory learks and have a robust standard libary that lets me get things done. By your argument, why are you not coding in assembly? It's faster, it's closer to raw metal, it does away with all the crutches that c and c++ provides. Because your araguments are devoid of any merit.

Why bring up irrelevant examples with no context, AS IF a competent programmer would not have a collection of previously created functions to handle simple tasks (fucntions that can easily be tweaked for the current program). It's not like you are starting from scratch every time.

OP will be starting from scratch. And if they want to complete a little simple project, why do they need to spend reinventing the wheel.

Your dumbass readalltext example may work for certain conditions, but suppose you have concerns about memory utilization. Then, in that case, reading the entire string into memory may not be the smartest option. Why do you struggle with fread and a byte length?
How often is reading a file to memory a problem? 99.99% of the time it isn't. If it is, then solve it. Otherwise go about your day

Is that too hard for you? Probably. It's clear you never wrote a program of any serious caliber.
Is it too hard? No. Can I be bothered, no. Do I need to? no.


Utterly false garbage spoken by a fool who wants others to be as inept as he is.
<awesome>
Or to put it another way, wise worse spoken by somewhere working as a programmer for 20 years with a post graduate degree in advanced graphics using c++ who is productive and likes to get things done, using the best tool available with regards to efficiency and productivity. <sticks_chest_out>


Bug-free every time? LOL, no, that doesn't happen. There is a shortage of competent programmers that actually know how to program. You are a great example of the incompetent excess that we do not need any more of.
Of course not bug free every time. But anyone who is not a complete idiot will say a program written by a new programmer in c# or python or other higher level language will have less bugs, be ready quicker and be more productive than c. This is a fact.

Another idiotic example where he thinks hinging on some particular aspect of the code translates to the entire application. You cannot optimize C# like you can C/C++ because you are limited to that which the sandbox provides. With C you can embed ASM to get CPU-cycle level optimizations.
Which a new programmer is never going to do. But your argument revolves around the programmer writing very efficient c, which is not always the case. There are bad c programmers, there are bad python / java / c# programmers. For example java code can be faster than c because the JVM can optimise the code, because the JVM devs are better than your average c devs

Oh, but I'm sure you'll fire back with the stackexhange/reddit dopes who say "don't worry about optimizing". Yeah, sure, keep coding with your string of 100+ IF-ELSE-ELSIF statements because you're too fccktarded to use SWITCH() properly.
Don't worry about optimising. Get your project done. 99/100 your project will run more than fast enough on a modern machine. this becomes 100/100 for OPs stated simple little personal projects. These are facts.

Evidence the failed mentality you embrace is easily visible in so many open source programs on github...where lazy, sloppy, and stupid people think saving a week or two up front was a worthy trade-off for sub-par code that may take years to rewrite to find and deal with the shortcuts they took later down the line.
The evidence shows there are millions of useful completed projects.

Again, clueless fool who knows nothing about this has no business talking about it nor telling others what is needed or not. And no, low-level optimizations are not restricted to games and graphics you buffoon.
No not only, mostly. Graphics / games must have that raw speed. Pretty much anything else can be done in other languages. Graphics / games cannot (Aa the cutting edge level)


No, you just don't think. Maybe you cannot. You definitely should not be giving "advice".
Considering my posts on this thread have been mostly coherent, mostly onpoint, lack of aggression or insults, lets face it, OP is going to take my advice rather than some angry little nerd who feels superior (but under appreciated) because they play with pointers and memory allocation all day. If you enjoy it great, good for you. The world does need some people with those skills - is a shame your communication is completely lacking, but that is sometimes par for the course. But for 99% of programming that isn't required. If you think it is, you are wrong and sorry to tell you, you are wasting your time learning those skills unless the projects you are going to work on require them. I give you this advise to help you based on decades of real world experience. Please take my advise and maybe you will feel a bit happier inside x

No he won't, and he'll also learn nothing and be completely useless as an operator of a sandbox vs a real programmer.

I mean look here, you couldn't even use the [ CODE ] tags properly in your response. LOL
lol, you got me :p
 
Last edited:
Just hire someone to create it for you.
 
As seen above there are a lot of different options to go with, with each their own pros/cons.

Personally, I recommend Python since Python is fairly easy to learn and there are a lot of libraries out there to use. For example, you could use beautiful soup to scrape text from a website and connect it to a Google python library that lets you insert these contents into spreadsheets.

For writing stand-alone applications I recommend the framework Electron, it's a mixture of JavaScript (node.js), HTML, CSS. Popular apps like Discord and Slack are made on this framework.
 
Op stated:

"simple" software. That is covered by c#. I will bet you $100 he doesn't need pointers and certainly doesn't need c. If you want to get into the technicalities of programming, learning what is going on underneath, the history of programming languages, or if you just have a love of computers and how they work, sure go with C. If you want to get things done, that is no necessary. Sure it may give you a warm fuzzy feeling inside and allow you to think that you are better than everyone else as you taking 10x as long to do the same project and if so great. But if you want to get things done and be productive, it is not necessary.

You can make very simple programs in C and no they do not take 10x longer - in fact they often take less time because you only write what you need and do not need to deal with the bloat that makes the sandbox faux-gram work in C#. You are also ticking off just about every myth out there uttered by fools who just don't get it.

Simple fact of the day, the majority of software is not written in c / c++

Actually it is. Ironically C# is coded in C++.

99% of applications don't and the productivity increase incresae is worth the small % drop in speed. That fact you don't know this, says more about your lack of applied programming than anything.

You keep talking about "productivity" but it is obvious you've never done anything than code a simple hello world script in C#. Productivity is a function of the people not of the tools. There is plenty of crap written in C, but there is a lot more in C#...and the best C# can be is always going to be limited by the sandbox it runs within, while C can be fully optimized. Your short-term claims of faster results is easily negated by highly diminished long-term code maintenance and improvement.

Again, so much anger. My points must be hitting home. I am happy for c# to protect me against the pain points of c /c++. I am happy not to have memory learks and have a robust standard libary that lets me get things done. By your argument, why are you not coding in assembly? It's faster, it's closer to raw metal, it does away with all the crutches that c and c++ provides. Because your araguments are devoid of any merit.

Why are you getting so emotional? Who is "angry" here? Is that how you read factual information? You get all teary-eyed and start sniffling? C# enables low-IQ individuals to play at being programmers, perhaps even fooling some dopey company into hiring them.

ASM is useful for specific optimizations but it is machine-specific. C is higher level than ASM but is far more portable, and offers direct access to the hardware if optimizations need to be made for a given application. This is something you cannot do with C# or any other sandbox langauge, and the fact that you did not know this just underscores the degree of stupidity you are mired in.

OP will be starting from scratch. And if they want to complete a little simple project, why do they need to spend reinventing the wheel.

He stated that he wanted to learn; why are you so triggered about him being recommended to learn how to actually program and not play with premade code templates in a sandbox?

How often is reading a file to memory a problem? 99.99% of the time it isn't. If it is, then solve it. Otherwise go about your day

LOL I pity the fools that may have the misfortune of hiring you to "code" for them.


Or to put it another way, wise worse spoken by somewhere working as a programmer for 20 years with a post graduate degree in advanced graphics using c++ who is productive and likes to get things done, using the best tool available with regards to efficiency and productivity.

Yeah sure, "getting things done" in the most half-assed and retarded manner possible. You're a shitspewer of the worst kind who may be able to dupe some hapless fools into bringing you on "the team" but when you're confronted with someone who actually knows what they're talking about all you have are meaningless one-liner platitudes that are entirely false.

Of course not bug free every time. But anyone who is not a complete idiot will say a program written by a new programmer in c# or python or other higher level language will have less bugs, be ready quicker and be more productive than c. This is a fact.

Because you're not writing code most of the time; you are stitching together blocks of premade code or just customizing an app to work with a framework or API. You are literally doing little more than updating glorified config files. We get it, you want the rest of us to be dumb like you. But it's not going to happen. Not everyone is content slapping some bullshit me-too template app together and praising themselves for "getting it done".

Which a new programmer is never going to do. But your argument revolves around the programmer writing very efficient c, which is not always the case. There are bad c programmers, there are bad python / java / c# programmers. For example java code can be faster than c because the JVM can optimise the code, because the JVM devs are better than your average c devs

More asinine claims and assumptions devoid of any facts. There is no dispute that a well-done C or C++ program will be consistently faster and far less resource-intensive than any of the others you mentioned. Delphi is actually decent but obscure and overlooked. Java and even PHP scripts can be as fast as native C in some instances but no, as standalone apps where any type of optimized performance is desired, nothing beats C/C++ as far as high level langs go.

Don't worry about optimising. Get your project done. 99/100 your project will run more than fast enough on a modern machine. this becomes 100/100 for OPs stated simple little personal projects. These are facts.

This attitude of laziness and complacency is the reason why programs like Firefox are at version 80 something now. And what's the version number for the current nvidia driver? 200 something or 300? LOL If you were cheering about productivity and getting it done, then you should have produced initial code that was good enough such that you didn't need another 200 version iterations to get it right (and still can't get it right).

No not only, mostly. Graphics / games must have that raw speed. Pretty much anything else can be done in other languages. Graphics / games cannot (Aa the cutting edge level)

Totally false once again, because you don't know WTF you are talking about...but you keep talking.

I give you this advise to help you based on decades of real world experience.

... as con-artist, maybe.
 
Wow. You two need to grab a beer together..

Perhaps OP can learn both C# and C++. C++ has a much steeper learning curve for beginners (IMO), so he could always start with C#, and transition to C++ as he grows and his projects mature. Another consideration that may not have been addressed above is that C# seems much more user experience focused. I think it tries to evolve with the needs of users and businesses by providing developers with out-of-the-box solutions. The amount of work involved to create a sleek and functional UI in WPF or even Blazor is significantly less than what it would take to do something similar in C++.

I have seen VB6 programs in production, in enterprise healthcare settings, generating millions of dollars in recurring revenue. Language is not everything ;)

Honestly all of this is such a moot point because he will almost certainly gravitate toward electron, where his skillset already applies, and deployment is a breeze.
 
For a start I suggest to learn Python on automatetheboringstuff course which is free, it starts with basics and goes into practical and useful projects
 
Back
Top