Java Programming Made Easy Bundle

4.8 Value Rating*

This Java programming bundle will team you everything there is to know in this popular programming language that powers the Internet. This course is for those brave developers out there who want in on the action in the world of Java!

$39

$19.50
20
COURSES
856
LESSONS
NEW
ENROLLED

LIFETIME ACCESS TO ALL THESE 20 COURSES
Java Programming for Beginners
Java Programming for Beginners                              

$99 Value

The Complete LibGDX Game Course Using Java
The Complete LibGDX Game Course Using Java

$10 Value

Java for Complete Beginners
Java for Complete Beginners                              

FREE

Java Game Development - Create a Flappy Bird Clone
Java Game Development - Create a Flappy Bird Clone

$10 Value

Java Multithreading
Java Multithreading                                    

FREE

Become A Professional Java Developer From Scratch
Become A Professional Java Developer From Scratch

$10 Value

Java Programming for Mobile Developers
Java Programming for Mobile Developers

$99 Value

Java Design Patterns and Architecture
Java Design Patterns and Architecture

FREE

Learn Android 4.0 Programming in Java
Learn Android 4.0 Programming in Java                                                                  

FREE

Learn programming in Java with the power of Animation
Learn programming in Java with the power of Animation                              

$196 Value

Java Hibernate - ObjectRelational Mapping (ORM)
Java Hibernate - Object/Relational Mapping (ORM)

$50 Value

Java Programming - Intermediate & Advanced
Java Programming - Intermediate & Advanced                        

$50 Value

Java Programming Fundamentals
Java Programming Fundamentals                        

$50 Value

Java Spring MVC Quickstart
Java Spring MVC Quickstart                              

$50 Value

Java Web Services & XML - Oracle Exam Preparation
Java Web Services & XML - Oracle Exam Preparation

$50 Value

Java Web Technologies-Become a Certified Java Web Developer
Java Web Technologies-Become a Certified Java Web Developer

$50 Value

Mastering Java Swing
Mastering Java Swing                                    

$75 Value

Oracle Java SE 7 Programmer Level 1 Certification Prep
Oracle Java SE 7 Programmer Level 1 Certification Prep

$47 Value

ORACLE Java SE 8 Certification Prep
ORACLE Java SE 8 Certification Prep

$100 Value

Java Cryptography Architecture Secure Password Hashing
Java Cryptography Architecture: Secure Password Hashing

$12 Value

DETAILS OF THE 20 COURSES IN THE BUNDLE
Java Programming for Beginners

Java Programming for Beginners

Instructor: LearnToProgram, Inc.

OverviewDescriptionAbout

Learn the Fundamentals of Programming with Java. Start Coding Like The Pros.

Do you want to learn an in-demand, current and frequently used programming language? Are you computer science student who needs an understandable supplement for your college-level CS course? Do you simply want to learn a language that is flexible, powerful and fun?

Do you want to learn an in-demand, current and frequently used programming language? Are you computer science student who needs an understandable supplement for your college-level CS course? Do you simply want to learn a language that is flexible, powerful and fun?

Your adventure starts here. Java Programming for Beginners is an excellent introduction in to the world of Java programming. Expert instructor Zachary Kingston will take you through the basics of Java syntax and the complexities of Object Oriented Programming. You’ll have a full understanding of Java SE programming and be able to write Java programs with graphical user interfaces that run on PC, Mac or Linux machines.

This course contains hours of informative and entertaining video lecture, challenging lab exercises, and dozens of code examples you can run and learn from.

LearnToProgram, Inc.

LearnToProgram Media is a leading publisher of web, mobile, and game development courses that are used by over 500,000 people in 65 countries. LearnToProgram’s valuable network of technical resources includes content on YouTube, iTunes, and Roku, as well as books, free tutorials, and online courses.

With a mission of “teaching the world to code” LearnToProgram instructors are teachers first and technical experts second. Their primary skill is relating complex technical information to nontechnical people learning web, mobile and game development. The entirely online, self-paced sales model allows students to learn at their own pace.

With over 40 courses on the market, LearnToProgram offers students flexible programs in web development, mobile application development and game development. Currently the company’s most popular online courses include Become a Certified Web Developer and 10 Apps in 10 Weeks.

8  Hours

49 Lessons

Lifetime Access

Course Curriculum

Preview Course

Getting Started with Java
What is Java? (5:21)
Setting Up Your Development Environment (16:30)
What to do When You Get An Error (4:43)
Lab Exercises
Understanding Typed Variables
Integer Variables (11:57)
Floating Point Variables (11:07)
Math Functions (9:57)
Char Variables (5:10)
Strings (9:53)
Lab Exercise
Branching
Understanding If Statements (14:15)
Complex Conditionals (9:27)
Switch…Case…Break (7:26)
While and Do While Loops (11:57)
For Loops (5:24)
Lab Exercise
Data Structures
Working with Arrays (14:46)
Multidimensional Arrays (16:03)
ArrayLists (18:47)
Maps (12:03)
Lab Exercise
Functions
Basics of Java Functions (24:52)
Advanced Java Functions (15:11)
Lab Exercise
Modeling with Object Oriented Java
Creating Classes and Objects (18:38)
Creating Constructors (12:31)
Lab Exercises
More Object Oriented Java
Inheritance (21:07)
Abstract Classes (7:36)
Lab Exercise
Useful Java Classes
Date and Time (16:49)
String Functionality (13:10)
Exceptions (14:48)
The Object Class (9:55)
Primitive Classes (3:28)
Lab Exercise
File I/O
Writing Data (13:38)
Reading Data (8:29)
Serializing Classes (16:30)
Lab Exercise
Basic GUI Development
Swing GUIs (16:14)
A Visual GUI Editor Tool (8:32)
Events Handling (14:33)
Lab Exercise
XML
Reading XML Data (6:50)
Parsing XML Data (21:07)
Writing XML Data (8:42)
Lab Exercise
Solutions

The Complete LibGDX Game Course Using Java

The Complete LibGDX Game Course Using Java

Instructor: Awesome Tuts

OverviewDescriptionAbout

Learn How To Plan, Design, And Create Your Games Using LibGDX Java’s Game Development Framework

*** This Is The Only LibGDX Course That Teaches How To Make Complete Games From Scratch On EDUfyre!!! ***

The course is completely project based, and we are going to create full featured games from scratch using LibGDX framework.

*** This Is The Only LibGDX Course That Teaches How To Make Complete Games From Scratch On EDUfyre!!! ***

The course is completely project based, and we are going to create full featured games from scratch using LibGDX framework.

We will start with simple things so you will be comfortable if you are using LibGdx for the first time.

You will also benefit from my super fast response if you have any issue that you are stuck with. Oh and all the students taking the course will also be there to help you!

All project files will be included and you are free to use them for anything that you like, personal or commercial use!

Awesome Tuts

Awesome Tuts is a part of Awesome Graphics Company that makes awesome games and provides quality e-learning for people who want to learn game development and programming.

We are focusing on game development and try to teach people how to develop games using practical examples, but you can find other topics as well.

We are a team of 4 people lead by Fahir, main tutor, programmer and leader of the group.

We also started a YouTube channel where we also teach game development so you can check that out and see what we have to offer.

We enjoy teaching people and mostly providing information that is not accessible anywhere else, you can join our Epic 2D Game Development Course and see for yourself… And if you like it, then we have good news for you, this is just a start, more courses are coming so stay tuned.

So what are you waiting for? Why don’t you join our Epic 2D Game Development Course And Learn How To Make Awesome Games??

20:50 Hours

93 Lessons

Lifetime Access

Course Curriculum

Preview Course

Introduction To Java
Intro (2:01)
IMPORTANT! – Where To Get Live Help (3:46)
New Lecture
Downloading Java JDK And Android Studio (1:42)
Creating Our First Project (9:54)
Variables (14:21)
Operations With Variables (11:46)
Methods(Functions) (17:19)
Conditionals (19:53)
Loops (11:42)
Arrays (18:46)
Classes (20:58)
Data Encapsulation (12:59)
Inheritance (20:33)
Interfaces (8:59)
Array Lists (9:37)
Introduction To LibGDX
Downloading LibGDX And Creating Our First Project (12:08)
LibGDX Main Components (17:31)
Helpers, Static Variables And Moving The Player (20:24)
Creating New Scenes Using The Screen Interface (20:14)
Extending The Sprite Class (11:30)
The Physics System (17:53)
Creating The World And Making The Player Move (11:23)
Drawing The Bodies On The Screen And Pixels Per Meter Ratio (15:29)
Moving The Player (17:00)
Detecting Collision (16:46)
Jack The Giant
Jack The Giant Game (2:45)
Importing Assets For Jack The Giant (15:24)
GameInfo Class (6:28)
Creating And Drawing Our Backgrounds (15:47)
Main Camera And Gameviewport (11:37)
Check If Backgrounds Are Out Of Bounds (12:34)
Cloud Class (20:43)
Debug Renderer And Debug Camera (13:20)
Clouds Controller (13:41)
Positioning And Drawing The Clouds (12:29)
Randomizing The X axis of the clouds (10:54)
Creating And Arranging New Clouds (22:42)
The Player Class (20:16)
Solution To The Cloud Body Position Problem (6:47)
Moving The Player (6:58)
LibGDX Texture Packer (13:16)
Animating The Player (24:54)
Main Menu (9:26)
Creating Main Menu Buttons (19:46)
Adding Listeners To Our Buttons (7:25)
Highscore Menu (6:39)
Highscore Buttons (23:45)
Options Menu (5:57)
Options Menu Buttons (21:50)
UI Hud (29:45)
Pause Panel (10:51)
Fixing Players Position (4:18)
Collectables (10:05)
Positioning Collectable Items (9:02)
Sensors, Filters and Colliding With The Collectable Items (14:26)
Removing Collectable Items (9:59)
Spawning Collectable Items In Our Game (15:16)
Removing Off Screen Collectables (5:21)
Singleton Patern (13:14)
Game Manager (25:03)
Player Out Of Bounds (12:16)
Players Score (5:38)
Player Died Method (13:05)
Actions (14:56)
End Score Panel (12:28)
Saving Data (26:09)
Displaying Highscore And Changing The Difficulties (12:36)
Setting The Speed Based On The Difficulty (6:57)
Playing Music (16:36)
Running The Game On An Android Device (9:07)
Flappy Bird
Flappy Bird Game (2:07)
Importing Assets And Organizing The Project (9:59)
Game Info Class (5:18)
Creating Our Backgrounds (13:54)
Moving Our Backgrounds (11:39)
Drawing And Moving Grounds (11:57)
Bird Class (21:09)
Bird Flap (8:14)
Ground Body (13:28)
Pipes Class (28:34)
Moving The Pipes (8:42)
Creating Multiple Pipes And Moving Them (19:22)
Score Body (18:19)
Detecting Collision (15:04)
Check For First Touch And Score System (17:46)
Creating Our Buttons (10:42)
Main Menu (17:34)
Change Bird Method (19:42)
Packing Bird Animation Images (10:36)
Animating The Birds (10:05)
Saving Data (5:16)
Showing Highscore (14:21)

