This week's book giveaway is in the Kotlin forum.
We're giving away four copies of Kotlin in Action and have Dmitry Jemerov & Svetlana Isakova on-line!
See this thread for details.
Win a copy of Kotlin in Action this week in the Kotlin forum!
  • Post Reply Bookmark Topic Watch Topic
  • New Topic

Can someone put me wise here?  RSS feed

 
Sr Raj
Greenhorn
Posts: 3
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Hello, All,

I am more from an MIS/functional background, unfortunately not much programming exposure. I can do SQL, some PL/SQL, but no exposure to java. I have some OOPS concepts in place. I find that lacking, and I'd like to get at least some foundation of it so I can level with my developers. I'd like to start off in earnest, from scratch.

I'm looking to you experts to guide me here, forgive me, but basically have no clue where to begin. Is building a simple application in CORE java a good way to start? I imagine I need to do this first, before attempting to build a simple web based java application?

If someone could please point out the logical path to take it would be helpful. If CORE java is the way to start, how does one build an application (like a simple banking management system) with a UI? I thought core java outputs are just command line?

As you can see, I am very lost here in the programming technology world, and would appreciate just about any help you can offer.

My sincere gratitude and advance thanks for those who reply.

Regards
 
Knute Snortum
Sheriff
Posts: 4073
112
Chrome Eclipse IDE Java Postgres Database VI Editor
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Welcome to the Ranch!

The Oracle Java Tutorials are a good (and free) way to start learning Java.  You need at least a basic understanding of Java before you start programming. 

There are lots of websites that will give you coding challenges, most of them very short.  After you read the tutorial, try HackerRank.com or CodingBat.com.

Java is not just for console programming, it has (at least) two frameworks to build GUIs: Swing (older but still used) and JavaFX.  You'll find both in the Oracle Java Tutorials.

Definitely start with some simple applications before you try a web based app.  Maybe an address book app.

Hope that helps!
 
Sr Raj
Greenhorn
Posts: 3
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Hi

Thanks much for taking some time to read through my question! So you agree that building a simple app in Core java (Like a Banking Management System) is the way to start then? To do that, a few follow up questions:

1) What software do I need on my machine? JDK, some kind of IDE (like netbeans?), and a database (like MySQL or Access)? Anything else?
2) How/Where do I start? Like I need to first figure out the classes, etc? To do that do I need to construct some flowcharts, ER diagrams, etc? I guess I am not clear on the flow of things - starting point, things to do, etc.

Much appreciate your help. My intention was to slowly work through this, but I guess I have no clue on the path and where to start.

Regards
 
Knute Snortum
Sheriff
Posts: 4073
112
Chrome Eclipse IDE Java Postgres Database VI Editor
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
You do need a JDK on your machine.  Download and install here.

There is a lot of discussion about whether an IDE is good to learn for beginners.  My take is to learn to do a few simple apps at the command line and then learn an IDE.  My favorite is Eclipse, but NetBeans is just as good.

To compile your program at the command line you will need to have the JDK's bin directory in your PATH.  Here is a wiki entry about how to get started with Java and setup the PATH.

I would not use Access as your database.  MySQL is fine.  You will need to know about some sort of database access framework like JDBC.
 
Sr Raj
Greenhorn
Posts: 3
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Thanks.

How can I start? Can you suggest any guidelines to follow? Should I just start by identifying the classes, etc, and try to set them up with attributes and some methods? Would you suggest a phased approach like trying to set up just the classes first, try to accomplish things without the database in place, and then try to code the DB aspect of it later?

If I were to build a banking system, should I build out the three main classes like User, Account, and the Main() classes with some attributes and methods and their interaction with each other? I'm having a starting problem, would appreciate your guidance here.

Regards
 
Carey Brown
Bartender
Posts: 2992
46
Eclipse IDE Firefox Browser Java MySQL Database VI Editor Windows
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
In your project, first identify the nouns and verbs in your requirements. Nouns become classes and verbs become methods. Identify is-a and has-a relationships between classes.

Skip GUIs and databases for now.
 
  • Post Reply Bookmark Topic Watch Topic
  • New Topic
Boost this thread!