MyPage is a personalized page based on your interests.The page is customized to help you to find content that matters you the most.


I'm not curious

Learn to program in Java

Course Summary

Provides a very conceptual understanding of the Java Programming Language which will help in your job or job interviews.


  • +

    Course Syllabus

    • Introduction
      • Introduction
      • History of Java
      • JDK version
      • Java Technology Product Groups
      • Java Technology Product Groups
      • JDK Download
      • Installing the JDK
      • Commonly used tools
      • Java Tools
      • Running javac
      • Setting the Environment variables
      • Making sure that everything works
      • Installing Javadocs
      • Browsing through the javadocs
      • Chapter Quiz
    • The First Java Program
      • First Step
      • Steps for writing & running a java program
      • Change Explorer setting
      • Create HelloWord.java file
      • Writing the first program
      • Compiling HelloWorld.java
      • Running HelloWorld
      • Recap: Steps for writing & running java programs
      • Meaning of Platform independence
      • Security: The Sandbox model
      • Other features of Java
      • Understanding the HelloWorld program
      • Starting point: The main method
      • The println method
      • Class naming convention
      • More rules for writing classes
      • Summary: Class naming convention
      • Class Names
      • Writing statements
      • Command line arguments
      • Array overview
      • Accessing command line arguments in your program
      • Searching for the classes
      • The classpath
      • Chapter Quiz
      • Chapter Exercise
    • Installing and using the Eclipse IDE
      • Integrated Development Environment
      • The Eclipse IDE
      • Downloading Eclipse
      • Installing Eclipse
      • Launching Eclipse
      • Create a new java project
      • Creating classes in Eclipse
      • Running programs in Eclipse
      • Working with Eclipse
      • Passing command line arguments in Eclipse
      • Program Parameters
      • Adding run configurations
      • Under the hood
    • Data types & Variables
      • Introduction
      • What are variables
      • Declaring and initializing a variable
      • A Sample program
      • Sample Program contd.
      • Data types for integers
      • Integer data types
      • Data types for real numbers
      • Floating Point types
      • The ‘boolean’ data type
      • The ‘char’ data type
      • The ‘String’ data type
      • Literals
      • The integer literal
      • Floating point literals
      • Character literals
      • Escape Sequence
      • More escape sequences
      • Choosing data types
    • Operators, Expressions & Methods
      • Coverage
      • Mathematical Operators
      • Unary Operators
      • Increment & Decrement Operators
      • Relational Operators
      • Assignment Operators
      • Conditional AND Operator
      • Conditional OR Operator
      • Bitwise Operator : Unary Complement
      • Bitwise Operator : Bitwise AND
      • Bitwise Operator : Bitwise OR
      • Bitshift Operators
      • Expressions
      • Operator Precedence
      • Statements
      • Code blocks & Variable scope
      • Methods
      • Calling non-static methods from static ones
      • Code Example: Meter to feet converter
      • Comments in Java
      • Chapter Quiz
      • Chapter Exercise
    • Control Flow
      • Coverage
      • The 'if' statement
      • The 'if-else' statement
      • How to find a leap year : Example
      • How to find a leap year : Program
      • Another example: Print name of the month for the month code passed
      • Month Example : Program
      • Methods should be testable
      • Switch-case statement
      • Why break is important in each case block
      • The 'while' loop
      • Implementing the 'while' loop
      • Using the Scanner class
      • The 'do-while' loop
      • The 'for' loop
      • The ternary operator
      • Chapter Quiz
      • Chapter Exercise
    • Debugging with Eclipse
      • Debugging
      • Pausing programs with a breakpoint
      • More on breakpoints
      • Stepping over
      • Stepping into
      • Evaluating expressions at runtime
    • Objects & Classes - Part 1
      • Coverage
      • Objects
      • Classes as Blueprints for objects
      • Representing attributes & behavior in a class
      • Writing a class
      • Examples - 1
      • Examples - 2
      • How to practice thinking about objects & classes
      • Classes
      • Objects & Object references
      • Difference between primitive type of variables & object references
      • Understanding how java creates & references objects
      • More about object references
      • Objects
      • Example : A BankAccount class
      • Writing the BankAccount class in the IDE
      • Example: Calculating the area of a triangle (The Point class)
      • Implementing the LineSegment class
      • Implementing the Triangle class
      • Chapter Exercise
    • Packages
      • Introduction to Packages
      • Creating Packages
      • Naming convention
      • Dealing with special characters in domain names
      • Importing classes in other packages
      • Moving classes from one package to another : Refactoring
      • Packages : Under the hood
    • Objects & Classes - Part 2
      • Coverage
      • Method Overloading
      • Initialization of member variables
      • Constructors
      • The default constructor
      • Constructors
      • Pass by Value : Introduction
      • Understanding Pass by Value for primitive data types
      • Swapping object references
      • Understanding Pass by Value for Object references
      • Static Members of a class
      • Wrapper Classes
      • Autoboxing
      • Access Modifiers
      • Basic Java Bean convention
      • Chapter Exercises
    • Introducing the Simple Bank Project
      • The Simple Bank Project
      • Chapter Exercise
    • Arrays
      • What is an array?
      • Declaring an array
      • Initializing an array
      • Accessing elements of an array
      • Code Example: Using arrays
      • Array of Objects
      • The for-each loop
      • Two dimensional arrays
      • Three dimensional arrays
      • Chapter Exercise
    • Inheritance, Composition & Encapsulation
      • Pillars of Object Oriented Programming
      • What is Inheritance
      • Inheritance-1
      • How to inherit in java
      • Subtypes and Supertypes
      • Single class inheritance
      • Code Example
      • Method Overriding
      • Object Equality
      • Using 'final' keyword with a class and method
      • Visibility of a method when overriding
      • The 'protected' access modifier
      • Composition
      • Encapsulation
    • Abstraction
      • Introduction
      • Implementing Interfaces
      • Abstract Classes
      • Difference between Abstract Classes & Interfaces
      • How to use abstraction
      • Multiple Interface Inheritance
      • More about abstract classes
    • Polymorphism
      • What is polymorphism?
      • Polymorphism Example
      • Demonstration of Polymorphism
      • Using instanceof operator
      • Code Example
      • Polymorphism only for member methods
    • Exceptions
      • Introduction
      • Using try/catch
      • The Exception class hierarchy
      • Checked Vs Unchecked (Runtime) exceptions
      • Avoid eating up checked exceptions
      • When to use checked or unchecked exception (Food for thought)
      • Creating and using custom exception classes
      • Creating a custom runtime exception class
      • Throwing and handling multiple exceptions
      • The 'finally' block
    • Working with Strings
      • What is a String?
      • Immutability of Strings
      • Finding substrings
      • Operations on String -1
      • String Ops 1
      • Operations on String - 2
      • String Ops 2
      • Building large strings
      • Chapter Exercises
      • Simple Bank Project - Requirement 2
    • The Collections Framework
      • Coverage
      • List and Set collection types
      • Class hierarchy
      • Implementations for the List interface - ArrayList & LinkedList
      • List Demo
      • Using generic parameters in Collection types
      • Using Sets
      • Using Maps
      • Sorting with java.util.Collections class
      • The Comparator interface
      • Assignment
    • Enumerations in Java
      • Enumerations
      • Class extension in enums
      • member variables, methods and constructors in enums
      • values and ordinal methods
    • I/O in Java
      • Input and Output streams
      • Reading from a File
      • Writing to a File
      • Closing streams
      • Using try-with-resource (New in Java 7)
      • Using Readers and Writers for Character data
      • Overview of java.io.File class
      • Assignment
    • Introduction to Multithreading
      • Introduction to Multithreading
      • Using the Thread class
      • Using the Runnable interface
    • The Java Virtual Machine
      • Coverage
      • Compiled Languages
      • Interpreted Languages
      • Platform Independence in Java
      • Class Loading in Java
      • Components of the JVM
      • Garbage Collection in JAVA
      • Structure of the Heap
      • Conclusion


Course Fee:
USD 49

Course Type:

Self-Study

Course Status:

Active

Workload:

1 - 4 hours / week

Attended this course?

Back to Top

Awards & Accolades for MyTechLogy
Winner of
REDHERRING
Top 100 Asia
Finalist at SiTF Awards 2014 under the category Best Social & Community Product
Finalist at HR Vendor of the Year 2015 Awards under the category Best Learning Management System
Finalist at HR Vendor of the Year 2015 Awards under the category Best Talent Management Software
Hidden Image Url

Back to Top