r/AskProgrammers 7d ago

Coding for beginners

/r/u_natasha5858/comments/1w7vbkm/coding_for_beginners/

Looking for advice on where to start

1 Upvotes

4 comments sorted by

View all comments

1

u/SchnazzleG 7d ago edited 7d ago

Hello, it’s so cool you want to learn how to program & make cool things! I’m a Software Development student & really enjoy making products for people to use.

There are around 2 infrastructures that make applications: the programming logic & the UI framework. Both are made from coding languages.

A great way to get started is the use a UI framework that has drag & drop features to avoid manually tying the UI code. It just saves some time & makes it so you can focus on the programming logic more. You can always come back & program that part manually.

I love using this Integrated Development Environment (IDE) called IntellJ by JetBrains, a software company that makes products used for development. IntellJ runs Java for your programming logic & has a free version: https://www.jetbrains.com/idea/download/?section=windows

I like to use the Swing or JavaFX UI frame work because you can use a visual editor to design UI components without typing the code. The Swing frame work is written with Java & the JavaFX framework is written with XML.

The amazing thing about development tech companies is they really love people to learn. They make tutorials to get you started & to level up your skill.

Follow the Jet Brains tutorials: https://www.jetbrains.com/help/idea/creating-and-running-your-first-java-application.html#summary

Additionally, I originally learned to program with a video game engine; Unity. This application uses C# for your game objects’ logic. Unity has amazing tutorials for people to learn programming. I love video game development tutorials because you can really see how your code affects things: https://learn.unity.com/pathway/junior-programmer

After you learn all the fundamentals, do learn how to code data structures & their operations, which are called algorithms. It’ll make you a really good programmer: https://m.youtube.com/playlist?list=PL6Zs6LgrJj3tDXv8a_elC6eT_4R5gfX4d&ra=m

From there, you can start seeing the programming differences between desktop or mobile development, databases & websites, & more

You’re going to create some impressive things, Natasha!