Java Fundamentals for Android Training Course

Let’s Start

  • History
  • JVM
  • JDK
  • JRE
  • Hello World
  • JavaDoc
  • Classes & Packages
  • API Documentation

The Basic

  • Java comparing with C++
  • Simple Output
  • Remarks
  • Native Data Types
  • Variables
  • Keywords
  • Identifiers
  • Expressions & Operators
  • Simple & Compound Statements
  • Control Statements
  • Looping Statements
  • Assignments
  • Local Variables
  • Assertion
  • Annotations

Introduction to OOP

  • Software Development Cycle
  • Objects & Classes
  • Key Features of OOP
  • Relationships between Objects

Object Oriented Programming

  • Objects Classes & Class Type Variables
  • Declaring Classes, Class Type Variables
  • Calling a Method
  • The ‘this’ Special Keyword
  • Class Declaration
  • Declaring Attributes
  • Declaring Methods
  • Methods Overloading
  • Declaring Constructors
  • Default Constructors
  • Overloading Constructors
  • Using ‘this’ within Constructors
  • Static Variables
  • Static Methods
  • Static Initializers
  • Final Variables
  • Software Packages
  • Package Statement
  • The ‘import’ Statement
  • Declaring Enums
  • Java API Documentation

Arrays & Strings

  • Array of Native Type Values
  • Array of Objects
  • Square Brackets Position
  • Copying Array Values
  • Multi Dimensional Array
  • The ‘length’ Variable
  • The ‘String’ Class
  • Instantiating String
  • Comparing Strings
  • The ‘toString()’ Method
  • The StringBuffer Class
  • The StringBuilder Class
  • The StringTokenizer Class
  • Passing Arguments to ‘main’ Method

Inheritance

  • Introduction to Inheritance
  • Inheritance in Java
  • Derivation Syntax
  • Inheritance Meaning
  • Constructors & Inheritance
  • Access Modifiers
  • Overriding Methods
  • Polymorphism
  • Constructors & ‘super’ Keyword
  • Abstract Class
  • Interfaces
  • The ‘instanceof’ Operator
  • Casting References
  • Deprecated Methods
  • The ‘object’ Class

Inner Classes

  • Inner Classes Types
  • In-Depth Meaning
  • Inner Classes within Methods
  • Anonymous Inner Class
  • Static Inner Class

Exceptions Handling

  • The Exceptions Handling Mechanism
  • Exceptions Classes Hierarchy
  • Three Types of Exceptions
  • Try&Catch Statement
  • The ‘throw’ Command
  • The Throwing Chain
  • The ‘finally’ Block
  • The ‘throws’ Adding
  • The ‘Handle or Declare’ Rule
  • Methods Overloading, Samples

Threads Basics

  • What is a Thread?
  • The Thread Parts
  • Creating New Thread
  • Starting The Thread
  • Multiple Threads

I/O Streams

  • Java I/O Overview
  • I/O Streams Categories
  • Byte & Char Streams
  • The InputStream Abstract Class
  • The OutputStream Abstract Class
  • Writing/Reading To/From Files

Generics

  • Introduction
  • Subtypes
  • Wildcards

Collections

  • Introduction
  • Performance
  • Set
  • List
  • Queue
  • Map

Exception Handling in Python 3 – try, except, else, finally

Student can get much perfection on Python Fundamentals and Exception Handling

Requirements

  • It’s desirable to have some minimum basic knowledge of English

Description

As the part of Exception Handling, we will cover the following topics.

1. Syntax Error vs Runtime Error

2. The 3 Most Important Questions about Exception Handling

3. Default Exception Handling and Exception Hierarchy

4. Customized Exception Handling by using try-except

5. Control flow in try-except

6. How to print Exception Information to the console?

7. try with multiple except blocks?

8. Single except block that can handle multiple different exceptions

9. Default Except Block & Various except block syntaxes

10. finally block purpose and Speciality

11. finally block vs os._exit(0)

12. Important Interview Question: difference between finally block and destructor

13. Control Flow in try-except-finally

14. Nested try-except-finally theory and demo program

15. Control Flow in Nested try-except-finally

16. else block with try-except-finally theory

17. else block with try-except-finally demo programs

18. Various possible combinations of try-except-else-finally

19. Types of Exceptions-Predefined and User Defined

20. How to define and raise Customized Exceptions & Demo Program

Who this course is for:

  • Anyone looking to know basics of Python
  • Anyone looking to clear Python Interviews
  • Anyone looking to clear Python Certification
  • Anyone to get perfection on day to day coding requirements on Python Language Fundamentals and Exception Handling Concepts

Course content

Learn Python Advanced Part 2: ISL Interpretation Included

What are Data types in Python, Conditional Statements, Control Statements

Understanding Lists, Tuples, Dictionaries

Learning Math functions, Number functions, String functions, Random functions, Time functions, User-defined functions, Lambda functions

Knowledge around Modules, Files I/O, Exception Handling, Object-Oriented Programming, Decorators, Generators and Regular Expressions

Requirements

  • Basic C, C++ programming experience needed.

Description

Python is a high-level, general-purpose programming language. Its design philosophy emphasizes code readability with the use of significant indentation.

Python is dynamically-typed and garbage-collected. It supports multiple programming paradigms, including structured (particularly procedural), object-oriented and functional programming. It is often described as a “batteries included” language due to its comprehensive standard library. We have made these courses accessible for People with Disabilities. Subtitles, audio and sign language interpretation is added to make it accessible.

Python is an easy to learn, powerful programming language. It has efficient high-level data structures and a simple but effective approach to object-oriented programming. Python’s elegant syntax and dynamic typing, together with its interpreted nature, make it an ideal language for scripting and rapid application development in many areas on most platforms

Sections in the courses

Concepts/ Content

1. Introduction & Overview

2. Data types in Python

3. Conditional Statements

4. Control Statements

5. Lists

6. Tuples

7. Dictionaries

8. Math functions

9. Number functions

10. String Functions

11.Random functions

12.Time functions

13.User-defined functions

14.Lambda functions

15.Modules

16.Files I/O

17.Exception Handling

18.Object-Oriented Programming

19.Decorators

20.Generators

21.Regular Expressions

These concepts are divided and briefed in each module of the video. You can take the assessments and tests after the module completion to check the knowledge learnt. A score card will be shared at the end of final assessment.

Who this course is for:

  • Beginner python developers ( Accessible with sign language for Deaf)

Course content