Welcome to Professional Java!
These first lessons of The Professional Java Series by Randall Nagy / Soft9000 . com are designed for students with no prior programming experience.
While designed for beginners however, the focus of the Professional Java Series is upon those who also want to earn the personal respect and / or big income opportunities most often associated with becoming a professional Java Software Developer.
Because the goal is understanding how Java can be used by software professionals, Professional Java takes the time to go well beyond the basics of simply “learning how to program.”
For example, first-time programmers will enjoy the introductory discussions of "What is Programming" and “The Three Things All Programs Must Do.”
From an understanding of programming in general the training next moves to learning how to install & write Java applications. Along the way, students will also learn how to capture requirements, document software, as well as work with Professional Java tools.
Concepts & Tactics
By taking the time to explore both Java as well as software developer concepts, students will be able to gain the confidence needed to use Java everywhere. Understanding how Java works allows students to create software using Java's free console tools, as well as the professional development environments.
The software creation activities in this training opportunity consist of both hands-on video activities, as well as a more formal set of labs. Followed by a “Questions & Activities” section, the completion of each session provides a bonus opportunity for students to review, as well as to advance one's mastery of a related set of Java-centric activities.
Designed for the first-time programmer, in this session the student will review why we program, as well as review the three (3) things that all useful software applications must do.
The student manual and Java solutions to the lab exercises for this training are downloadable as part of this first lecture.
Discover the tools of the trade. Review the three steps of the software creation process, as well as what each step of the Java software creation process will do for us. Use a text editor and the command-line tools to create your first Java program!
Take the next step in the software developer process by understanding how a free set of professional Java editors will make the lives of software developers easier. Review how to share code between software development tools. Test your understanding by answering the questions in the first Questions & Activities Session.
In this lesson we will add if / then / else control, looping, comments, and member functions to our previous activities. We also discuss how basic keywords allow us to manage how other software developers must access the information in our Java Classes. The student will also learn how to use a Flow Chart to both document, as well as manage, a software development activities. Finally, review how to share code between software development tools. Test your
understanding by answering the questions in the Questions &
Understand the difference between "fully qualified" and "static" package usage. Discover Java's "wrapper classes," as well as the concepts of "boxing" and "unboxing" data values. Gain experience using String, as well as the most common String operations. Learn basic variable scope & member access rules.
Learn how "String" can be used to create simple Arrays. Understand "null," as well as how Java stores "addresses" or "pointers to" complex data types. Master the concept of the "null array," empty array, as well as a fully-populated array structure. Gain experience using basic data conversion activities,
Finally, test your understanding by completing the challenges in the Questions & Activities Session.
Review unary, binary, and bitwise operators. Discover Java's "shortcut operator," ternary expression, as well as boolean evaluation concepts. Test your understanding by answering the questions in the Questions & Activities Session.
I've over 30 years of experience.
"Mr. Nagy presently earns his keep in the world by providing technology mentoring, training, hands-on consulting / software development, & customized content creation services.
Mr. Nagy has served as both a Principal Trainer & Principal Software Development Engineer. His "Linked In" recommendations testify to a 30+ year track record of excellent personal communication skills, design & analysis abilities, as well as superior consulting & training results.
Though tenured, Mr. Nagy is most often described as being extremely technical, yet very personable & easy to get along with.
The author of over 26 Open-Source Projects, Mr. Nagy's hands-on experience includes topics such as C/C++, Python, SO / SOA, Security, Testing, UML, Java/JEE, .NET (C# and VB.NET), LAMP, Hadoop, jQuery, HTML 5, Android, and more. Maintaining techniques in embedded engineering, Mr. Nagy has experience creating custom training for such expert-level, high-performance technologies as IBM Rhapsody.
Technically speaking, "... from the best Service-Oriented practices to embedded engineering, I maintain an extensive hands-on skill set. From Java and C/ C++, C#, PHP, Python, Ruby, HTML 5 and Web 2.0, I have both designed and implemented architectures from the UI / RIA to the server, well into the RFC Layer. …
I also have over 150 successful training / mentoring, publication, and speaking engagements to my credit. Recent experience includes such state-of-the art technologies as Hadoop, Android, WSO2, and TFS."