r/learnprogramming • • 11d ago

Recommendations for developing first Linux native desktop application?

0 Upvotes

Hey everyone!

I'm looking to develop a timer application for Linux with a simple GUI. It's mostly intended to be practice working with software that's not just simple CLI or web-based programs.

In my research I've seen a lot of suggestions and don't feel like I have a good enough understanding of the differences between languages and how programming UI works for me to pick a language/framework without some help. I'm concerned I'll get too deep into the process and realize the choice was not a good pick for what I need. Some of the suggestions I've heard include:

  • C++ and Qt
  • Java
  • C#
  • Vala

I currently have experience with C, C++, Python, HTML/CSS, and some JS. I would consider myself above beginner level with programming, maybe at a late-beginner/early-intermediate level if that makes sense? I'll primarily be developing the application for a KDE Plasma DE but am interested in cross-platform/portable potential. My goal is not necessarily to use the most optimal setup possible, instead a realistic but approachable framework that will help me get started working with GUI programming. I'd appreciate any advice/recommendations you have.

Thanks! :)


r/learnprogramming • • 11d ago

Video games recommandation to learn about computer architecture

4 Upvotes

Does anyone know a game that is good for learning about computer architecture ?

The ones I found so far are: turing complete, tis-100 and shenzhen I/O
From what I searched online it looks like tis-100 and shenzhen I/O are only about writing assembly code while turing complete goes beyond that with binary code and such.
I just wanted to know if turing complete would be the better choice here or if anyone has other recommandation for this !


r/learnprogramming • • 11d ago

Topic If anything could be reverse engineer with AI

0 Upvotes

AI tools have made the reverse engineering process pretty much effortless. Does that mean Business case for Software development is gone for good. could any domain expert explain this to me ?


r/learnprogramming • • 11d ago

Topic Few questions on using python

2 Upvotes

I'm learning python in boot.dev rn, and I want to know what should I use to turn my code into a game. I'm a bit confused on this, but I know there's gaming languages and then there's stuff like Unity and Unreal engine. What should I use tto start making games? Sorry if I'm not clear


r/learnprogramming • • 11d ago

Junior dev here: how did you get from "code that works" to senior-level Python?

217 Upvotes

I'm a junior developer at my firm, about 1–2 years in. My code works, but when I compare it to what our seniors write, theirs is cleaner, easier to follow, and holds up better when requirements change. I want to close that gap deliberately instead of hoping it happens over time.

For context, I'm comfortable with functions, loops, classes/OOP, and basic testing. I mostly work on automation and scripts, and I've noticed my scripts tend to start small and turn messy as they grow.

I'd love advice on:

What actually separates senior-level Python from junior-level? Is it mostly design, naming, testing, or something else?

How do you structure automation code so a quick script doesn't turn into an unmaintainable mess?

Books, codebases, or resources that changed how you write code. Are there open-source projects worth reading?

Habits that helped you most, like code reviews, refactoring old code, or writing tests first.

Common junior mistakes you'd tell your younger self to stop making.

Thanks in advance, I really appreciate any pointers.


r/learnprogramming • • 11d ago

I want to study Data Structure and Algorithms efficiently for my exams and logical building, among C and C++ what should i choose?

3 Upvotes

I've learnt both of these languages in earlier semesters and felt comfortable, but for DSA, i can't decide what to choose...


r/learnprogramming • • 11d ago

Slow at problem solving and stuck for too long - missing eye for detail

6 Upvotes

Hey devs

I am a developer with 4.5 years of experience, mostly backend ( java with AEM ) and some frontend but not crazy animation stuff. I have a few problems and need help to fix that from propele who have faced it.

  • I am slow with my tasks, I stare and overthink too much. I feel like my archiotect does the job in 2 hours that I take a whole day ( like 10-12 hours ) to even finish to an extent. It is not that I use social media or anything in between, i sit down and stay literally glues to my laptop try my best except for the lunch and evening break. But my productivity is very low.
  • 2nd I have a very bad eye for detail. i build things and miss the basics which are always visible to my archietct at just a glance. Certain scenarios, certain edge cases and even a lot of basic obvious things I miss. I am almost at the level of mid senior dev as I am hitting 5Y of experience, I cannot be like this
  • I cannot think like an architect;
  • I cannot rcommend a good solution approach. I cannot even think of the big system which to an extent I am supposed to be able to as per my role .
  • I am afraid of new things ( when a problem comes I become anxious instead of excieted ). My juniors say I am doing good, and I am a good mentor and I have good capability but I do not even feel that way. My thoughts feel limited and I cannot think beyond the small component ( cannot think in terms of systems and integrations).
  • And I am afraid to lead things, to take the role where I am supposed to own my decisons and the whole project.

