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

$27.30
11
COURSES
575
LESSONS
NEW
ENROLLED

LIFETIME ACCESS TO ALL THESE 11 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 Cryptography Architecture Secure Password Hashing
Java Cryptography Architecture: Secure Password Hashing

$12 Value

DETAILS OF THE 11 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 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

$27.30