Java Programming Language

Java Programming Language

| Duration: From August 2021 to November 2021 |

Description:

I created 42 videos to help people who had lost their jobs because of the Covid-19 pandemic. This was voluntary work from me to teach them Java programming language. I chose the mentioned programming language since it could be helpful for those who wanted to be Web Developers, Desktop and Mobile Application Developers, or even IoT devices developers. This course is already available on the Telegram channel for free with more than 300 students. The students on the survey which was held on the noted channel said that the course was helpful for them.

Course Curriculum

  1. Introduction
    • Analyzing the course
  2. Start to work
    • What is programming?
    • Familiar with Java and its history
    • Programming prerequisites
    • Programmers’ ranks
    • Goals and jobs as a Java developer
    • Java programming language running procedure
  3. Environment installation and implementation for Java
    • Downloading and installing JDK 16
    • Familiarizing with proper IDEs for Java programming
    • Download and install the latest version of IntelliJ Idea IDE
    • Settings and customizing the IntelliJ Idea IDE
    • Familiarizing with the IntelliJ Idea IDE environment
  4. Basic concepts in Java
    • Create and implementation of the first project (Hello world!)
    • Familiarizing with the Java syntax and writing rules
    • Familiarizing with variables and constants
    • Different data types
    • Operators
    • Arrays
    • Conditions (if – if else – if – else if – else)
    • Iterations (for – while – do while – for each)
  5. Object-oriented Programming – Beginner
    • Familiarizing with OOP and its usages
    • Classes and objects
    • Implemtation of class
    • Behavior in class (method)
    • Attributes in class
    • Familiarizing with Constructors and its usages
  6. Java Toolbox
    • String functions
    • Array functions
    • Number functions
    • Mathematical functions
  7. Exception handling
    • Familiarizing with exception handling
    • Try – catch – finally
    • Throw – throws
  8. Enummerations in Java
    • Familiarizing with enums and their usages
  9. Object-oriented Programming – Advanced
    • Inheritance
    • Polymorphism
    • Encapsulation
    • Abstraction
    • Overriding and Overloading
    • Final
    • Static
    • Generic class and method