Java for Complete Beginners

Java for Complete Beginners

Instructor: Cave of Programming

OverviewDescriptionAbout

Learn Java from the ground up for absolute beginners.

This free java tutorial for complete beginners will help you learn the java …

Learn to program in the Java programming language.

This course assumes no prior programming knowledge, just a desire to learn to program.

This free java tutorial for complete beginners will help you learn the java …

Learn to program in the Java programming language.

This course assumes no prior programming knowledge, just a desire to learn to program.

Cave of Programming

Welcome! My name’s John and on this site you can find video tutorials and articles to help you learn the art of software development quickly and effectively. After working as a software developer and contractor for over 14 years for a whole bunch of companies including CSC, Proquest, SPSS and AT&T in the UK and Netherlands, I decided to work full-time as a private software trainer. I now live in the beautiful city of Budapest, Hungary, from where I run the website http://www.caveofprogramming.com.

8  Hours

84 Lessons

Lifetime Access

Course Curriculum

Preview Course

Introduction
Introduction and Installation (9:41)
What Java Is and How It Works (12:40)
Getting a Job and What to Study After Completing Basic Java (19:01)
How To Get The Most Out Of This Course (9:26)
Programming Core Java
A Hello World Program (4:48)
Using Variables (7:55)
Strings: Working With Text (9:23)
While Loops (7:17)
For Loops (9:30)
“If” (12:28)
Getting User Input (8:54)
Do … While (8:07)
Switch (6:54)
Arrays (9:48)
Arrays of Strings (8:41)
Multi-Dimensional Arrays (13:08)
Classes and Objects (11:46)
Methods (11:07)
Getters and Return Values (10:33)
Method Parameters (15:02)
Setters and “this” (11:00)
Constructors (10:20)
Static (and Final) (19:48)
String Builder and String Formatting (19:45)
Packages (14:05)
The toString Method (11:08)
Inheritance (14:11)
Interfaces (19:17)
Public, Private, Protected (19:59)
Polymorphism (10:06)
Encapsulation and the API Docs (11:19)
Casting Numerical Values (11:18)
Upcasting and Downcasting (13:56)
Using Generics (12:42)
Generics and Wildcards (17:52)
Anonymous Classes (8:58)
Reading Files Using Scanner (12:57)
Handling Exceptions (16:25)
Multiple Exceptions (12:13)
Runtime vs. Checked Exceptions (8:51)
Abstract Classes (13:00)
Reading Files With File Reader (17:28)
Try-With-Resources (11:14)
Creating and Writing Text Files (6:22)
The equals() Method (17:24)
Inner Classes (16:35)
Enum Types: Basic and Advanced Usage (19:22)
Recursion: A Useful Trick Up Your Sleeve (17:28)
Serialization: Saving Objects to Files (21:18)
Serializing Arrays (14:44)
The Transient Keyword and More Serialization (16:16)
The Java Collections Framework
ArrayList: Arrays the Easy Way (10:00)
Linked Lists (13:58)
HashMap: Retrieving Objects via a Key (9:59)
Sorted Maps (12:04)
Sets (15:56)
Using Custom Objects in Sets and as Keys in Maps (11:22)
Sorting Lists (21:31)
Natural Ordering (19:37)
Queues (18:19)
Using Iterators (9:27)
Implementing Iterable (18:57)
Deciding Which Collection to Use (14:26)
Complex Data Structures (21:54)
Appendix
Eclipse Shortcuts (13:14)
Getting a Job Extended Version: What you need, a strategy for finding work, and my story (30:32)
Ten Tips for Improving Your Coding (5:50)
Debugging in Eclipse (15:38)
Tests
Basic Java Programming: Test Your Knowledge
More …
Recommended Books
Still to come …
Source Code
Source Code
New Lecture

Java Game Development - Create a Flappy Bird Clone

Java Game Development - Create a Flappy Bird Clone

Instructor: Stone River eLearning

OverviewDescriptionAbout

Learn game development by building a real Flappy Bird game.

Although this course is focused on creating a clone of the popular game “Flappy Bird”, it will also teach you valuable concepts of games programming such as an effective game loop and the loading of resources into your game.

Although this course is focused on creating a clone of the popular game “Flappy Bird”, it will also teach you valuable concepts of games programming such as an effective game loop and the loading of resources into your game. The way that we program this entire project is not unique to Flappy Bird, the student will be left with a basic, but solid, game engine that will allow them to quickly prototype any 2D game ideas that they may have.

We create and customise the window that we will ultimately be rendering to.

We create some interfaces that are core to our game engine.

Using the window and interfaces we created we will render to the screen

The game loop we will be creating is one of the most important parts of this course. In this section we will explain in-depth and program the game loop.

We will program the entities that our game will be rendering and updating. In the case of Flappy Bird, this will be the Bird and the scrolling Pipes.

We will be creating a customised input handler for our game.

Stone River eLearning

Stone River eLearning is owned and operated by Mark Trego and his support and development staff of outstanding eLearning enthusiasts from around the world. Mark originally hails from Bismarck, North Dakota in the U.S., but now resides in the little town of Sheldon, Iowa where he lives with his wife and 3 children on a working farm just outside of town.

Mark’s passions are entrepreneurship and online learning, so it was only natural that he gravitated towards what became the Stone River family of companies. Mark received his Master’s Degree in Business Administration/Entrepreneurship from Benedictine University in Chicago. His early career found him in finance, but he really found his passion as an education technology professional, instructional designer and teacher before starting Stone River eLearning in 2011.

2  Hours

29 Lessons

Lifetime Access

Course Curriculum

Preview Course

Introduction to the Course
Welcome (1:14)
Initialising the game window
Section Introduction (0:09)
Initialising the game window (6:28)
Updatable and Renderable interfaces
Section Introduction (0:18)
Updatable and Renderable Interfaces (5:49)
Rendering to the screen
Section Introduction (0:09)
Rendering to the Screen (6:40)
More in-depth explanation of rendering (4:36)
The game loop
Section Introduction (0:32)
Introduction to the Game Loop’s Logic (6:24)
The Update Logic (6:36)
The Render Logic (6:06)
FPS Check Logic and the Main Method (5:03)
Game entities part 1
Section Introduction (0:24)
The Flappy Bird (5:18)
Programming the Pipes (Part 1) (5:22)
Programming the Pipes (Part 2) (5:18)
Programming the Pipes – Updating (6:11)
Programming the Pipes – Rendering (6:39)
Game input
Section Introduction (0:16)
Input and a of the Pipes (8:08)
Game entities part 2
Section Introduction (0:14)
Initialising and Sprite Loading (6:08)
The Basic Movement Logic (5:27)
ing Collision Detection (5:44)
Finishing Collision Detection (3:17)
Rendering (4:46)
Conclusion
Course Outro (0:19)

Java Multithreading

Java Multithreading

Instructor: Cave of Programming

OverviewDescriptionAbout

Unveiling the mysteries of multithreading in Java. The ultimate Java multithreading course.

Discover how to write effective multi-threaded code in Java; learn why problems can occur with Java multithreading and how to fix those problems.

Unveiling the mysteries of multithreading in Java. The ultimate Java multithreading course.

Discover how to write effective multi-threaded code in Java; learn why problems can occur with Java multithreading and how to fix those problems.

Cave of Programming

Welcome! My name’s John and on this site you can find video tutorials and articles to help you learn the art of software development quickly and effectively. After working as a software developer and contractor for over 14 years for a whole bunch of companies including CSC, Proquest, SPSS and AT&T in the UK and Netherlands, I decided to work full-time as a private software trainer. I now live in the beautiful city of Budapest, Hungary, from where I run the website http://www.caveofprogramming.com.

3  Hours

16 Lessons

Lifetime Access

Course Curriculum

Preview Course