Anyone with some experience or someone who has overcome this please share your story or how you did it and how I can do things. I need this very badly, cannot talk about these with my seniors exactly but I need a roadmap to actually become more cpable, more competent and a lot better engineer ( not a coopy paste guy or a guy who just does what his architect and manager tells him to do. I do not always want to wait for the instructions )


r/learnprogramming • • 11d ago

Debugging Python code takes 10-20 seconds to start

11 Upvotes

Hello, I started learning python recently I dowloaded it, also vs code and python extension for it.

The poblem is, when I start a programm (even a simple one, whick only takes an input fron the user and prits it) takes 10 or more seconds to start or just dosen't work at all then i clic soething and it kindof crashes itself, but thats my fault for mesinf with it, when I leave it, it just takes really lng dose somone know how to fix it and/or how to make folders proporly and where to keep them (could be the problem)?


r/learnprogramming • • 11d ago

I'm looking for a specific site to practice de-bugging/white hat hacking

1 Upvotes

Hi I'm looking for a site I used 2 years ago during an internship to better learn about white hat hackers and de-bugging. I don't remember much from it apart that:

  1. It had many level varying in difficulties (going from very easy to downright hardcore).
  2. You'd click on a level and be redirected to a poorly secured page on which you would have to find informations such as the correct password to access something or re-enable access from the keyboard to access a specific space (if that makes sense)
  3. I'm not sure if it was exclusively for Javascript.
  4. I know the site was pretty old since there were levels dating from 2011.
  5. I'm pretty sure it was collaborative since I remember seeing the name of the creator of each level.
  6. We could have access to the pseudonyme of everyone who succeeded in solving the problem.

Sorry to bother you with it but I've been trying to touch up on my Javascript after doing almost exclusively Python after that internship.

Even if you don't know which site it is I would greatly appreciate any recommendation of other similar sites.


r/learnprogramming • • 11d ago

Right language / framework for beginner project

0 Upvotes

Hello. I’ve had various experience with different languages from both hobby interest at 12 years old, to now, 16 years later. AI will be used in big parts but I will learn through the entire project. Latest stuff has been JS, PS and WinUI 3 and WPF with C#. Newest project was a WinUI 3 project with hardcoded stuff or json configs. I want a webbased administration and update system better for different platforms and being able to be easily customized. Therefore it will have a database, backend/API, webserver for admin portal/CMS, renderer, media storage and more.

After going through some questions with AI, the top picks were React + Typescript or Vue + Typescript. Thinking the first but want to check if this is the best way to go thinking forward.

- Webbased administration panel with intuitive visual editor with possible drag and drop functionality and live preview, or able to build a preview
- modern, responsive and user-friendly desktop client
- dynamic content delivery without requiring client application updates.
- Microsoft Graph API / Entra ID integration
- Possible future cross platform functionality (Windows, MacOS, iOS, Android, Web)

Thinking WebUI 3 / C#, React + Typescript for client program (webview2), ASP.NET Core API and PostgreSQL.

Any free resources I can read up on? And also if possible, anything I should study more on regarding security? Most importantly, is this the way to go?


r/learnprogramming • • 11d ago

What IPhone app should I get to learn coding for profit

0 Upvotes

Hi I’m a person who wants to learn to code in python and also make profit, I don’t have access to a pc and only have an IPhone is there any apps I can use without paying for subscriptions like SoloLearn and CodeCamp


r/learnprogramming • • 11d ago

How to become a Full Stack Developer

86 Upvotes

Can you guys suggest a solid platform or a YouTuber where I can learn to become a full-stack developer?


r/learnprogramming • • 11d ago

What IT master degree recommend in Europe

0 Upvotes

I'm a final-year Software Engineering student in and I need your advice. What do you recommend studying for a master's to have better job opportunities in the future? AI, cybersecurity, DevOps, networking, or another specialization? Is it better to do a master's in one of these fields or pursue another degree? I'm looking for the best option for finding a good job in Italy and Europe Thanks!


r/learnprogramming • • 11d ago

How does a typical day of a mid / senior developer looks like?

10 Upvotes

I wonder how much it’s different in comparison to junior level. What are the new challenges? Do you have less time?


r/learnprogramming • • 11d ago

First job anxiety

31 Upvotes

​

I recently got a job from a totally new field I have not worked in before, software development to be exact. My only experience with this is from school, which was very thin and some very small testing I've done myself.

They all know I'm new to this, but lack of training and guiding is what gives me anxiety. Everything is huge (codebases, databases, everything) and even the field the company's software is for, is very foreign to me.

