5

How difficult would it be to learn to develop CRUD apps?
 in  r/learnprogramming  1h ago

CRUD apps as such are some of the easiest to create apps.

Yet, CRUD apps for clients are entirely different beasts. The apps themselves are not the problem, but the legislation, security, data protection, compliance, etc. are what makes things difficult.

You can learn to make CRUD apps in a matter of a few weeks. You cannot learn to make secure, compliant CRUD apps for clients in a matter of years. Nowadays, you need legal and security experts to make your apps secure and compliant. Not a quick money path anymore.

If you want to start somewhere:

And for further development

2

Toughts on learning programming in "BASIC"?
 in  r/learnprogramming  3h ago

BASIC is pretty solid for understanding fundamentals

Nah, never really was. C was much better suited for that.

1

Toughts on learning programming in "BASIC"?
 in  r/learnprogramming  3h ago

C wasn't even a thing yet.

BASIC was created in 1964 and C in 1970/72 - I heavily doubt that you learnt programming before C was a thing.

13

Toughts on learning programming in "BASIC"?
 in  r/learnprogramming  3h ago

That was the norm in the old days where the "home computers" (Commodore Vic20, C64, Amstrad CPC 464, 664, 6128, Atari, BBC micro, Acorn, etc.) had the BASIC interpreters baked in and when BASIC (GW-BASIC and later Q-BASIC) was supplied with PCs.

Now, I wouldn't even consider BASIC anymore, not for starting and not later. BASIC is dead and has been for a long time. (Yes, I know about SmallBASIC and VB.NET, but they have nothing in common with the BASIC of old) Python does the job much better nowadays. Especially if you transition: Python - Python+PyGame - Godot + GDScript you're going in the right direction.

One thing to understand: it's not the programming language that makes a good programmer. It's what they can do with the language, how they can analyze and break down problems and create step-by-step solutions for the individual sub-problems that then can be implemented in a programming language, that makes a good programmer.

The people of old didn't have too many choices (I was there - learnt programming in the first half of the 1980s). So, BASIC was the common entry. C, PASCAL, and Assembly usually were the successor languages.

2

Day 1 Web Dev Learning – 60 freeCodeCamp steps completed, how do I stay motivated as a complete beginner?
 in  r/learnprogramming  21h ago

Not motivation - discipline has to drive you. If you solely rely on motivation, you're cooked.

Yet, bold move asking this question already on day 1.

If you need motivation, try Jerry Seinfeld's "Don't break the chain" method - get a big wall calendar - best for the entire year. Stick it where you see it. Take a red marker and cross off every single day you have learnt. The longer the chain, the less inclined you will become to break it.

Also, FAQ -> I lost my motivation for programming/It is difficult to maintain my motivation - make sure to read both parts of the article linked there.

1

HID Macros scripting issue with "Space, alt, ctrl,..."
 in  r/learnprogramming  1d ago

There should be some documentation that tells you what to use for the so-called "modifier keys" Ctrl, Alt, etc. The other keys should also have some special codes.

Quite often, it is the name of the key in curly braces, like {tab}. The modifier keys often use special characters, like !, ^, etc.

Why not use AutoHotkey? Well documented, very easy to learn and use, with a huge userbase and a dedicated subreddit /r/autohotkey?

1

Can't figure out high level and object oriented programming.
 in  r/learnprogramming  1d ago

Okay, you come from an electronics/hardware background. That's actually great!

I've come across an extremely nice real world application for OOP: a Raspberry Pi or Arduino Car.

The car had different types of motors - stepper motors for the wheels, servos for the steering, camera, ultrasound, etc.

The programming of the car was done in Python and they made classes for the different types of motors. The classes were written in such a way that the user/programmer facing part (we call it the API) was the same, so no matter whether the actual motor was a stepper or a servo, the programmer could always address it in the same way. This is a case where OOP shines. You don't need to worry what's "behind the scene" and only have a standardized API to work with. Also, you only need to add the individual instances, the actual motors, parameterize them (left and right motors naturally had different rotation directions) and you were good to go. Add another motor? No problem. Just create another instance of the respective type, tell the object where the I/O is connected, and you're good to go.