Multithreading Basics
Starting Threads (10:00)
Basic Thread Synchronization (9:51)
The Synchronized Keyword (13:17)
Multiple Locks; Using Synchronized Code Blocks (18:17)
Thread Pools (9:13)
Countdown Latches (8:08)
Producer-Consumer (11:12)
Wait and Notify (10:23)
A Worked Example Using Low-Level Synchronization (10:12)
Re-entrant Locks (11:32)
Deadlock (14:42)
Semaphores (10:57)
Interrupting Threads (8:42)
Callable and Future (11:34)
Multithreading in Swing with SwingWorker (20:13)
Looking for Source Code?
Source code ….

Become A Professional Java Developer From Scratch

Become A Professional Java Developer From Scratch

Instructor: Awesome Tuts

OverviewDescriptionAbout

Master The Worlds Most Popular Programming Language And Become A Pro Developer From Scratch

Over 4400 Enrolled Students Are Already Learning Java, Enroll Now And Start Learning Today

Join me on this fantastic journey where we are going to explore Java from ground up.

Over 4400 Enrolled Students Are Already Learning Java, Enroll Now And Start Learning Today

Join me on this fantastic journey where we are going to explore Java from ground up.

If you never coded before and want to learn Java this is a perfect course for you. We are going to start from basics so that you will feel comfortable writing your own code.

This course assumes no previous experience and takes you from beginner concepts like variables, functions and classes and then goes into more detail while we explore advanced Java concepts.

We are also going to learn Object Oriented Programming principles which will help you learn any other programming language after you have mastered Java in this course!!

I have also added challenging task for you to complete and test your knowledge which is going to bring you from a complete beginner to an experienced developer comfortable writing any program in Java.

You will also benefit from my quick response and you will also get assistance from the other students taking the course.

If you are a complete beginner join now and master the worlds most popular programming language, on the other hand if you are a developer already, then it will not hurt you to add one more powerful programming language at your disposal!!

Awesome Tuts

Awesome Tuts is a part of Awesome Graphics Company that makes awesome games and provides quality e-learning for people who want to learn game development and programming.

We are focusing on game development and try to teach people how to develop games using practical examples, but you can find other topics as well.

We are a team of 4 people lead by Fahir, main tutor, programmer and leader of the group.

We also started a YouTube channel where we also teach game development so you can check that out and see what we have to offer.

We enjoy teaching people and mostly providing information that is not accessible anywhere else, you can join our Epic 2D Game Development Course and see for yourself… And if you like it, then we have good news for you, this is just a start, more courses are coming so stay tuned.

So what are you waiting for? Why don’t you join our Epic 2D Game Development Course And Learn How To Make Awesome Games??

6  Hours

116 Lessons

Lifetime Access

Course Curriculum

Preview Course

Variables and variables operations
How To Study This Course
IMPORTANT! – Where To Get Live Help (3:46)
Get Live Help Here
Downloading and setting up our environments (2:27)
Variables (6:24)
Numeric operations and String concatenation (4:22)
Augmented Assignment Operators and Increment and Decrement Operators (3:02)
Getting Input from the user (3:51)
Displaying Current time (2:35)
Assignment
Loops and Conditionals
The if statement (4:33)
Nested If-else statements (2:02)
Switch statement (4:56)
Logical Operators (3:08)
Using if-else statement to controll the input from the user (2:01)
Conditional Expressions (1:24)
Loops (4:26)
Nested Loops (2:22)
Using loops to controll the user input (2:44)
Assignment
Classes, objects and methods
Classes (2:47)
Constructors with parameters (4:03)
Methods (5:09)
Static, final and scope of a variable (5:05)
Visibility Modifiers (2:45)
Data encapsulation (2:04)
Passing objects to methods (1:48)
Assignment
Arrays
Introducing arrays (4:00)
Processing arrays (6:49)
For each loop (1:39)
Arrays and methods (2:15)
The Arrays class (2:35)
Multidimensional arrays (3:50)
Assignment
Inheritance and Polymorphism
Inheritance (3:02)
Super, overriding and overloading (3:42)
The Object class (1:38)
Primitive and Reference variables
The equals method (1:23)
The protected modifier and preventing Extending and Overriding
Assignment
Abstract Classes and interfaces
Abstract Classes (2:25)
Interfaces (3:00)
Assignment
Exception handling and Text I/O
Exceptions (3:16)
Getting information from exceptions and throwing our own exceptions (4:02)
The finally clause (1:23)
The File class (2:21)
Writing and reading data (4:58)
Reading data from the web (1:14)
Assignment
New Lecture
Binary Input/Output
FileInputStream and FileOutputStream (2:07)
DataInputStream and DataOutputStream (2:52)
Buffered Input Stream and Buffered Output Stream (1:24)
ObjectInputStream and ObjectOutputStream (5:36)
Random Access File class (4:31)
Assignment
Java GUI
JFrame (2:15)
Adding a button to our JFrame (1:55)
Layout Managers (2:53)
Using JPanel as a subcontainer (4:29)
Helper Classes (3:13)
Image Icons (1:54)
Other components (3:58)
Listeners and Inner classes (4:03)
Alternative ways to create listeners (2:11)
Mouse Listeners and Mouse Adapters (2:42)
The Timer class (1:31)
Simple Login App (8:13)
More GUI Components (2:25)
Processing JComboBox and JList (4:41)
JScrollBar and JSlider (2:27)
CardLayout, BoxLayout and Box (4:37)
JTabbed Pane (1:30)
Menus (5:30)
Dialogs (4:21)
JColorChooser and JFileChooser (1:45)
Assignment
Collections
ArrayList and LinkedList (4:56)
Stacks, Vectors, Sets and Maps (3:14)
Note About Collections
Multithreading
Introduction to Multithreading (2:03)
Thread Pools (2:47)
Synchronization (3:17)
Parallel Programming (1:49)
Java Database Programming
Setting up mamp and JDBC (6:02)
Basic MySQL Syntax (5:29)
Accessing our database and getting data (7:09)
Prepared Statement (2:06)
Meta Data (3:31)
Batching (1:50)
Scrollable and Updateable Result Set (4:28)
New Lecture
Java Servlets
Servlets
HTML Forms
Servlet example (3:47)
Simple registration form (3:33)
Connecting a Servlet to a database (4:37)
Tracking Sessions using hidden values (4:25)
Tracking Sessions with Cookies (4:28)
Tracking Session using Servlet API (2:54)
Java Server Pages
Java Server Pages (2:43)
How is JSP processed, JSP Scripting Constructs and Predefined JSP Variables
Processing our registration form (1:36)
JSP Directives and navigation
Adding a student in the database (1:46)
Java Beans
Get and Set parameters
Using Java Beans with JSP (2:32)
Java Server Faces
Java Server Faces (3:10)
JSF GUI Components
Student registration form with JSF (2:18)
Session tracking (2:09)
Validating input
Validating Input (1:27)
Storing a student in the database (1:56)

Java Programming for Mobile Developers

Java Programming for Mobile Developers

Instructor: EDUmobile Academy

OverviewDescriptionAbout

Learn the basics of Java programming to kickstart your development in mobile technologies.

This course teaches Java programming from the ground up.

The Java language is in use in from everything to mobile phones to Blu-Ray players, and many web sites depend on Java to deliver content to their visitors.

Overview

This course teaches Java programming from the ground up.

The Java language is in use in from everything to mobile phones to Blu-Ray players, and many web sites depend on Java to deliver content to their visitors.

It is most importantly a portable language, meaning that programs written in Java on one platform can be easily moved (or ported) to many other platforms without changing the code.

What you will learn

In the course, we concentrate on teaching the skills you’ll need to start programming useful apps in Java. This course was created in response to a need for a precursor to our Android development courses, but anyone wanting to learn Java will benefit from the training offered.

Java is a huge topic, and learning Java is an ongoing pursuit. Our aim in this course is to teach you the basic skills that you will need, along with a solid foundation of object oriented programming techniques.

Part 1 – Introduction

Overview, Getting Java, Installing IntelliJ Idea, Running IntelliJ Idea

Part 2 – Classes and Objects

Basic information, The Main Class, Program output, User input, Properties, classes and objects, data types, modifiers (public, private, static, final, etc.), Methods, Classes and subclasses, Extra 2: final classes, method syntax, getters and setters, class properties and methods, Conditionals and Loops, Interfaces, What is an interface?, Declaration and use, Casting discussion, Interface example – downcasting from Object,

Part 3 – Composite types

Arrays, overview, declaring and using, methods of the array type, for..in loops, Collections, Collection, Lists, especially ArrayList, Map, HashMap, converting collections to and from arrays, collection utility methods

Prerequisites

Some experience with or exposure to a programming language such as C is helpful, but not required. You will need a desktop or laptop computer capable of running the JDK and IntelliJ IDEA. The most important thing you will need is a willingness to learn

EDUmobile Academy

EDUmobile Academy develops high quality video training courses around topics in mobile development including iPhone, Android, Windows Phone, Java, Responsive Web Design and other emerging technologies.

Every course is created by an expert developer AND a trained mentor in the area of expertise.

Each course undergoes a rigorous planning, review and an internal quality check phase – to ensure that the teaching is of highest standards available online.

EDUmobile Academy was founded in 2008 when smart phones were just emerging into the market. Founder Vishal Lamba is experienced in multiple areas of digital design, mobile development and design, web technologies and digital marketing. He has a mathematics and computer science degree from Lawrence University, USA.

Vishal works closely with content creators and teachers to ensure that every course released meets the internal rigorous quality standards.

All course creators and trainers are currently based in the USA. Support for each course on Udemy is provided with quick turn around by a small team of developers and trainers.