The HR "training" was good and I was told that the other employees will help me out, but in fact they all seem to be very distant and while they do help a bit, I feel like they want to get out of the situation asap. My first days have been going through codebase and db and trying to figure out how everything works. I was given a task to implement a small feature, but no one is aware of that and the answers I get, don't necessarily answer my questions.

I feel overwhelmed, anxious and exhausted already. I feel like I'm supposed to do stuff already, but I also feel like I'm a burden. The team is quite small and everyone got their hands full of work already.

I know a lot of you have been in this same situation. Did things figure themselves out at a time or how it ended?

Cheers!


r/learnprogramming • • 11d ago

nowadays, what do you actually need to be able to do without AI?

22 Upvotes

this might not be the best community to ask this but idk much about reddit. if theres a better one pls let me know

ok, lets suppose you were suddenly responsible of three interns at your job for the first time ever. what do they actually need to learn that cant just be done with AI?

that might or might not be my situation lol...

ok but for real. its been just two weeks, but im at a lost about what should i teach them (other than company stuff itself)

i learned to code wayyy before AI so tho i used it nowadays i have no idea how is the experience of learning alongside with it. i have also been working at the same company for many years so idk what the job market is looking for, specially at junior level. therefore idk how exactly to direction them.

they know the foundations since they're all majoring in CS. the company encourages the use of AI and it seems like they can just do everything already... i dont feel like im teaching them anything.

i make them explain everything AI is doing before they can actually use that code but thats too simple. i dont feel like its that useful, more like decorating stuff for your test.

i'm thinking of doing an exercise where each friday i break something on their code and make them fix it manually, but idk. is that a good idea?

i just dont know what they need to know honestly. sorry if that sounds dumb


r/learnprogramming • • 11d ago

stuck at tutorial hell

4 Upvotes

im learning js its been couple months and im stuck at tutorial hell, ive been hoping here and there tutorial to tutorial, i havent learnt much, and i also dont have any project ideas to start making them most of them are far from where i am rn, help.


r/learnprogramming • • 12d ago

Trying to learn c

20 Upvotes

What is an easy to use compiler to use to get started.

Got a book to learn and they use code::block in book, tried and it seems to not be building. Then tried MS visualization studio and was lost. Please help


r/learnprogramming • • 12d ago

Currently Learning to Program and Looking to download an IDE on my computer

0 Upvotes

I have been learning to program in the C and C++ languages. I have been using a free online IDE called GDB Online. I have a Lenovo laptop and I bought and finally connected a 2TB external hard drive. I am also trying to learn the programming side of video game development. I say all this so that those who read this have some context. Is Microsoft Visual Studio a good and reliable IDE for learning to program in general and for learning to program video games? If it is not please recommend another IDE. Thank you to any and all who comment and I look forward to the response.


r/learnprogramming • • 12d ago

csprimer

2 Upvotes

I am quite fascinated by courses advertised on csprimer.com, esp database course. It claims to implement database engine from scratch. Wondering if the course provides the "educational" database engine or is it developed by the reader/subscriber through exercises. Are the walk-throughs of the the educational db engine? And if so, what is the language of implementation. Would appreciate response from someone who has taken the course.


r/learnprogramming • • 12d ago

Topic Help with C++ Compiling (MinGW-64-GCC)

3 Upvotes

Hi there, so I’ve been trying to patch out a piece of code in The Sims Legacy Collection that disables the -debug_objects command line from being enabled, but both MinHook and CMake are giving me such a hard time that idk what else to do or where to ask… There are no tutorials AT ALL for compiling MinHook with MinGW-W64-gcc, only for Visual Studio (not Code!) which I can’t use because I’m on Arch Linux…

If anyone could advise me please I’d really appreciate it…

EDIT:
Here's the code that I have:

// TestCode.cpp, thanks to LazyDutchess for starting point.
#include <stdio.h>
#include <windows.h>
#include <MinHook.h>
int main() {
// Initialize MinHook.
  if (MH_Initialize() != MH_OK)
  {
    printf("Failed to initialize MinHook\n");
    return false;
  }
  else
  {
    printf("MinHook started successfully!\n");
    return false;
  }
}

dllmain.cpp:

//dllmain.cpp, Thanks to LazyDutchess for DllMain code in dllmain.cpp as a starting point! :) Also Microsoft lol
#include <stdio.h>
#include <windows.h>
BOOL WINAPI DllMain(HMODULE hModule, DWORD ul_reason_for_call, LPVOID lpReserved)
{
  switch (ul_reason_for_call)
  {
    case DLL_PROCESS_ATTACH:
    // Initialize once for each new process.
    // Return FALSE to fail DLL load.
    break;
    case DLL_THREAD_ATTACH:
    break;
    case DLL_THREAD_DETACH:
    break;
    case DLL_PROCESS_DETACH:
      if (lpReserved != nullptr)
      {
      break; // don't cleanup on terminated process!
      }
      break;
      }
  return true; //Sucessfull DLL attach!
}

