Jump to content

How do you get started in Software Dev?

Hello all,

Currently a small time programming hobbyist. I work on small projects/scripts to learn. I was curious how people get started in the software development world and what you actually use to make the programs and GUI. Currently, I mainly use Python but I have a lot of experience in Java, C# and web languages as well. I've used things like Pygame and Tkinter to make applications/GUIs within Python, but those packages don't seem to have too much expandability (GUI managed by single while loop on the backend, no threading).

What languages do you use for software dev? Frameworks? Packages? What do you use make the GUI?

Let me expand on that last part. I see applications like Google Chrome, Outlook, Notepad++, and pretty much everything else. What is generally used to make GUIs? C, C#, Python, JavaScript? I haven't found anything that quite explain how you actually get started with legit software design. Any help would be appreciated.

Thank you .-.

 

Link to comment
https://linustechtips.com/topic/1462005-how-do-you-get-started-in-software-dev/
Share on other sites

Link to post
Share on other sites

18 minutes ago, Phippre said:

What is generally used to make GUIs?

There are dozens of frameworks and some programs develop their own interfaces from scratch. A popular multiplatform framework is Qt, which can be used with a variety of programming languages. Another option is electron which allows you to develop a desktop GUI in the same way you would a website.

20 minutes ago, Phippre said:

(GUI managed by single while loop on the backend, no threading)

You don't really need threading for a gui. Your loop should only handle the actual graphics while heavy work is done asynchronously in whatever way is best.

29 minutes ago, Phippre said:

I haven't found anything that quite explain how you actually get started with legit software design.

Software doesn't have to have a gui to be "legit", or at least there are many cases where the gui can be extremely minimal.

Don't ask to ask, just ask... please 🤨

sudo chmod -R 000 /*

Link to post
Share on other sites

33 minutes ago, Sauron said:

Software doesn't have to have a gui to be "legit",

 

1 hour ago, Phippre said:

I haven't found anything that quite explain how you actually get started with legit software design.

I agree with @Sauron In my 35 years of dicking about with the PC compatible I've used some fantastic command line based software both from years ago and recent times

 With all the Trolls, Try Hards, Noobs and Weirdos around here you'd think i'd find SOMEWHERE to fit in!

Link to post
Share on other sites

3 hours ago, Phippre said:

I've used things like Pygame and Tkinter to make applications/GUIs within Python, but those packages don't seem to have too much expandability (GUI managed by single while loop on the backend, no threading).

So?

3 hours ago, Phippre said:

What languages do you use for software dev? Frameworks? Packages? What do you use make the GUI?

Java: Swing

Most web: HTML, CSS, React.

3 hours ago, Phippre said:

Let me expand on that last part. I see applications like Google Chrome, Outlook, Notepad++, and pretty much everything else. What is generally used to make GUIs? C, C#, Python, JavaScript? I haven't found anything that quite explain how you actually get started with legit software design. Any help would be appreciated.

Thank you .-.

 

Lots of web applications are being made these days instead of desktop programs, so learning some kind of web framework like React with HTML & CSS, that's probably the most "legit" you can get.

Link to post
Share on other sites

I use web for gui. html/css is such a good gui template markup that most poeple would rather spin up a webserver and use webpage as the gui interface rather than coding something in another techonolgy, even if both the server and client are on the localhost. If i have to choose a none web based gui, it would be javafx however. I just wish oracle did not remove it since jdk 11. I have to package executables for different platfroms due to the need of native binaries and libraries for individual operating system instead of one simple jar file now. 

Sudo make me a sandwich 

Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×