3:50 Hour

32 Lessons

Lifetime Access

Course Curriculum

Preview Course

Introduction to Java
Downloading Java (2:04)
Downloading IntelliJ IDEA (1:54)
IntelliJ IDEA Overview (3:01)
Classes and Objects
The Main Class Demo (6:17)
Output Demo (5:55)
Input Demo (6:38)
of Classes, Finding Information about a Class (5:04)
Properties with Modifiers
Classes and Objects (5:50)
Data Types (4:01)
Modifiers (6:33)
Methods and Static Properties
Class Modifiers and Subclassing (9:10)
Final Classes (2:34)
Method Syntax, Getters and Setters (7:34)
Static Properties and Methods (4:02)
Conditionals and Loops
If Statement (4:36)
if..else, if..else if .. else Statements (4:56)
Switch Statement (4:48)
While and do..while loops (4:47)
Infinite loops (1:45)
for loop (5:01)
Interfaces in Java
What is an interface? (4:23)
Declaring and using Interfaces (6:20)
Casting (9:20)
Interface Example using downcasting from Object (8:36)
Arrays – Composite Types
Overview of Arrays (4:03)
Declaring and Using Arrays (6:43)
Some Useful Methods of the Arrays Class (3:13)
Using the for-each (for-in) loop (6:24)
Arrays – Collections
Collections, ArrayList Discussion (4:03)
Demo of Array Lists (5:17)
HashMaps Discussion (3:07)
Demo of Hash Maps (6:20)

Java Design Patterns and Architecture

Java Design Patterns and Architecture

Instructor: Cave of Programming

OverviewDescriptionAbout

Discover how to use design patterns to structure and simplify your Java program on this FREE Java Tutorial for Beginners

Discover some of the most useful, important and common design patterns in Java; reusable code patterns that you can use to structure your program and perform common tasks.

Discover some of the most useful, important and common design patterns in Java; reusable code patterns that you can use to structure your program and perform common tasks. Includes lots of examples with full source code. “Design Patterns” has been the big buzz phrase in the Java community for some time now, and if you want to be able to write effective Java programs, work as a Java developer or pass exams in Java, you can’t afford to miss out. Fortunately, this course is entirely free 🙂

Take this FREE Java Design Patterns and Java Architecture course right now and learn everything about java design patterns and java architecture.

</p

Cave of Programming

Welcome! My name’s John and on this site you can find video tutorials and articles to help you learn the art of software development quickly and effectively. After working as a software developer and contractor for over 14 years for a whole bunch of companies including CSC, Proquest, SPSS and AT&T in the UK and Netherlands, I decided to work full-time as a private software trainer. I now live in the beautiful city of Budapest, Hungary, from where I run the website http://www.caveofprogramming.com.

5  Hours

19 Lessons

Lifetime Access

Course Curriculum

Preview Course

Methodology
Introduction (4:20)
A Brief History of Software Design (17:38)
Front End / Back End (7:13)
Structural Patterns
Model-View-Controller: The Theory (9:27)
Model-View-Controller: In Practice (18:38)
Observer Pattern: The Theory (14:06)
Observer Pattern: An Example Involving Buttons (19:24)
Observer Pattern: Implementing From Scratch (with MVC) (25:43)
An MVC Controversy (5:32)
Smaller Scale Patterns
The Singleton Pattern (14:06)
Beans (4:30)
DAO (15:00)
DAO Factories (6:36)
JUnit Basics: Testing the DAO (23:20)
Extending DAO for Multiple Databases (23:39)
Saving to Memory (15:22)
Factory Pattern (18:32)
Facades (6:52)
Adapter Pattern (18:16)

Learn Android 4.0 Programming in Java

Learn Android 4.0 Programming in Java

Instructor: Cave of Programming

OverviewDescriptionAbout

Learn to write real, working Android applications quickly and effectively, from the ground up.

A practical guide to Android development. Learn to create Android programs using Java, and create the app of your dreams!

Learn to write real, working Android applications quickly and effectively, from the ground up.

A practical guide to Android development. Learn to create Android programs using Java, and create the app of your dreams!

In this session, you’ll become familiar with Java, the programming language used to develop Android applications. Our goal is to prepare those already familiar with one programming language, such as PHP or Objective-C, to become comfortable working with the Java programming language and dive into Android app development. In this session, you’ll get a brief introduction to Java fundamentals, including object oriented programming, inheritance and more

Cave of Programming

Welcome! My name’s John and on this site you can find video tutorials and articles to help you learn the art of software development quickly and effectively. After working as a software developer and contractor for over 14 years for a whole bunch of companies including CSC, Proquest, SPSS and AT&T in the UK and Netherlands, I decided to work full-time as a private software trainer. I now live in the beautiful city of Budapest, Hungary, from where I run the website http://www.caveofprogramming.com.

16  Hours

96 Lessons

Lifetime Access

Course Curriculum

Preview Course

Nuts and Bolts: The Basics of Android Programming
Note about Android Studio
Nuts and Bolts Introduction (3:42)
Setting Up Your System (8:50)
Creating An Emulator (7:58)
Hello World (4:51)
The EditText View (11:58)
Buttons And Linear Layouts (8:30)
Responding To Button Clicks (6:48)
Debugging With DDMS And Logcat (6:49)
Important Note
Saving Files To Internal Storage (11:27)
Reading Files From Internal Storage (7:36)
String Resources and Localization (7:00)
Creating Launcher Icons (9:48)
Running On Your Phone (7:28)
Saving Program Data: Preferences (9:01)
Toasts: Alerting the User (5:14)
Adding a New Activity (4:21)
Displaying Images with the ImageView View (7:09)
Getting Touch Coordinates (9:58)
Alert Dialogs (6:18)
The Event-Listener (aka Observer) Pattern (14:45)
Creating a Database (6:49)
Adding Data to a Database (11:15)
Retrieving Data from Databases (11:18)
Asynchronous Tasks: Running Stuff in the Background (10:58)
Verifying the Passpoints: Getting Return Values From Asynchronous Tasks (47:38)
Supporting Different Screen Resolutions (4:47)
Intents and Launching Activities (6:01)
Nesting ViewGroups (7:10)
Option Menus (12:52)
Passing Data to Activities (7:39)
Sub-Activites (8:51)
Taking Photos (6:29)
Saving and Displaying Photos (18:32)
List Views (14:33)
Dynamically Populating Lists (6:52)
Formatting List Items: Custom Adapters (30:56)
Using Icons in Views (17:19)
Styles and Themes (15:55)
Selectors (9:55)
Relative Layouts (12:07)
Browsing the Gallery (7:27)
Retrieving an Image from the Gallery (14:49)
The Activity Lifecycle and Saving Data (8:17)
Pre-Publication Checks (6:05)
Taking Screenshots of Your App (0:39)
Signing and Exporting Your App (3:59)
Publishing Your App (6:00)
More Useful Stuff
Using 3rd Party APIs (6:40)
Action Bars (13:13)
Responding to Action Bar Menu Clicks (5:45)
Communication
Downloading Text Data from the Internet (10:55)
Internet Communication Overview (7:27)
A Simple Server (Java Servlet) Program (13:33)
Sending Small Amounts of Data to a Server (12:36)
URL Escaping (11:15)
Introducing JSON with Twitter and The Onion (7:31)
Decoding JSON (14:32)
Encoding Data as JSON (10:00)
Responding to POST Requests in a Servlet (4:32)
Posting JSON Data to a Server (13:48)
Layout Techniques
Introducing Fragments (16:09)
Using ListFragment to Display Lists (8:36)
Formatting Items in ListFragment (4:48)
Fragment Communication (20:35)
Managing Fragments (17:25)
Games and Animation
Animation Introduction (2:27)
SurfaceView (7:02)
Images and Sound: POV Ray and Psycle (5:06)
Drawing Images (10:16)
The Animation Thread (Game Loop) (14:25)
The Game Class (12:13)
A Sprite Class (19:41)
Animating the Sprite (9:33)
Making the Ball Bounce (13:26)
Bring Out the GIMP: Autocropping (3:57)
Adding the Bats (15:47)
Randomising the Ball Position (6:07)
Controlling the Player’s Bat (Touch Events) (5:31)
Simulating Intelligence (12:53)
Collision Detection (9:25)
Drawing Text (9:05)
Game States (15:29)
Playing a Sound (13:11)
Playing Multiple Sounds (10:34)
Adjusting the Volume (3:21)
Detecting Surface Changes (8:39)
Map Applications with Android V2 API
Installing Google Play Services (6:20)
Creating and Signing a Map Application (14:54)
Getting the Map Demo Running (8:54)
Adding Markers to Maps (11:05)
Appendix 1: Source Code
Nuts and Bolts Source Code
Communication Source Code
Layout Techniques Source Code (Fragments)
Games and Animation Source Code
Maps Source Code

Learn programming in Java with the power of Animation

Learn programming in Java with the power of Animation

Instructor: Miltiadis Saratzidis

OverviewDescriptionAbout

Programming Course in Java language, great for beginners, that will teach you Java coding from scratch using Animation.

Java is a most useful language to master! I know that the process of learning programming especially in Java language can be difficult and frustrating.

Java is a most useful language to master! I know that the process of learning programming especially in Java language can be difficult and frustrating. For this reason, we decided to develop a different learning experience for you. Instead of just programming on a screen in a Java compiler:

  • We use the power of animation in order to analyze the basic ideas.
  • At the same time, we use a digital pen in order to develop the solution of the problem for you in a theoretical base that takes into consideration the Java programming principles.
  • And finally, when you come to a good level of understanding of the problem, we start the actual coding in Java language.

