Java 101: Java Programming for Beginners

Learn the Fundamentals of Programming with Java. Start Coding Like The Pros.
3 reviews
TAUGHT BY
  • Zachary Kingston is a recent Clarkson University graduate with degrees in Computer Science and Psychology. He hopes to use his diverse set of skills  to create and teach technology in a unique, user friendly manner. Based out of Jericho Vermont, he works as a software contractor, exploring his interests in education and entrepreneurial business. 


    Life long learning is important to Zachary which is represented by his eclectic and broad employment history. At one point he made a living teaching tourists about ice cream. He has also written many different software applications using a variety of development platforms. In the future, Zachary hopes to start his own game development company or teach computer science at the secondary level.


    While Zachary was originally drawn to programming for the specific purpose of game design, his formal and practical educations have greatly broadened his appreciation for the discipline. As programming languages continue to become simultaneously more powerful and easier to use, he believes the time is right for computer science to become a core discipline in schools. 


    During his free time, Zachary can be found frantically developing video games  hiking, winter camping, frigid Vermont winters, and crisp summers. Zachary's immediate family also lives in Vermont. He believes his greatest achievement is somehow maintaining a five-year relationship.

WHAT'S INSIDE
  • Lifetime access to 49 lectures
  • 7+ hours of high quality content
  • A community of 200+ students learning together!
SHARE

Java 101: Java Programming for Beginners

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

HOW UDEMY WORKS?

Discover courses made by experts from around the world.

Take your courses with you and learn anytime, anywhere.

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

COURSE DESCRIPTION

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 want to learn an enterprise-level programming language? Would learning Java improve your career prospects? 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. You're invited to code along with the instructor as you build your library of in-demand library skills.

    • Mac or PC
    • Free Java Software Development kit from Oracle (Downloadable)
    • Over 49 lectures and 8 hours of content!
    • Set up the development environment
    • Troubleshoot errors
    • Work with integer variables
    • Work with floating point variables
    • Use Math functions
    • Work with char variables
    • Understand Java strings
    • Work with simple and complex conditionals
    • Use switch...case... break statements
    • Work with while and do...while loops
    • Create for loops
    • Work with standard arrays
    • Create multidimensional arrays
    • Code ArrayList Objects
    • Understand the map data structure
    • Create simple and complex custom functions
    • Modeling with Object Oriented Java
    • Creating class constructors
    • Understanding inheritance
    • Creating and using abstract classes
    • Working with date/time classes
    • Working with string classes
    • The exception class
    • The object class
    • Primative classes
    • Writing and reading data via file I/O
    • Serializing classes
    • Creating GUIS with swing
    • Event Handeling
    • Reading and parsing XML Data
    • Writing XML data
    • New Developers
    • Programmers who want to learn an enterprise level langauge
    • Students in computer science courses
    • Web developers wanting to advance their skils
    • Anyone who wants to understand object oriented programming

THE UDEMY GUARANTEE

30 day money back guarantee
Lifetime access
Available on Desktop, iOs and Android
Certificate of completion

