Core Java Programming

View cart

Course Description


Learn Java Programming Language


This hands-on course teaches core Java technology and intermediate to advanced Java programming techniques programmers already familiar with Java or those experienced in other languages such as C#, PHP, Python or even JavaScript.

The course will cover core platform object-oriented techniques to demonstrate why Java remains the premier programming language for learning application development. Other parts of the Java family of frameworks like JSP, Servlets, and JDBC are also covered.

This course is intended for intermediate and advanced students who are experienced programmers. If you are new to programming, we would recommend our introductory course – Learn to Program with Java in 3 months.

What Will I Learn?

  • The Java technology platform and the advantages of using it
  • How to download, install and use the tools in the Java Development Kit
  • Designing and writing Java classes suitable for a given application domain
  • Store and manipulate data using collections
  • Manipulate files, directories and file systems
  • How to write robust Java applications with user-friendly exception handling at run-time
  • Manipulating files and directories in a platform-neutral way
  • Writing Java client/server software using TCP/IP networking
  • Accessing relational databases from Java applications using standard SQL queries through JDBC
  • Creating graphical user interfaces for Java applications
  • Writing web-based applications in Java including running servlets and JSPs
  • Develop Java applications that implement common design patterns like Model-View-Controller, Singleton, and Factories
  • Designing GUI using Swing
  • How to distribute Java applications
  • Deeper development of your object-oriented skills
  • Identify good practices in the use of the language to create robust Java application
  • Use Lambda expressions in Java applications
  • Creating high-performance multithreaded Java applications

Click here to enroll in this course.

Course Curriculum

  • Introduction to Java

    • Lesson 1: Introduction to Java & Developing software using Java
      Viewing Completed Lesson
  • Java Syntax Fundamentals

    • Lesson 2: Java Syntax Fundamentals
      Viewing Completed Lesson
  • Data Types and Operators

    • Lesson 3: Data Types and Operators
      Viewing Completed Lesson
  • Using Java Classes and Objects

    • Lesson 4: Using Java Classes and Objects
      Viewing Completed Lesson
  • Program Flow Control

    • Lesson 5: Program Flow Control
      Viewing Completed Lesson
  • Strings, Searching and Sorting

    • Lesson 6: Strings, Searching and Sorting
      Viewing Completed Lesson
  • Arrays and Array Lists

    • Lesson 7: Arrays and Array Lists
      Viewing Completed Lesson
  • Developing Java Classes

    • Lesson 8: Developing Java Classes
      Viewing Completed Lesson
  • Class Hierarchies and Interfaces

    • Lesson 9: Class Hierarchies and Interfaces
      Viewing Completed Lesson
  • Encapsulation, Inheritance and Polymorphism

    • Lesson 10: Encapsulation, Inheritance and Polymorphism
      Viewing Completed Lesson
  • Minding Type Safety

    • Lesson 11: Minding Type Safety
      Viewing Completed Lesson
  • Java Collections Framework

    • Lesson 12: Java Collections Framework
      Viewing Completed Lesson
  • Exception Handling

    • Lesson 13: Exception Handling
      Viewing Completed Lesson
  • Simple Input and Output (I/O)

    • Lesson 14: Simple Input and Output (I/O)
      Viewing Completed Lesson
  • Design Patterns

    • Lesson 15: Design Patterns
      Viewing Completed Lesson
  • Multithreading

    • Lesson 16: Multithreading
      Viewing Completed Lesson
  • Network Programming

    • Lesson 17: Network Programming
      Viewing Completed Lesson
  • Java Database Connectivity

    • Lesson 18: Java Database Connectivity
      Viewing Completed Lesson
  • JavaServer Pages (JSPs)

    • Lesson 19: JavaServer Pages (JSPs)
      Viewing Completed Lesson
  • Java Web Applications

    • Lesson 20: Java Web Applications
      Viewing Completed Lesson
  • MVC and n-Tier Web Application Architectures

    • Lesson 21: MVC and n-Tier Web Application Architectures
      Viewing Completed Lesson
  • Enterprise Frameworks and Technologies (STRUTS)

    • Lesson 22: Enterprise Frameworks and Technologies (STRUTS)
      Viewing Completed Lesson
  • ORM API with Spring and Hibernate

    • Lesson 23: ORM API with Spring and Hibernate
      Viewing Completed Lesson