With these 3 layers of teaching process, you will never feel that you can’t build a program in Java as a beginner or in any other programming language, because we will be helping you in every step of the way. You will go a step further, by learning not only the command lines in Java programming language but you will also develop your algorithmic way of thinking, in order to solve a problem efficiently and easily in any programming language including Java programming.

If you already have previous exposure to a programming language, not only programming in Java but also Python or C++ that we already worked with in our other courses, you already know that the challenging part is not how to write a Java command line correctly. It is how to use all the bits and pieces that you have learned in order to solve a problem. How to take an application idea that you have and transform it into a program in Java that works correctly in every situation. For this reason, we pay the attention that every part of programming really needs. So in the first part of the course we will start by learning the basics about Variables in Java and how to solve interesting and challenging programs only with Java Variables. Then in the next parts you will learn about the If statement, for loops, classes and objects, arrays and many more features that a programming language like Java contains. Our methodology involves solving carefully chosen problems and programming challenges. In many cases, we will create 2 or even 3 different solutions, in order to teach you not only how to solve a problem, but how to craft a solution in Java, and how you can take different paths in order to reach a certain destination.

To follow this course you need to have a compiler to work in. You have two main options:

  • The first one is to download Java programming language from the internet. This is easy even for a Java beginner, you can find numerous tutorials for that on YouTube, so I really don’t want to waste your time with information that is not essential.
  • The second one is to use a special web site where you can program in Java language without any installation. More specifically, you can find it in google just by writing “repl_it – Java”.

Finally I need to note that this is a Java beginners course, because especially in the first sections we teach you how and where to use every programming language technique with a Java beginner driven teaching method. By starting from complete zero and going all the way to intermediate programmer.

Miltiadis Saratzidis

Hello, I am Miltiadis Saratzidis.

My Interest in Programming started at the age of 14 by working in Visual Basic and C++.

When I started my University studies in Electrical And Computer Engineering, my interest shifted to research and more specifically working with Computer Vision – Image Processing in Matlab. The culmination of this research was publishing a scientific paper in IEEE Global Humanitarian Technology Conference in October 2016 in Seattle, USA. The device consists of glasses with a micro camera that uses video-image processing in order to help blind people to read books. I am starting my Ph.D. program in a Year and my main fields of programming are Java, C++, Python, R and Parallel Programming with Cuda.

I have created “Philosophy Behind Coding” which consists of a YouTube channel, BlogPost, SocialMedia and Online Courses in order to change the way that people perceive programming and to focus on the philosophy of coding and algorithmic way of thinking. It is a fast growing community with high production value videos that contain not only programming tutorials but also the power of animation for better understanding and improved delivery of the core message.

4  Hours

53 Lessons

Lifetime Access

Course Curriculum

Preview Course

Introduction
Let’s get started (0:47)
Variables in Java
What is a Variable? (2:41)
A step farther with variables in Java (4:09)
Read a Variable from the user (4:26)
How to Swap 2 Variables in Java (4:07)
Swap with Only 2 Variables Add-Subtract method (3:14)
Swap with Only 2 Variables XOR (5:21)
Bonus Video: How to program every day – How to create a consistent schedule (2:49)
Types of Variables (1:31)
How to generate Random numbers in Java (3:22)
How to calculate Modulo in Java (4:29)
Explanation of the Basic Java command lines (1:44)
How to map a Range of numbers to another (5:07)
Bonus Video: What is algorithmic thinking? (2:51)
If Statement in Java
What is If Statement in Java (4:21)
Identify if a number is Odd or Even in Java (4:30)
Discriminant in Java (6:49)
How to calculate the Maximum between 3 numbers (4:51)
How to use the AND OR symbols in Java for beginners (6:34)
Bonus Video: What is programming logic? – How to become a better programmer (2:59)
Is the key number between the range? (4:27)
General rules for the exercises (2:02)
Absolute Number Part 1-Java for beginners (0:49)
Absolute Number Part 2-Java for beginners (2:13)
Bonus Video: How to stop Procrastinating during Programming (3:26)
Class and Objects
What is class and object? (3:32)
Analysis in Java (11:25)
Better tactics for Object Oriented Programming (7:47)
Bonus Video: How to typing faster on your keyboard without any effort (3:02)
Bonus Video: Is it important for programmers to type fast? (1:49)
For Loop in Java
First Introduction to For Loop in Java (5:22)
Sum every number until N (6:22)
How to calculate the factorial of a number (3:45)
Fibonacci Series in Java (4:21)
Scan a Mathematical Function in Java (3:57)
Print only Odd number (6:21)
Power of a number part 1 (1:04)
Power of a number part 2 (4:27)
Bonus Video: 8 Steps to Solve a Programming problem without Breaking a Sweat! (4:27)
One Dimensional Arrays in Java
Introduction to Arrays in Java (6:23)
Theory about Arrays (1:41)
How to create a random array in Java (5:08)
Find the average of an array (5:32)
Array Minimum-Maximum in Java from Scratch (6:29)
Dynamic Programming (4:11)
Dynamic Factorial Series in Java for beginners (9:34)
Calculate the points of a function Part 1 in Java (1:09)
Calculate the points of a function Part 2 In Java (6:27)
Bonus Video: Why programming seems so boring at first (2:35)
Sort an Array in Java
Bubblesort Analysis (10:19)
Sort an Array with a Maximum Number (9:04)
Bonus Video: How to a big Programming Project without getting lost (4:25)
Bonus Lecture: Special Gifts and Social Media Links
Bonus Lecture: Two Special offers for you and Social Media Links 0:00

Java Hibernate - ObjectRelational Mapping (ORM)

Java Hibernate - Object/Relational Mapping (ORM)

Instructor: Total Training

OverviewDescriptionAbout

Master Java’s Hibernate tool

This Java Hibernate – Object/Relational Mapping (ORM) course will be dedicated to persistence problems, but will also work with object relational mapping in Java. Object model basics, relation models, and incompatibility issues between them will also be explored.

This Java Hibernate – Object/Relational Mapping (ORM) course will be dedicated to persistence problems, but will also work with object relational mapping in Java. Object model basics, relation models, and incompatibility issues between them will also be explored. Specific emphasis will be given to the Hibernate tool for object relational mapping, a popular tool in the industry.

By completing this course, you’ll learn to develop professional, scalable applications based on contemporary software architecture. This is the basic course of Hibernate and Persistence. If you are a senior programmer, this course may be too easy for you. This course also prepares you for the ORACLE certification exam(Oracle Certified Expert, Java EE 6 Java Persistence API Developer), increasing your chances of finding a great job.

Total Training

Total Training is a pioneer in innovative online training for leading creative design, digital video, office productivity software programs, and more.

Ranging from casual hobbyists to the most seasoned professionals, our users quickly learn new applications and broaden their knowledge of programs currently used. Narrated in an entertaining format by industry experts and leading authors, our video-based training titles are critical tools for anyone wanting to learn tips, techniques, and best practices from the most respected names in the business.

We currently offer affordable subscriptions to our All-Access Library, which contains hundreds of courses, thousands of clips, and project files so users can follow along.

HISTORY

Total Training was founded in 1996 to provide the highest quality instruction to users of creative software. Recognizing that printed instruction was tedious, and classroom training was hard to find and often prohibitively expensive, Brian Maffitt, Total Training CEO and President collaborated to create the first video series, Total AE. The response was overwhelming.

3:07  Hours

18 Lessons

Lifetime Access

Course Curriculum

Preview Course

SECTION 1
Introduction to persistence (26:17)
NoSQL (23:45)
Relational databases (23:15)
SECTION 2
Introduction to object relational mapping (download)
Introduction to (ORM) Tool (download)
SECTION 3
Entities (12:26)
Handling entities (20:53)
SECTION 4 Introduction to Hibernate (download)
Configuration and Object Architecture (8:00)
Mapping (10:15)
CRUD (10:01)
Mapping relations by using XML part 1 (9:14)
Mapping relations by using XML part 2 (4:28)
Mapping relations by using XML part 3 (3:20)
Mapping relations by using annotation part 1 (9:42)
Mapping relations by using annotation part 2 (3:29)
Mapping relations by using annotation part 3 (3:59)
HQL (15:04)
Project Files Included
Project Files – Java Hibernate

Java Programming - Intermediate & Advanced

Java Programming - Intermediate & Advanced

Instructor: Total Training

OverviewDescriptionAbout

Learn Object Oriented Programming to Advanced Networking

This Java Programming – Intermediate & Advanced course will take your basic Java programming skills to the next level by teaching you how to implement them in the real world.

This Java Programming – Intermediate & Advanced course will take your basic Java programming skills to the next level by teaching you how to implement them in the real world.

The course starts out discussing Object Oriented Programming and then moves on to Threads. With those concepts under your belt, you will be ready to build a Java application utilizing a render manager, input manager, and more. The course wraps up with a final chapter on advanced Java concepts and Java Networking.

With source codes included for each lecture, by the time you’ve completed this course, you’ll have mastered object oriented programming as well as building real Java applications.

Total Training

Total Training is a pioneer in innovative online training for leading creative design, digital video, office productivity software programs, and more.

Ranging from casual hobbyists to the most seasoned professionals, our users quickly learn new applications and broaden their knowledge of programs currently used. Narrated in an entertaining format by industry experts and leading authors, our video-based training titles are critical tools for anyone wanting to learn tips, techniques, and best practices from the most respected names in the business.