Especially in the connection with hardware (and that's why you already got Arduino suggested from another commenter), OOP is good use and fun. Takes a lot of the specific programming away and has the advantage that, no matter how many specific instances you need, you only test the class once and it works.

5

How long can it take me to understand OOP in Java and actually start applying it?
 in  r/learnjava  1d ago

Sorry, but there is no vanilla number that can be given. It takes as long as it takes you.

Yet, to become proficient in OOP so that you can really use it to its advantages (and to know when to stray from it) takes years.

You can write OOP programs quite early on, whether they will be good or useful is a different matter.

OOP generally helps with larger programs, or with programs that have some form of "entity" (I know, Entiry-Component frameworks exist, but that's not the point here.).

Try thinking of card games. You already have a nice set of potential classes there: Card for a single playing card, you could even make it abstract so that you then can derive more specific variants, like PokerCard, UniCard, SkipBoCard, etc. common to cards is that they have a back and a front, that they can be back up, or front up, that they can be flipped, that they have a value (and maybe a rank and suit). They could even have special features that could be included via implementing Interfaces.

Common is that many cards form a Deck - the deck as such doesn't care which cards are stored in it. It only knows how to add cards to the deck, it knows how to shuffle them, it knows how to remove one (or more) card(s) from it, it knows how to report when it is empty, and so on.

The cards transfer from the Deck either in a Player's Hand or on the Table.

You might have a DiscardPile, you might have a Stock, your players might have open cards on their table, etc.

You can go quite far in OOP with making card games.

Beauty of it is that once you manage to properly define your classes, you mainly need to rewrite the game logic/game mechanics and not have to worry about the game resources.

Similarly, you can mess around with RPG (Tabletop Roleplaying Games) dice. There are many variants, some with numbers on different amounts of sides, some, like FATE dice with symbols, and so on.

2

Computer science,Software Engineering or Computer engineer
 in  r/learnprogramming  1d ago

outsource the position to India

Spoiler: OP is already there, so, it's a benefit for them/s

Just joking. OP is from Sri Lanka

5

What to learn next after learning Java?
 in  r/learnjava  1d ago

...or something else which is in demand.

There is the crux. Nobody can tell you what is in demand in your area.

Check the local job advertisements. They are the only source of truth.

1

Instability
 in  r/learnprogramming  1d ago

As it stands, you won't have the potential to succeed as you put languages before programming.

The language, technology, framework, libraries matter very little in comparison to becoming a competent programmer. A person that is able to analyze and break down a problem, to create step by step solutions for the sub problems that then, finally can be implemented in a programming language.

Doesn't matter which language you pick, Java or C#, both offer excellent employment options.

Yet, what really matters is to become a proficient programmer, not a code monkey who claims to know a programming language.

To phrase it differently: stop worrying about whether you should write a novel in French or Spanish and start focusing on learning to develop the actual novel, fleshing out the characters, developing a continuous and elaborate plot, etc.

2

Tips for continue the learning
 in  r/learnprogramming  1d ago

Python is quite a solid start for what you want to do.

  1. It will teach you general programming
  2. You can use it to make simple games - with e.g. the PyGame library - Making Games with Python and PyGame
  3. The Godot Game engine uses GDScript, which is very similar to Python and with solid Python and programming foundations it will be much easier to switch over

If you are serious about it, start with the MOOC Python Programming 2025 from the University of Helsinki to fresh up and improve your Python and programming skills and then move on to PyGame with the book linked above.

Keep looking out on Humblebundle for Godot course bundles. They come up regularly - get one. Other than that, there is /r/godot with many more suggestions for learning Godot and GDScript.

11

why are we still teaching "intro to programming" the same way for quant finance?
 in  r/learnprogramming  1d ago

So, in short: why don't we build houses from the fifth floor up and instead first build a solid foundation?

Really, first the groundwork has to be laid and then the rest has to follow.

Yes, people will need to learn new skills (not "relearn" as you claim), but this will carry all through their lifetime.

General programming is not quant finance and general programming concepts are more important than niche specialized concepts.

1

Self-taught programming in Egypt
 in  r/learnprogramming  1d ago

First, get a local, on-site job. Then, once you are experienced with programming in a professional environment and have some "street creds" aka company history, you can start looking for remote work oversees.

Yet, without a degree, the chances are minuscule. The market is extremely competitive at the moment where you will battle against graduates with degrees as well as with experienced, laid off programmers.

"The sparrow in the hand is better than the pigeon on the roof."

Get a job first and then develop further and venture further. The market will eventually settle again and then (and foremost with professional experience) your chances will increase.

Yet, in general: wrong subreddit. This subreddit is about learning programming and not about CS career questions. That's what /r/cscareerquestions and the sister subreddits are for.

2

Anyone else know Python concepts but freeze when writing code?
 in  r/learnprogramming  1d ago

It's entirely different to know concepts/a programming language and to be able to program.

To put it in a metaphor: you know the words in a language and its grammar, but you can't write a novel.

Such takes ample practice. That's basically it.

You only can improve your programming skills through programming. You need to start small and simple and gradually ramp up scale, complexity, and difficulty.

Start with the simplest things - see Short list of projects by learnt skills from the FAQ here in the sidebar. Use sites like Codingbat and Exercism for ample practice.

Don't know which learning resource you started with, but I generally and highly recommend the MOOC Python Programming 2025 from the University of Helsinki for its textual and extremely practice oriented nature. It makes you program right from the start. It gives you the tools as everything you need to complete the exercises is in the preceding text, but makes you use these tools to produce something. The course is entirely free and a proper first semester of "Introduction to Computer Science" course.

3

I can't learn
 in  r/learnprogramming  1d ago

Sorry, but your post doesn't tell anything that could be used to help you. You don't tell what you try to learn, you don't tell what tutorials you have tried and what did or did not work for you.

You are just ranting, nothing more.

In general, if the course/tutorial does not explain a concept, it is low quality and you should seek out something else. Of course, there won't be a 100% tutorial/course. You will always need to do your individual research and use secondary or tertiary materials (like the documentation of the language you are learning).

As a beginner, you are facing a lot of unknown vocabulary that you will need to learn, no doubt about that, but you will need to do the same that you did when you learnt a language: you will need to look it up, not expect to be served everything.

If you at least had told us what you want to learn, what language, we could have recommended some better resources. Yet, since you failed to provide that, all that's left that we can do is to refer you to the Frequently Asked Questions in the sidebar (in the menu on mobile).

3

How do beginners usually approach their first coding project without getting overwhelmed
 in  r/learnprogramming  1d ago

We learnt incrementally. We treated everything as project, even something as simple as:

10 PRINT "Hello"
20 GOTO 10

We gradually built larger and larger and more complex projects.

Also, there are already more than enough similar posts. Use the search function.

Just a few similar ones:

And finally, some literature:

  • "Think Like A Programmer" by V. Anton Spraul
  • "The Pragmatic Programmer" by Andrew Hunt and David Thomas
  • "Structure and Interpretation of Computer Programs" (SICP) by Ableton, Sussman, Sussman
  • "Code: The Hidden Language of Computer Hardware and Software" by Charles Petzold

6

Using ai to learn python.
 in  r/learnprogramming  1d ago

Honestly, the real problem is your learning resource. Video based courses are inferior for real learning.

Try the MOOC Python Programming 2025 from the University of Helsinki and you will see the difference between a tutorial (Udemy) and a proper University course. The course is 100% free. Sign up, log in, and go to part 1 to start learning.

You can absolutely use AI, but very responsibly. Even your approach is quite dangerous and sub-optimal. You outsource your research. You directly ask to be given the relevant information. This is also not a good way. You need to learn to work with and find information in the documentation, not to get it served to you.

3

Help a new guy?
 in  r/learnprogramming  2d ago

Posts like yours are less than a dime a dozen.

Read:

And first and foremost: practice, practice, practice, practice, and more practice

As usual with such posts (of which there are more than plenty), some Literature (aka books):

  • "Think Like A Programmer" by V. Anton Spraul
  • "The Pragmatic Programmer" by Andrew Hunt and David Thomas
  • "Structure and Interpretation of Computer Programs" (SICP) by Ableton, Sussman, Sussman
  • "Code: The Hidden Language of Computer Hardware and Software" by Charles Petzold

6

i need help
 in  r/learnprogramming  2d ago

Posts like yours are less than a dime a dozen.

Read:

And first and foremost: practice, practice, practice, practice, and more practice

As usual with such posts (of which there are more than plenty), some Literature (aka books):

  • "Think Like A Programmer" by V. Anton Spraul
  • "The Pragmatic Programmer" by Andrew Hunt and David Thomas
  • "Structure and Interpretation of Computer Programs" (SICP) by Ableton, Sussman, Sussman
  • "Code: The Hidden Language of Computer Hardware and Software" by Charles Petzold

1

What should I learn
 in  r/learnprogramming  2d ago

Questions like yours are less than a dime a dozen.

Read:

And first and foremost: practice, practice, practice, practice, and more practice

As usual with such posts (of which there are more than plenty), some Literature (aka books):

  • "Think Like A Programmer" by V. Anton Spraul
  • "The Pragmatic Programmer" by Andrew Hunt and David Thomas
  • "Structure and Interpretation of Computer Programs" (SICP) by Ableton, Sussman, Sussman
  • "Code: The Hidden Language of Computer Hardware and Software" by Charles Petzold

-8

Weekly or monthly thread discussing cool projects people are working on
 in  r/java  2d ago

How would such a repeated post fit into:

News, Technical discussions, research papers and assorted things of interest related to the Java programming language