Where To Start? (Learning Java for Game Design)

  • Context: Java 
  • Thread starter Thread starter tombezlar
  • Start date Start date
  • Tags Tags
    Programming
Click For Summary

Discussion Overview

The discussion centers around the best approaches for learning Java in the context of game design, particularly for someone with a background in C++ and basic game development experience. Participants share resources, personal experiences, and advice on how to effectively start programming in Java and game development more broadly.

Discussion Character

  • Exploratory
  • Technical explanation
  • Debate/contested
  • Homework-related

Main Points Raised

  • One participant suggests starting with any online tutorial to learn Java, emphasizing the importance of practical experience over theoretical knowledge.
  • Another participant recommends focusing on the basics of programming and suggests specific platforms like CodeGym and Codecademy for learning Java.
  • A different viewpoint highlights the use of Processing.org for interactive animations, noting its Java-based framework and supportive online community.
  • One participant shares their journey of learning C++ and suggests that continuing with C++ might be beneficial, citing its prevalence in game development.
  • Another participant mentions the importance of understanding software engineering fundamentals and suggests creating an online portfolio to showcase programming projects, including algorithms.
  • There is a mention of using YouTube as a learning resource, particularly for C++, with a focus on practical coding exercises.

Areas of Agreement / Disagreement

Participants express a variety of opinions on whether to focus on Java or continue with C++. Some advocate for starting with Java, while others suggest that C++ might be a more relevant choice for game programming. The discussion remains unresolved regarding the best starting point for learning.

Contextual Notes

Some participants emphasize the importance of foundational knowledge in programming, while others focus on practical coding experience. There are differing views on the best resources and languages to start with, reflecting individual learning preferences and experiences.

Who May Find This Useful

This discussion may be useful for middle school and high school students interested in game design and programming, as well as adult learners seeking to transition into game development. It provides insights into various learning resources and approaches to programming.

tombezlar
Messages
1
Reaction score
1
Hello, I am currently in my final year of middle school and I will be entering high school next year either public or private. Afr that I am of to college, where I would get more experience with game design. I would like to be a programmer when I graduate but, to get there I need to learn and I would like to start learning now, I have some experience with C++ but not much. I make small basic games in Unity3D, I build PCs, and I make animations in AAE (After Effects). This is fun and such but I would like to start learning Java and I would love if I could get some advice from some more professional programmers. Please share some knowledge of any good online courses or anything you have to share.
 
  • Like
Likes   Reactions: Lexxxis
Technology news on Phys.org
tombezlar said:
Where To Start?
Just start.

You don't learn to ride a bike by reading a book about riding a bike. Most any on-line tutorial will likely serve you well. The big thing is, just start.
 
  • Like
Likes   Reactions: rbelli1, jedishrfu, suremarc and 2 others
tombezlar said:
Hello, I am currently in my final year of middle school and I will be entering high school next year either public or private. Afr that I am of to college, where I would get more experience with game design. I would like to be a programmer when I graduate but, to get there I need to learn and I would like to start learning now, I have some experience with C++ but not much. I make small basic games in Unity3D, I build PCs, and I make animations in AAE (After Effects). This is fun and such but I would like to start learning Java and I would love if I could get some advice from some more professional programmers. Please share some knowledge of any good online courses or anything you have to share.

Hey, I'm a student too and share your passion for coding (also deal with programming-related issues).
Great to meet you.
Well, regarding your question, I can suggest you look deeply into basics (if you feel comfortable with the syntax and can solve simple code tasks then you may start smth more difficult).
Have a look at the https://codegym.cc/. A couple of years ago it was my go-to for shaping the skills.
Also, https://www.codecademy.com/ is great.
Good luck!
 
  • Like
Likes   Reactions: jedishrfu
A persons first language is often chosen based on what you want to do and how to get there. In your case, you mentioned OO, C++, games and then Java.

Checkout Processing.org, its java based, great for doing interactive animations. Its has great online support with many libraries and examples. I use it for prototyping ideas because of its ease of use and freedom from traditional gui programming.

there's an insights article here on PF that gives a brief overview of its features.

https://www.physicsforums.com/insights/the-joy-of-processing/
 
  • Like
Likes   Reactions: Lexxxis
Hi
I am old, BUT I am learning game programming also right at this point. If you know some C++, why not continue to learn more C++? I don't know much about computer science, but I kept hearing a lot of games are based on C++. I know a lot of scientific programming are on C type language. People kept telling me if this is my first language, choose something easier as C++ is hard. But I learn it, not everything as there are too much to learn, but I did studied the book By Gaddis from cover to cover in 7 months...with the help here.

If a 68 years old guy can do it, you can do it. I am using the book Beginning Game C++ Programming by John Horton. I just started. I am not recommending this book, just what I am using. The book is based on SFML

I actually go on youtube to learn learn and seems to be even better. I am using this young guy's lectures:


It is a whole series walking you from the beginning, telling you how to load the SFML, how to set up Visual Studio and all that. He is using C++. This is my second day using this series, I finished the first 6 video already. It's super easy.

I find youtube is a very good source of learning C++. I don't particular like to search on line in sites like cplusplus and all that. I find they very hard to understand as they use terms and name I have problem understanding...at least the first 3 months until I get deeper into C++.

If Game programming is what you want, C++ is good and you should just dive in. If I can do it, so can you.
 
I bought a book called Cracking the Coding Interview, 189 Programming Questions & Solutions. I haven't read it yet, but I've heard good things about it. You can just jump in and start coding with very little knowledge of software engineering fundamentals, but I would start out reading about the fundamentals. I created dozens of programs without having hardly any idea what I was doing. Then, when I actually got an interview to be a software engineer, or something similar, I couldn't answer a single question they threw at me. I had no idea what I was actually doing. I would just code and used trial and error until something worked. That might be okay for some things, but it's not going to get you a job as a software engineer.

After you have a good idea about optimizing code, time and space complexity, data structures, and things like that, you should begin creating on online portfolio for yourself. You can make a GitHub Pages Website with HTML, CSS and/or JavaScript, and you should put some projects on there, too. These projects can be academic, like studying some algorithms, like different sorting algorithms and comparing their time complexities. One of the first pages I made was comparing some popular path finding algorithms and visualizing them. This was entirely academic, but was pretty interesting, and I learned a ton about searching algorithms and tree structures.

Your next step should actually be to learn all of these algorithms, like sorting algorithms and searching algorithms, because you will need to know them to solve problems optimally, and you can put all of your progress onto your portfolio.
 
Last edited:
  • Like
Likes   Reactions: PeroK

Similar threads

  • · Replies 2 ·
Replies
2
Views
2K
  • · Replies 6 ·
Replies
6
Views
2K
  • · Replies 6 ·
Replies
6
Views
2K
  • · Replies 9 ·
Replies
9
Views
3K
Replies
86
Views
2K
  • · Replies 8 ·
Replies
8
Views
3K
  • · Replies 1 ·
Replies
1
Views
1K
  • · Replies 11 ·
Replies
11
Views
3K
Replies
1
Views
2K
  • · Replies 6 ·
Replies
6
Views
3K