Professional Java: Design, Frameworks & Threads (8100)

Managing the requirements, design, and delivery of multi-threaded frameworks in Java.
4.5 (1 rating)
Instead of using a simple lifetime average, Udemy calculates a
course's star rating by considering a number of different factors
such as the number of ratings, the age of ratings, and the
likelihood of fraudulent ratings.
17 students enrolled
Take This Course
  • Lectures 5
  • Length 1.5 hours
  • Skill Level All Levels
  • Languages English
  • Includes Lifetime access
    30 day money back guarantee!
    Available on iOS and Android
    Certificate of Completion
Wishlisted Wishlist

How taking a course works


Find online courses made by experts from around the world.


Take your courses with you and learn anywhere, anytime.


Learn and practice real-world skills and achieve your goals.

About This Course

Published 11/2015 English

Course Description

The Professional Java series will help software developers move beyond basic training. By guiding each student through three (3) distinct design & delivery exercises, the programmer will take his or her first step into the realm of professional software definition, as well as delivery.

The hour long video lecture is complemented by both a requirement specification (known as the Training Requirement Specification, or "TRS"), as well as set of hands-on lab exercises. By the end of this training, the student will have an understanding of the most commonly used design diagram types, design patterns, terms, requirement gathering techniques, as well as a classically iterative, or "agile," research & design-delivery process.

What are the requirements?

  • You should be familiar with creating Java Programs
  • You must be able to download and install software on your computer

What am I going to get from this course?

  • Discover how to document software development activities
  • Review diagraming techniques most used in the Software Industry
  • Learn how to create problem statements
  • Practice extracting requirements from user explinations
  • Experience an agile software development process
  • Create a Model, View, and Controller (MVC) Design Pattern
  • Create and understand the Factory Pattern
  • Understand UML Use Cases, Sequence, Activity, and Class Diagrams
  • Evolve a single project into a fully-featured Framework
  • Review Java's basic support for processes & threads

Who is the target audience?

  • Consultants who want to learn how to design software and manage requirements
  • Software developers who have successfully completed a basic Java programming course
  • Developers who need to understand how to create professional documentation
  • Java Developers who need to understand basic Design Patterns
  • Students who need to learn more about Frameworks
  • Any Java Programmer who wants to learn more about Java Processes & Threads
  • Professionals who would like to learn how to install Java, Eclipse, and / or a Netbans Software Developement Environment

What you get with this course?

Not for you? No problem.
30 day money back guarantee.

Forever yours.
Lifetime access.

Learn on the go.
Desktop, iOS and Android.

Get rewarded.
Certificate of completion.


Section 1: Fundamental Threading, UML, and Framework Concepts
Welcome to Professional Java!

Review Lab 1 concepts before covering thread synchornization & the next set of threaded design requirments & operations.


Continue the review of the concpets and requirement to be completed in the next lab exercise.


Discover the difference between Processes & Threads while reviewing basic use cases, sequence diagrams, and other expectation-management artifacts.


Review how the OpStop Framework's requirements look in the final analysiss. Enjoy the discussion of a related set of concepts & diagrams before competing the final lab exercise.

Students Who Viewed This Course Also Viewed

  • Loading
  • Loading
  • Loading

Instructor Biography

Mr. Randall Nagy, Consultant, Principal Engineer & Principal Trainer

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."

Ready to start learning?
Take This Course