We currently offer affordable subscriptions to our All-Access Library, which contains hundreds of courses, thousands of clips, and project files so users can follow along.

HISTORY

Total Training was founded in 1996 to provide the highest quality instruction to users of creative software. Recognizing that printed instruction was tedious, and classroom training was hard to find and often prohibitively expensive, Brian Maffitt, Total Training CEO and President collaborated to create the first video series, Total AE. The response was overwhelming.

4:30  Hours

23 Lessons

Lifetime Access

Course Curriculum

Preview Course

CHAPTER 1: OBJECT ORIENTED PROGRAMMING (INTERMEDIATE JAVA SECTION)
Concepts And Syntax (8:42)
Constructors, ‘this’ Keyword & Tostring Method (10:00)
Inheritance & ‘extends’ Keyword (10:36)
Abstraction & Equals Method (11:57)
Interfaces implements Keyword (10:24)
CHAPTER 2: THREADS
Introduction To Threads (0:34)
Implementing A ‘runnable’ (13:15)
ing And Stopping (9:31)
Basic Thread Logic (15:18)
CHAPTER 3: BUILD A REAL JAVA APPLICATION
Jframe Basic Drawing (8:53)
Getting User Input (10:52)
Render Manager Part 1 (9:36)
Render Manager Part 2 (11:34)
Input Manager Part 1 (9:42)
Input Manager Part 2 (9:39)
Application Structure Part 1 (9:48)
Application Structure Part 2 (10:34)
CHAPTER 4: ADVANCED JAVA | JAVA NETWORKING
Introduction – Client Setup (9:59)
Server Setup (9:37)
Sending And Receiving Messages (11:50)
Client Gui Setup (9:22)
Server Client Logic (10:14)
Debugging And Connecting Clients To Server (13:05)
Project Files Included
Project Files – Java Programming Inter and Adv

Java Programming Fundamentals

Java Programming Fundamentals

Instructor: Total Training

OverviewDescriptionAbout

From installation to your first Java program

Have you ever wondered how all those cool applications and games around the web are made? The answer is: Java. Java is the most commonly used programming language in the world. Get started learning Java today, and in a few days with this Java Programming Fundamentals course, you’ll be a pro.

Have you ever wondered how all those cool applications and games around the web are made? The answer is: Java. Java is the most commonly used programming language in the world. Get started learning Java today, and in a few days with this Java Programming Fundamentals course, you’ll be a pro.

To make your life a bit easier, you will learn Java from scratch using the NetBeans environment. Java allows you to play online games, chat with people around the world, calculate your mortgage interest, and view images in 3D, just to name a few. It’s also integral to the intranet applications and other e-business solutions that are the foundation of corporate computing.

Total Training

Total Training is a pioneer in innovative online training for leading creative design, digital video, office productivity software programs, and more.

Ranging from casual hobbyists to the most seasoned professionals, our users quickly learn new applications and broaden their knowledge of programs currently used. Narrated in an entertaining format by industry experts and leading authors, our video-based training titles are critical tools for anyone wanting to learn tips, techniques, and best practices from the most respected names in the business.

We currently offer affordable subscriptions to our All-Access Library, which contains hundreds of courses, thousands of clips, and project files so users can follow along.

HISTORY

Total Training was founded in 1996 to provide the highest quality instruction to users of creative software. Recognizing that printed instruction was tedious, and classroom training was hard to find and often prohibitively expensive, Brian Maffitt, Total Training CEO and President collaborated to create the first video series, Total AE. The response was overwhelming.

3:15  Hours

20 Lessons

Lifetime Access

Course Curriculum

Preview Course

CHAPTER 1: INTRODUCTION TO THE COURSE
Introduction (6:48)
CHAPTER 2: INTRODUCTION TO JAVA PROGRAMMING
Getting Started with NetBeans (10:33)
Variables (11:30)
Strings & Mathematical Operators (7:11)
Methods (11:06)
Boolean Logic & IF ELSE Statements (Part 1 of 2) (11:02)
Boolean Logic & IF ELSE Statements (Part 2 of 2) (6:59)
Loops (9:12)
Arrays (9:35)
For Loop (5:39)
CHAPTER 3: OBJECT ORIENTED PROGRAMMING
Object Oriented Programming (OOP) (8:39)
Constructors (OOP) (5:38)
CHAPTER 4: JAVA REVIEW
Review Of Concepts So Far-1 (24:02)
CHAPTER 5: MORE BEGINNER JAVA
Multi-dimensional Arrays (9:40)
Array Lists (7:49)
Try Catch & Exceptions (6:10)
String Functions (6:49)
File Reading/Writing (9:53)
User Input (9:59)
Switch/Enumerations (10:38)
Project Files
Project Files – Java Programming Fundamentals

Java Spring MVC Quickstart

Java Spring MVC Quickstart

Instructor: Total Training

OverviewDescriptionAbout

Learn the Spring Framework for Model View Controller!

This Java Spring MVC Quickstart course starts with an overview of the Spring Tool Suite IDE. You will then create a simple Hello World app so you have a quick kick off on using Spring.

This Java Spring MVC Quickstart course starts with an overview of the Spring Tool Suite IDE. You will then create a simple Hello World app so you have a quick kick off on using Spring. Then move into the main modules of the course – the first is creating a Spring web app that is database driven. Then you will create the same app from scratch, but this time using Spring MVC. This allows us to compare the advantages of Spring MVC over Spring. You’ll walk away from this course with a better understanding of Spring, Spring MVC, and Spring Beans – plus, why you’d want to use them.

Total Training

Total Training is a pioneer in innovative online training for leading creative design, digital video, office productivity software programs, and more.

Ranging from casual hobbyists to the most seasoned professionals, our users quickly learn new applications and broaden their knowledge of programs currently used. Narrated in an entertaining format by industry experts and leading authors, our video-based training titles are critical tools for anyone wanting to learn tips, techniques, and best practices from the most respected names in the business.

We currently offer affordable subscriptions to our All-Access Library, which contains hundreds of courses, thousands of clips, and project files so users can follow along.

HISTORY

Total Training was founded in 1996 to provide the highest quality instruction to users of creative software. Recognizing that printed instruction was tedious, and classroom training was hard to find and often prohibitively expensive, Brian Maffitt, Total Training CEO and President collaborated to create the first video series, Total AE. The response was overwhelming.

3:30  Hours

24 Lessons

Lifetime Access

Course Curriculum

Preview Course

CHAPTER 1: INTRODUCTION
Course Introduction (1:20)
What is Spring (9:18)
Dependency Injection and IoC (5:43)
Spring Tool Suite (9:59)
MySql (10:53)
Summary (1:56)
CHAPTER 2: GETTING TO KNOW SPRING
Introduction (2:31)
POJO vs Bean Initialization (11:10)
Bean Properties and init:destory Methods (7:16)
Injecting A Class (9:29)
Summary (1:46)
CHAPTER 3: SPRING WEB PROJECT
Introduction (4:43)
Downloading Jars and Database Setup (8:20)
Installing Tomcat (2:26)
Adding Database Connection Class (11:29)
Building Out CarDao – Part 1 (10:03)
Building Out CarDao – Part 2 (10:14)
Adding Jars and JSP Files (7:38)
Populating car.jsp (7:41)
Preparing For CarController (9:02)
Adding doGet to CarController (9:41)
Adding doPost to CarController and Running App (9:32)
Populating listCar.jps and Running App (9:12)
Summary (2:41)
CHAPTER 4: SPRING MVC WEB PROJECT
Introduction (2:54)
Creating The Database (7:48)
CarDao Class (10:33)
Car Class (8:22)
Database Connection Class (7:12)
Completing CarDao Class (13:28)
Adding Views (7:54)
Completing viewCars and Home View (10:09)
Adding CRUD methods to HomeController (14:03)
Running The App And Ending Explanation (11:34)
Summary (2:04)
Course Summary (1:55)
Project Files Included
Project Files – Java Spring MVC QuickStart

Java Web Services & XML - Oracle Exam Preparation

Java Web Services & XML - Oracle Exam Preparation

Instructor: Total Training

OverviewDescriptionAbout

From XML basics to service development

XML can be defined as the base driver of a web service or, simply put, the format in which data is transmitted which, thanks to its simplicity, ensures its practical independence.

XML can be defined as the base driver of a web service or, simply put, the format in which data is transmitted which, thanks to its simplicity, ensures its practical independence. The knowledge you acquire during this Java Web Services & XML – Oracle Exam Preparation course will enable you to solve the main problems of platform and language dependency. In addition, the programming language gives you the opportunity to implement SOAP and web services on all popular platforms.

The course deals with the basic and advanced XML concepts, among which there are, among others, XML namespaces, DTDs and XSD languages for defining Validation rules, XSL transformations, XML XPath query language, as well as different types of parsing access when it comes to creating XML. In addition, the course includes the processing of the most well-known web service concepts as well as technologies for their creation.

This is the basic course of XML and Web services, if you are a senior programmer, this course may be too easy for you.

Total Training

Total Training is a pioneer in innovative online training for leading creative design, digital video, office productivity software programs, and more.

Ranging from casual hobbyists to the most seasoned professionals, our users quickly learn new applications and broaden their knowledge of programs currently used. Narrated in an entertaining format by industry experts and leading authors, our video-based training titles are critical tools for anyone wanting to learn tips, techniques, and best practices from the most respected names in the business.

We currently offer affordable subscriptions to our All-Access Library, which contains hundreds of courses, thousands of clips, and project files so users can follow along.

HISTORY