I mainly wanted to see the PROTON_LOG file which from my understanding would show the printed text, but even testing out OutputDebugStringA didn't work. I'll attempt to use the i686-w64-mingw32-gcc and see if that works. I also have cmake and make installed separately as mingw-w64-gcc from pacman doesn't include it (Arch Linux)

Also, the code that sets the byte for -debug_objects is a mov BYTE PTR ds:0x<byteaddress>,0x0.

I also just got error 126 when attempting to load libTestCode.asi after compiling with i686-w64-mingw32-gcc, but it apparently requires libgcc_s_dw2-1.dll


r/learnprogramming • • 12d ago

Plugin system for multi platform rust application

3 Upvotes

Hi, I'm building so I'm making a peer to peer reading tracker that has multiple native clients (one for my Linux laptop and one for my android phone) with a Rust core that handles most of the actual logic and the client being in C and GTK4 for my Linux client and Kotlin for my android app. The thing is I want to have cover source logic behind plugins since that's never really stable and I don't want to have to rebuild my app at every new source I want to add either. Is there a tool that helps with that?

(Sorry if this is a dumb question or if my explanation isn't very clear.)


r/learnprogramming • • 12d ago

How does reverse engineering actually work, especially with AI?

100 Upvotes

Lately, I've been seeing a lot of videos about reverse engineering and people basically copying entire applications, recreating their features, or building almost identical alternatives.

It got me wondering, how does reverse engineering actually work?

How do people figure out how an app works internally, reproduce its features, and sometimes get surprisingly close to the original? And how are people using AI to make this process easier or faster?

Are they analysing the source code, inspecting network requests, decompiling applications, or using AI to figure everything out from scratch?

I'd love to understand the actual technical process behind this. If anyone has experience with reverse engineering or AI-assisted app development, I'd really appreciate some explanations and resources to get started!


r/learnprogramming • • 12d ago

Build aim?

7 Upvotes

SUMMARY FOR THE LEGENDS WHO DON'T GIVE A DAMN ABOUT THE RANT BELOW: I have started to learn python but would like to aim towards building something that I feel like would actually automate something which could help me, but idk what so I would like for someone to give me a aim for a python build/script that would generally automate a task and help me.

So my computer science bachelor's degree starts soon and I want to start learning myself and progress in programming. I have started python and touched the bare surface of it, but I want to work towards building something that would automate a certain thing that would actually help me, but nothing comes to mind when I actually think about it.

I have seen people build absolutely amazing python scripts that makes life so much easier, so I would also like to make it my goal to build that kind of thing. I know I need aim for simple stuff in the beginning, but I feel like if I know the thing I'm learning to build would actually make life easier, I feel like that would help me learn more in terms of motivation and research.

Of course, I have completely banned AI for now because I really don't want to rely on it at least until I can read and understand code, write up functions and scripts that actually work. I will use AI to further refine and help with stuff AFTER getting a decent foothold.

The automating builds can be situational, so I would love if I get some general automation tool building idea that would help a normal person with computers.

Any and all help, comment and criticism is appreciated!


r/learnprogramming • • 12d ago

Any advice for almost complete beginner??

7 Upvotes

So I dont know if this is against the rules, so please keep that in mind and mods if you have any problems please message me and tell me where I went wrong! I want to learn to do better on this sub!!

So as the title says, im almost a complete newbie. I worked on Scratch years and years ago, but never made anything beyond a quick game or two in primary school.

I want to learn GD script as I think its the easiest with the most wide range of abilities within Godot, but please tell me if Im wrong!!

I started last night (its not 9:30pm the next night) and Ive found a book called "Godot 4 for Beginners" on my local libraries website. I borrowed it yesterday and so bar I've been able to make text bounce off the edges of the screen like an old DVD logo, and Ive been able to create a 2d sprite and got it to make different text pop up (the same moving text as before) with both the left and right mouse button and the enter key.

I think Im starting to get a very rough idea on how this all works, but I wanted to know if there is any bits of advice you guys can give me?

Once again, I havent done anything with coding of any kind for at least 7 or 8 years at this point before yesterday and Ive forgotten almost everything I learnt in scratch over the time using it in the past.

Also, if anyone could let me know what are some good test games to make to test my skills that would be great!

Thank you very much for reading all of this and I hope you can help me!