CURRICULUM

  • SECTION 1:
    Getting Started with Java
  • 1
    What is Java?
    05:20

    Zachary gives a brief history of Java, and explains what programs and tools you need to get started with coding.

  • 2
    Setting Up Your Development Environment
    16:30

    In this video, Zachary shows you how to download an SDK and set up your space for developing Java.

  • 3
    What to do When You Get An Error
    04:43

    Zachary explains different kinds of errors, how you can spot them and makes some example errors to show you how to fix them.

  • 4
    Chapter 1 Lab
    1 page
  • SECTION 2:
    Understanding Typed Variables
  • 5
    Integer Variables
    11:57

    Zachary introduces the concept of variables and explains some of their characeristics, and shows you examples of formulas that Java can run.

  • 6
    Floating Point Variables
    11:07

    In this video, Zachary explains how Floating Point Variables can have decimal points, and explains how they're similar and different to Integer Variables.

  • 7
    Math Functions
    09:57

    Sometims you will run into a problem that another programmer has already run into and solved, and this video shows you how to use the math class library that's bundled with Java to use others' solutions in your development.

  • 8
    Char Variables
    05:10

    Zachary shows you how to work with letters in Java, writes an example program that says "Hello," and shows you how to look up the numeric value of characters.

  • 9
    Strings
    09:53

    In this video, Zachary briefly explains what a Class is then shows you an example of how to use one of the most common Classes, a String, and how to use String Methods.

  • 10
    Chapter 2 Lab
    1 page
  • SECTION 3:
    Branching
  • 11
    Understanding If Statements
    14:15

    In this video, Zachary explains and shows you how to use "If" and "Else" statements, one of the most basic and common statements in Java.

  • 12
    Complex Conditionals
    09:27

    Zachary further explores how Java handles Complex Conditional statements with an example that checks whether an input contains a defined String.

  • 13
    Switch... Case... Break
    07:26

    In this video, Zachary shows you the power of Switch Statements by writing a program using only "If" blocks, then converts the program to one using Switch Statements.

  • 14
    While and Do While Loops
    11:57

    This video explains how to make line of Java code repeat itself over and over again in quick succession, which is an important and very useful tool for complex programs.

  • 15
    For Loops
    05:24

    ForLoops are appropriate when you iterate a variable in order to count how many times your loops repeats itself. Zach shows you their elegant solution with an example program.

  • 16
    Chapter 3 Lab
    1 page
  • SECTION 4:
    Data Structures
  • 17
    Working with Arrays
    14:46

    Zachary explains and hows you how to use Arrays, one of Java's most basic and commonly-used data structures, which are used when you want to store large or complicated series in your code.

  • 18
    Multidimensional Arrays
    16:03

    Sometimes Arrays are unweildy, and you may want to use more organized Data Structures like Multidimensional Arrays, which are Arrays of Arrays.

  • 19
    ArrayLists
    18:47

    The video explains array lists, which are Arrays with some additional functionality that causes that array to increase or decrease in size to always be the size of the number of elements it contains. Zachary shows you how they can make a program a lot easier to write than only using simple Arrays.

  • 20
    Maps
    12:03

    Zachary shows you an example of using Maps and how they can take two sets of information lets it know the relationship between one set and the other.

  • 21
    Chapter 4 Lab
    1 page
  • SECTION 5:
    Functions
  • 22
    Basics of Java Functions
    24:52

    In this video, Zachary explains the ever-important Java method, which can reference sets of code from a class that has already been written. He then shows you an example of how to write a temperature conversion program.

  • 23
    Advanced Java Functions
    15:11

    Zachary shows you an example of how to use the Java mathod Magic to show you how Java can manipulate and interpret information.

  • 24
    Chapter 5 Lab
    1 page
  • SECTION 6:
    Modeling with Object Oriented Java
  • 25
    Creating Classes and Objects
    18:38

    In this video, you'll take the first real steps of learning object-oriented programming in Java, which the objects you create can provide additional functionality and what information to ask for in order to perform later tasks.

  • 26
    Creating Constructors
    12:31

    Zachary explains the using the constructor member in your classes with an example of a program that fetches a person's name and birthday.

  • 27
    Chapter 6 Lab
    1 page
  • SECTION 7:
    More Object Oriented Java
  • 28
    Inheritance
    21:07

    In this video, Zachary goes through the class library, which are very useful for speeding up your programing and using past programers' work. Zach writes a Calender program to show you how to use them.

  • 29
    Abstract Classes
    07:36

    In this video, Zachary explains abstract classes with his example program that declares literature to be a book or a poem.

  • 30
    Chapter 7 Lab
    1 page
  • SECTION 8:
    Useful Java Classes
  • 31
    Date and Time
    16:49

    In this video, Zachary goes through the class library, which are very useful for speeding up your programing and using past programers' work. Zach writes a Calender program to show you how to use them.

  • 32
    String Functionality
    13:11

    This video takes an in-depth look at Java strings, which can use operators which are usually only reserved for literals and primitives.

  • 33
    Exceptions
    14:48

    Zach shows you how to use exceptions to detect and prevent errors in your script.

  • 34
    The Object Class
    09:55

    In this video, Zachary explores object classes which are the root of the class hierarchy, and which every class has as a superclass.

  • 35
    Primitive Classes
    03:28

    Zach takes a quick look at the primitive classes available in Java with an example program that can tell whether or not a character is lowercase.

  • 36
    Chapter 8 Lab
    1 page
  • SECTION 9:
    File I/O
  • 37
    Writing Data
    13:38

    This video introduces how to write to files in Java with an example program that calculates and writes out the Fibonacci sequence to an outside file.

  • 38
    Reading Data
    08:29

    In this video, you will follow along with Zach as he writes a program that fetches text input from files.

  • 39
    Serializing Classes
    16:30

    In this video, Zachary shows you how serialization can help Java read classes from a file from program to program.

  • 40
    Chapter 9 Lab
    1 page
  • SECTION 10:
    Basic GUI Development
  • 41
    Swing GUIs
    16:14

    In this video, Zachary makes a program that uses the Swing library to help illustrate how you can wrap your own code in Graphical User Interfaces.

  • 42
    A Visual GUI Editor Tool
    08:32

    Zachary introduces using a GUI editor tool, which can add and edit elements to your program without going into your code. He shows you an example with a password protection dialog

  • 43
    Events Handling
    14:33

    In this video, Zachary continues his password protection program example by attaching a basic username and password interface to some back-end code

  • 44
    Chapter 10 Lab
    1 page
  • SECTION 11:
    XML
  • 45
    Reading XML Data
    06:50

    Zachary explains how Java interacts with XML with an example program that reads information about cars from an XML file.

  • 46
    Parsing XML Data
    21:07

    In this video, Zachary continues his Car data example and explains how to take and store specific sets of data from XML for a task in a class in Java

  • 47
    Writing XML Data
    08:42

    In this video, Zachary shows you how a Java program can both read and write to the same Java file with the same car information and owner program

  • 48
    Chapter 11 Lab
    1 page
  • 49
    Solutions
    8.2 MB

UDEMY BY THE NUMBERS

5,200,000
Hours of video content
19,000,000
Course Enrollments
5,700,000
Students

RATING

  • 2
  • 1
  • 0
  • 0
  • 0
AVERAGE RATING
NUMBER OF RATINGS
3

REVIEWS

  • Keshav Patel
    Perfect for beginners!

    Rather than just dumping code on you, this course goes over the concepts behind everything and talks about how the code can be used when writing apps in the future. It's great because you don't need any experience at all to understand what the code does, and how we arrived at it.

  • Oleksandr Kravchuk
    Thank you for the course!

  • 30 day money back guarantee!
  • Lifetime Access. No Limits!
  • Mobile Accessibility
  • Certificate of Completion