Total Training was founded in 1996 to provide the highest quality instruction to users of creative software. Recognizing that printed instruction was tedious, and classroom training was hard to find and often prohibitively expensive, Brian Maffitt, Total Training CEO and President collaborated to create the first video series, Total AE. The response was overwhelming.

3:11  Hours

12 Lessons

Lifetime Access

Course Curriculum

Preview Course

Java Web Services and XML – Oracle Exam Preparation
Introduction to XML (15:01)
Formatting and validation of XML (12:40)
SAX (15:52)
DOM (24:34)
StAX (20:48)
XPath (15:55)
XSLT (6:07)
Marshalling and Unmarshalling (17:50)
JAXB Data types and validation (28:03)
SOAP Web Services (19:02)
REST Web Services (10:29)
Project Files
Project Files – Java Web Services and XML ORACLE Exam Prep

Java Web Technologies-Become a Certified Java Web Developer

Java Web Technologies-Become a Certified Java Web Developer

Instructor: Total Training

OverviewDescriptionAbout

Java Enterprise Edition with Glassfish Server

With this Java Web Technologies course, you’ll be trained in the practical use of the most common programming language when creating web applications.

With this Java Web Technologies course, you’ll be trained in the practical use of the most common programming language when creating web applications. In other words, the course will introduce you to advanced web concepts, the security and the efficiency of web applications, while these and many other acquired skills during the lecture will enable you to start a professional career as a web application developer.

This course is just an introduction to web programming and web technologies such as Spring, JSF, JSP. You must continue learning after this course if you want to actively use one of these technologies. This course also prepares you for the ORACLE certification exam (Oracle Certified Expert, Java EE 6 Web Component Developer), increasing your chances of finding a great job.

Total Training

Total Training is a pioneer in innovative online training for leading creative design, digital video, office productivity software programs, and more.

Ranging from casual hobbyists to the most seasoned professionals, our users quickly learn new applications and broaden their knowledge of programs currently used. Narrated in an entertaining format by industry experts and leading authors, our video-based training titles are critical tools for anyone wanting to learn tips, techniques, and best practices from the most respected names in the business.

We currently offer affordable subscriptions to our All-Access Library, which contains hundreds of courses, thousands of clips, and project files so users can follow along.

HISTORY

Total Training was founded in 1996 to provide the highest quality instruction to users of creative software. Recognizing that printed instruction was tedious, and classroom training was hard to find and often prohibitively expensive, Brian Maffitt, Total Training CEO and President collaborated to create the first video series, Total AE. The response was overwhelming.

4:15  Hours

16 Lessons

Lifetime Access

Course Curriculum

Preview Course

CHAPTER 1: LET’S
Introduction to Java EE (download)
Creating the first web application (12:55)
Installing the GlassFish Server (13:04)
Introduction to web programming (download)
Servlets (20:15)
JSP (12:23)
User-defined Tags (14:22)
EL expressions and standard tag library (JSTL) (12:24)
HTML Forms (19:29)
Advanced Controls of HTML Forms (28:57)
Handling the Condition (15:45)
EJB (13:43)
JMS and Message Driven beans (16:01)
Let’s start with Spring (download)
Creating Spring Web MVC Application (14:55)
Forms and Validation (15:32)
JSF (18:23)
Java and AJAX (11:47)
Java Applets (9:13)
Project Files
Project Files – Java Web Technologies

Mastering Java Swing

Mastering Java Swing

Instructor: Total Training

OverviewDescriptionAbout

Java’s GUI development framework

For the development of a graphical user interface, the most important are the operating systems Apple Macintosh and Microsoft Windows. Thanks to them, the graphical user interface succeeded in completely replacing previously impractical textual interfaces that were complicated for efficient use.

For the development of a graphical user interface, the most important are the operating systems Apple Macintosh and Microsoft Windows. Thanks to them, the graphical user interface succeeded in completely replacing previously impractical textual interfaces that were complicated for efficient use.

This Mastering Java Swing course is split into four sections. In the first part of the course you’ll have the chance to find out what a Graphical User Interface is and when it’s used. After this, you’ll also learn everything you need about its AWT and SWING libraries.

The second section is dedicated to the basics of SWING components. You’ll get a complete picture of the classes JLabel, JButton and JTextComponent, but also about what and how simple and stylized control texts are used. You’ll also get acquainted with other classes such as JToggleButton, JDialog, JColorChooser and JFileChooser. You’ll be trained to print text as well as handling SWING controls using the NetBeans GUI Builder.

The third section will focus on SWING events. During these lectures, you’ll see how to create event classes and interfaces for their listeners. After that, you’ll be looking at a lesson that will talk about connecting to the MySQL database through NetBeans. You’ll then work on SWING’s competing programming, while the last part of this study unit will deal with the use of actions and JSwing timer classes.

Finally, through the final section you’ll deal with advanced SWING components, that is, by using focus and linking controls, as well as connecting through binding methods.

Total Training

Total Training is a pioneer in innovative online training for leading creative design, digital video, office productivity software programs, and more.

Ranging from casual hobbyists to the most seasoned professionals, our users quickly learn new applications and broaden their knowledge of programs currently used. Narrated in an entertaining format by industry experts and leading authors, our video-based training titles are critical tools for anyone wanting to learn tips, techniques, and best practices from the most respected names in the business.

We currently offer affordable subscriptions to our All-Access Library, which contains hundreds of courses, thousands of clips, and project files so users can follow along.

HISTORY

Total Training was founded in 1996 to provide the highest quality instruction to users of creative software. Recognizing that printed instruction was tedious, and classroom training was hard to find and often prohibitively expensive, Brian Maffitt, Total Training CEO and President collaborated to create the first video series, Total AE. The response was overwhelming.

7  Hours

26 Lessons

Lifetime Access

Course Curriculum

Preview Course

CHAPTER 1: LET’S
Introduction to Swing (13:27)
Work with Swing in NetBeans (12:23)
Swing Layouts (14:22)
Containers (19:57)
JComponent (18:48)
JLabel and JButton (16:37)
Controls for text manipulation (22:35)
JToggleButton (13:37)
Dialogues (24:29)
JComboBox (13:27)
JList (14:10)
Creating user control (bean) (14:21)
Swing Event Listeners (31:09)
Mapping and Linking (ORM and Binding) (11:44)
Thread in Swing (15:31)
Action and Timer (8:39)
Look and feel (15:11)
Drag and drop (22:30)
ImageIcon (16:02)
JSpinner (10:02)
JProgressBar and JSlider (11:59)
JTable (11:59)
JTree (8:47)
Menus handling (14:51)
Toolbar and Tooltip (6:18)
System Tray and Splash Screen (11:18)

Oracle Java SE 7 Programmer Level 1 Certification Prep

Oracle Java SE 7 Programmer Level 1 Certification Prep

Instructor: Total Training

OverviewDescriptionAbout

Concepts, fundamentals, and details

Java is the number one development platform in the world, running on 97% of desktops. So it is no surprise that Java programmers are some of the most sought after by employers. A Java certification course adds bonafide credentials to any resume, and is a sure fire way to strengthen your skills and employment prospects.

Java is the number one development platform in the world, running on 97% of desktops. So it is no surprise that Java programmers are some of the most sought after by employers. A Java certification course adds bonafide credentials to any resume, and is a sure fire way to strengthen your skills and employment prospects.

With this Oracle Java SE 7 Programmer Level 1 Certification Prep course, you will:

  • Solve programming problems using decision constructs, loop constructs, data types, classes, objects and inheritance
  • Learn all the necessary content to pass Oracle’s Java Programmer Level 1 Exam
  • Follow the exact curriculum used by Oracle to prepare developers for the exam
  • Gain proficiency at Java from beginner to intermediate levels
  • Tackle real world problems both for practice and entry-level employment
  • Be fully prepared for your Java SE7 Programmer Level 1 Exam

You will begin with a brief introduction to the very basics of Java, before moving on to implement simple concepts like variables, data types, etc. As your knowledge strengthens you will move on to object oriented programming, learning about polymorphism and encapsulation and how to apply them to relevant situations. During the final stages of the course, you will learn how Java handles errors and exceptions, how to catch them, how and where they affect your code, and how to resolve them.

Tools Used:

  • Java Development Kit (JDK): JDK is a software development kit used by the Java platform. Released under public license, it’s free to use and comes in a variety of implementations; Java SE, Java EE, Java ME: It runs on Solaris, Linux, Mac OS X or Windows.
  • NetBeans IDE: Netbeans IDE is an open-source integrated development environment. It supports development of all Java application types, running in conjunction with the various implementations of Java Development Kits; Java ME, Java EE, Java SE, and so on.

Total Training

Total Training is a pioneer in innovative online training for leading creative design, digital video, office productivity software programs, and more.

Ranging from casual hobbyists to the most seasoned professionals, our users quickly learn new applications and broaden their knowledge of programs currently used. Narrated in an entertaining format by industry experts and leading authors, our video-based training titles are critical tools for anyone wanting to learn tips, techniques, and best practices from the most respected names in the business.

We currently offer affordable subscriptions to our All-Access Library, which contains hundreds of courses, thousands of clips, and project files so users can follow along.

HISTORY

Total Training was founded in 1996 to provide the highest quality instruction to users of creative software. Recognizing that printed instruction was tedious, and classroom training was hard to find and often prohibitively expensive, Brian Maffitt, Total Training CEO and President collaborated to create the first video series, Total AE. The response was overwhelming.

3  Hours

66 Lessons

Lifetime Access

Course Curriculum

