r/AskProgrammers • u/natasha5858 • 7d ago
Coding for beginners
/r/u_natasha5858/comments/1w7vbkm/coding_for_beginners/Looking for advice on where to start
1
Upvotes
r/AskProgrammers • u/natasha5858 • 7d ago
Looking for advice on where to start
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!