can i create my own custom application(with GUI) using java? what are the programming languages/technologies i need to learn to be able to do this? i want to create a small application for win7.
what are some of the other stuff i should be learning if my aim is to create software/apps using java? i read in one blog about design patterns, Big O etc that self-taught programmers miss to learn...
~ Mansukh
Yes, why not. Your creativity is the limit. There are a set of APIs provided by the AWT, SWING and Java FX frameworks to build GUIs in Java. But I believe java's strength lies on the server side rather than developing thick clients
Niraj Jha wrote:Read j2se APIs mainly applet, swing and multithreading.It will help you in making apps.
Mansukhdeep Thind wrote: But I believe java's strength lies on the server side rather than developing thick clients.
gautam adani wrote:what are some of the other stuff i should be learning if my aim is to create software/apps using java? i read in one blog about design patterns, Big O etc that self-taught programmers miss to learn...
SCJP, SCWCD.
|Asking Good Questions|
gautam adani wrote:can i create my own custom application(with GUI) using java? what are the programming languages/technologies i need to learn to be able to do this? i want to create a small application for win7.
gautam adani wrote:what are some of the other stuff i should be learning if my aim is to create software/apps using java? i read in one blog about design patterns, Big O etc that self-taught programmers miss to learn...
gautam adani wrote:what mathematics knowledge do you recommend for creating apps?
gautam adani wrote:please recommend some programming/computer books for beginner programmers. (books like code by charles petzold)
You need to understand events, event listeners, threads, and the AWT event queue for Swing GUI. Knowing how assembly language works is good to know even if you don't use it. In order: algorithms (Big O is part of this discipline), object oriented programming, data structures, design patterns (Design patterns are nice to know i guess, but you don't have to know them to program.) At least algebra, trigonometry and discrete mathematics. any Java books are good, but most of them are lacking if you really want to understand Generics. "Java Generics and Collections" by Naftalin & Wadler covers them well, but it is not an easy read.
There are several discrete mathematics books: "Concrete Mathematics" (Knuth), and books by Rosen and Grimaldi will cover just about everything.
Clifford Shaffer's "Data Structures and Algorithm Analysis in Java" is free to download from his website: http://people.cs.vt.edu/~shaffer/Book/
IMO, eating on frameworks, GUI, design patterns, Big O, design principles (its different than design pattern),etc. at the same time is not a good idea at all.
Traditionally programming starts with the program to print "Hello world!" to the console. I think more or less everyone including top-notch programmers have started in this manner.
To make a difference you can print hello followed by your name, adds fun ;-).
Things will start gaining shape when you keep practicing with more programs with increasing complexity. Gradually you will be writing a program which stuffs in most of the fancy things listed above even without you knowing it
Politics n. Poly "many" + ticks "blood sucking insects". Tiny ad:
Gift giving made easy with the permaculture playing cards
https://coderanch.com/t/777758/Gift-giving-easy-permaculture-playing
|