Preview Course

CHAPTER 1: INTRODUCTION TO THE COURSE
Introduction To The Course (1:46)
CHAPTER 2: JAVA BASICS
Section Introduction (0:11)
Hello World!- for the NetBeans IDE (4:44)
Creating and Using packages (1:44)
Section Conclusion (0:29)
CHAPTER 3: WORKING WITH JAVA DATA TYPES
Section Introduction (0:20)
Variables (2:32)
Initialising Fields (2:21)
Primitive Data Types (4:04)
The Numbers Classes (5:44)
Inheritance (7:23)
Declaring Member Variables (2:40)
Creating Objects (1:15)
Using Objects (1:44)
The Object’s Lifecycle (1:53)
The String Builder Class (6:29)
Strings (2:28)
Summary of Characters and Strings (4:29)
Converting Between Numbers and Strings (7:00)
Section Conclusion (0:09)
Ideas for Practicing These Skills (0:15)
CHAPTER 4: USING OPERATORS AND DECISION CONSTRUCTS
Section Introduction (0:26)
Assignment, Arithmetic and Unary Operators (2:15)
Equality, Relational and Conditional Operators (2:26)
Expressions, Statements and Blocks (4:07)
Object as a Superclass (3:28)
The if-then and if-then-Elise Statements (3:27)
The switch Statement (3:27)
Section Conclusion (0:13)
Ideas for Practicing These Skills (0:29)
CHAPTER 5: CREATING AND USING ARRAYS
Section Introduction (0:21)
One-dimensional Arrays (4:05)
Multi-dimensional Arrays (2:43)
Array Lists (4:13)
Section Conclusion (0:26)
Ideas for Practicing These Skills (0:13)
CHAPTER 6: USING LOOP CONSTRUCTS
Section Introduction (0:16)
The while and do-while Statements (3:13)
The for Statement and Enhanced for Loop (4:27)
Branching Statements (‘break’ and ‘continue’) (4:17)
Section Conclusion (0:35)
CHAPTER 7: WORKING WITH METHODS AND ENCAPSULATION
Section Introduction (0:23)
Returning Values from Methods (3:37)
Apply the static keyword to methods and fields (2:49)
Overloaded Methods (1:49)
Constructors (2:14)
Access Modifiers (2:14)
Encapsulation Principles (1:40)
Passing Information to a Method or a Constructor (3:19)
Section Conclusion (0:15)
Ideas for Practicing These Skills (0:16)
CHAPTER 8: WORKING WITH INHERITANCE
Section Introduction (0:26)
Inheritance (3:11)
Overriding and Hiding Methods (3:08)
Using super and this to access objects and constructors (5:13)
Use abstract classes and interfaces (3:47)
Defining and Implementing an Interface (2:32)
Section Conclusion (0:11)
Object Oriented Programming Tip (0:17)
Ideas for Practicing These Skills (0:23)
CHAPTER 9: HANDLING EXCEPTIONS
Section Introduction (0:17)
Exceptions and Errors (9:26)
Describe what exceptions are used for and how they are used in Java (5:04)
Section Conclusion (0:13)
Ideas for Practicing These Skills (0:10)
Project Files
Project Files – ORACLE Java SE 7 Cert Prep

ORACLE Java SE 8 Certification Prep

ORACLE Java SE 8 Certification Prep

Instructor: Total Training

OverviewDescriptionAbout

Programmer 1 & Programmer 2 certifications | All about Java, NetBeans & more!

Whether you are a beginner looking to learn Java or you’re an experienced programmer looking for a course in how to prepare for ORACLE certification, you’re in the right place! Many employers emphasize the importance of ORACLE certification when it comes to job applications, which is proof that you really do possess the knowledge required.

Whether you are a beginner looking to learn Java or you’re an experienced programmer looking for a course in how to prepare for ORACLE certification, you’re in the right place! Many employers emphasize the importance of ORACLE certification when it comes to job applications, which is proof that you really do possess the knowledge required.

This ORACLE Java SE 8 Certification Prep course is divided into 10 sections, and project files are included for download so you can follow along step-by-step.

For this course you need to install JDK and NetBeans, this will be explained in one of the video lessons. It does not matter which operating system you are using (Mac, Windows, Linux), you will definitely be able to follow this course.

Total Training

Total Training is a pioneer in innovative online training for leading creative design, digital video, office productivity software programs, and more.

Ranging from casual hobbyists to the most seasoned professionals, our users quickly learn new applications and broaden their knowledge of programs currently used. Narrated in an entertaining format by industry experts and leading authors, our video-based training titles are critical tools for anyone wanting to learn tips, techniques, and best practices from the most respected names in the business.

We currently offer affordable subscriptions to our All-Access Library, which contains hundreds of courses, thousands of clips, and project files so users can follow along.

HISTORY

Total Training was founded in 1996 to provide the highest quality instruction to users of creative software. Recognizing that printed instruction was tedious, and classroom training was hard to find and often prohibitively expensive, Brian Maffitt, Total Training CEO and President collaborated to create the first video series, Total AE. The response was overwhelming.

13:42  Hours

44 Lessons

Lifetime Access

Course Curriculum

Preview Course

Section 1
Before we start (download)
Introduction to Java (17:47)
NetBeans development environment and writing the first program (19:42)
Java syntax (9:21)
Section 2
Data types (10:23)
Variables (13:20)
Operators (18:27)
Arrays (18:11)
Section 3
Flow control if (16:34)
Flow control switch (8:48)
For loop (17:36)
While and do (12:32)
Section 4
Classes and objects (13:03)
Members of the class (34:00)
Inheritance and polymorphism (24:58)
Abstract classes and interfaces (9:45)
Packages (9:19) (9:19)
Section 5
String (25:34)
Enumerations (14:33)
Collections (12:40)
Date and time (18:37)
Processing and generating exceptions (22:55)
Data flows (25:58)
Serialization (14:43)
Files (26:27)
What next (download)
Section 6
Generic Data Types (23:15)
Reflection (20:13)
Events (14:27)
Regular expressions (26:02)
Advanced work with classes (14:35)
Design templates (26:51)
Section 7
Introduction to work with databases (22:47)
Working with MySQL database (24:59)
Section 8
Introduction to Internet Network Protocols (download)
TCP Socket programming (18:36)
UDP Socket programming (17:01)
HTTP Handling (20:21)
JavaMail (24:08)
Section 9
Introduction to the thread (download)
Thread handling (20:03)
Competition and synchronization of threads (10:17)
Section 10
Introduction to 2D graphics and AWT (15:45)
Java AWT Layouts (26:25)
Java AWT controls (35:38)
Java 2D – geometry handling (21:22)
Manipulating with text and images (12:55)
Print (9:07)
Project Files
Project Files – ORACLE JAVA SE 8 Cert Prep

Java Cryptography Architecture Secure Password Hashing

Java Cryptography Architecture: Secure Password Hashing

Instructor: Frank Hissen

OverviewDescriptionAbout

Learn how to implement secure hashing for Java Web, Backend and Desktop Applications as well as Android Apps

In this course, you will learn how to implement document hashing and secure password hashing into Java applications using the Java Cryptography Architecture.

In this course, you will learn how to implement document hashing and secure password hashing into Java applications using the Java Cryptography Architecture. This applies to Web applications and Java-based Desktop applications (e.g., Swing, AWT, SWT/RCP, JavaFX), but also database and backend applications as well as Android apps.

Get practical security background information from an IT security expert. Learn how to encode hashes in-memory and stream-based. Learn how to use salt and iteration count for secure password hashing following PBKDF2 from the security standard PKCS#5.

You should be an experienced Java developer to take this course. We will do hands-on coding examples that can be directly used within your enterprise applications.

Frank Hissen

Frank Hissen successfully studied Computer Science at Darmstadt University of Technology (Germany) focusing on IT security. For over 22 years, he works as IT consultant and software engineer; for over 16 years, he also works in various positions as security expert in IT development and consulting projects. He mainly worked for large businesses but also medium-sized companies.

He develops software and system architectures for complex systems and implements them or supervises the implementation. Moreover, he creates studies and function specifications.

In the area of IT security, Mr. Hissen is specialized in applied and technical IT security . For major as well as smaller companies, he equally developed and implemented security solutions and accompanied processes for secure product and software development.

In the area of cryptography and encryption, Mr. Hissen developed security solutions as Senior Solution Engineer at SECUDE before he became self-employed in 2009. Since then he works as freelancing expert in the area of web and cloud application security. He creates secure conceptual designs of system architectures but also takes care of their secure implementation and corresponding security requirements. One other focus is the technical examination and validation of the actual implementation.

Until now, Mr. Hissen worked in various projects amongst others for Deutsche Telekom AG, SECUDE, Allianz AG, ITO Darmstadt UT and SAP Research.

For his services and background, he can be reached through HissenIT – IT Consulting & Software Development.

1:10  Hours

9 Lessons

Lifetime Access

Course Curriculum

Preview Course

Basic Introduction
Introductory Lecture (2:17)
Setup (3:02)
Java Cryptography Architecture: MessageDigest, MAC and PBKDF2
Simple Hashing Example (4:44)
Real-world Hashing Example (7:24)
Efficient stream-based Hashing (2:25)
Message Authentication Code (MAC) (5:25)
Secure Password Hashing with PBKDF2/PKCS#5 (9:43)
Quiz 1 Strong Hashing Algorithms
Outro
Commercial Wrapper Libraries: Demo (3:03)
JCE Unlimited Strength Policy File Installation (2:32)

$39

$19.50