Total Duration: 3 Month
course Fee: 25,000 taka
Introduction
-
- Welcome
-
- Is this course for you?
-
- Using the exercise files
What Is Java?
-
- The history of Java
-
- Java compilation and syntax
-
- Understanding the principles of Java
-
- Choosing a development environment
Installing the Software
-
- Installing Java on Windows
-
- Installing Eclipse on Windows
-
- Exploring Java on Mac OS X Leopard and Snow Leopard
-
- Installing Java on Mac OS X Lion
-
- Installing Eclipse on Mac OS X
Getting Started
-
- Creating a Hello World application
-
- Exploring the Eclipse IDE
-
- Compiling and running from the command line
-
- Passing arguments to the application
-
- Using the Java API documentation
-
- Memory management and garbage collection
Using Primitive Data Types
-
- Everything is an object
-
- Declaring and initializing variables
-
- Working with numbers
-
- Converting numeric values
-
- Understanding operators
-
- Working with character values
-
- Working with boolean values
-
- Outputting primitive values as strings
-
- Creating a simple calculator application
Exploring Syntax and Flow
-
- Writing conditional code
-
- Using the switch statement
-
- Repeating code blocks with loops
-
- Declaring methods with arguments
-
- Overloading method names with different signatures
-
- Passing arguments by reference or by value
-
- Creating a more complex calculator application
Working with Complex Objects
-
- Using the String class
-
- Building strings with StringBuilder
-
- Parsing string values
-
- Working with date values
Exception Handling and Debugging
-
- Understanding compile-time vs. runtime errors
-
- Handling exceptions with try/catch
-
- Throwing exceptions in methods
-
- Using the debugger
Using Data Collections
-
- Using simple arrays
-
- Using two-dimensional arrays
-
- Managing resizable arrays with ArrayList
-
- Managing unordered data with HashMap
-
- Looping through collections with iterators
Creating Custom Classes
-
- Understanding encapsulation
-
- Creating and instantiating custom classes
-
- Organizing classes with packages
-
- Creating and using instance methods
-
- Storing data in instance variables
-
- Using constructor methods
-
- Managing instance data with getter and setter methods
-
- Using class variables and Enum classes
Working with Inheritance and Polymorphism
-
- Understanding inheritance and polymorphism
-
- Extending custom classes
-
- Overriding superclass methods
-
- Casting subclass objects
-
- Understanding interfaces and implementing classes
-
- Creating your own interfaces
-
- Using abstract classes and methods
Working with Files
-
- Managing files with the core class library
-
- Managing files with Apache Commons FileUtils
-
- Reading a text file from a networked resource
-
- Parsing an XML file with DOM
Preparing an Application for Deployment
-
- Creating your own JAR files
-
- Understanding the classpath
-
- Documenting code with Javadoc