It's all to do with the training: you can do a lot if you're properly trained.
An Institution That Can Change The Way of Your Life
It's all to do with the training: you can do a lot if you're properly trained.
An Institution That Can Change The Way of Your Life
It's all to do with the training: you can do a lot if you're properly trained.
An Institution That Can Change The Way of Your Life
It's all to do with the training: you can do a lot if you're properly trained.
An Institution That Can Change The Way of Your Life
It's all to do with the training: you can do a lot if you're properly trained.
An Institution That Can Change The Way of Your Life
It's all to do with the training: you can do a lot if you're properly trained.
An Institution That Can Change the Way of Your Life
It's all to do with the training: you can do a lot if you're properly trained.
An Institution That Can Change the Way of Your Life
It's all to do with the training: you can do a lot if you're properly trained.
An Institution That Can Change the Way of Your Life
It's all to do with the training: you can do a lot if you're properly trained.
An Institution That Can Change the Way of Your Life

Programming with C++ and Java SE

This training is jointly organized by BITM & Leads Training & Consulting Ltd.

Description:

In this class, we will learn the basics about C++ programming language such as variables, data types, arrays, pointers, functions and classes etc.

 Objective:

At the end of the class, we expect people to have a good understanding about the concept of object-oriented programming using C++, be able to write and read basic C++ code.

 

Training will be held in Leads Training & Consulting Ltd.

FEE - Tk 15000

Prerequisite

No prior knowledge about C++ is required, but people are expected to have some basic knowledge about computers, some knowledge about one or two other programming languages such as Perl, PHP, Python or Java etc is preferred. 

Project Oriented Course

N/a

Course Outline

Course Outlines:

  • Introduction
  • What is C++?
  • Why C++?
  • C and C++
  • Exception Handling
  • Object Oriented Programming
  • Standard Template Library

 

Types and declarations

  • Types Booleans
  • Integer Types
  • Floating-Point Types
  • Sizes
  • Void
  • Enumerations
  • Declarations

 

Pointers, Arrays and Structures Pointers

  • Arrays
  • Pointers into Arrays
  • Constants
  • References
  • Pointers to void
  • Structures

  

Expressions and Statements

  • A Deck Calculator
  • Operator Summary
  • Statement Summary
  • Comments and Indentation

 

Functions

  • Function Declarations
  • Argument Passing
  • Value Return
  • Overloaded Function Names
  • Default Arguments
  • Pointer to Function
  • Macros

  

Namespaces and Exceptions   Namespaces   Exceptions

 

Source Files and Programs

  • Separate Compilation
  • Linkage
  • Using Header Files
  • Programs

 

Classes

  • Classes
  • Access Control
  • Constructors
  • Member functions
  • Static members
  • Destructors
  • Memory allocation
  • Member initialization

 

Operator overloading

  • Introduction
  • Operator Functions
  • A Complete Number Type
  • Conversion Operators
  • Friends
  • Large Objects
  • Essential Operators
  • Subscripting
  • Functions Calls
  • Dereferencing

Increment and Decrement

  • A String Class
  • Derived class
  • Introduction
  • Derived Classes
  • Abstract Classes
  • Design of Class Hierarchies
  • Class Hierarchies and Abstract Classes

 

 

File I/O handling with C++

  • Describing the basics of input and output in Java
  • Read and write data from the console
  • Using streams to read and write files

 

Java SE 8

 

This Java SE 8 Programming training covers the core language features and Application Programming Interfaces (API) you will use to design object-oriented applications with Java Standard Edition 8 (Java SE 8) Platform.

Learn To:

  • Create Java technology applications with the latest JDK Technology
  • Develop your object-oriented skills
  • Identify good practices in the use of the language to create robust Java application
  • Use Lambda expressions in Java applications
  • Store and manipulate data using collections
  • Manipulate files, directories and file systems

Benefits to You

You can use this course to further develop your skills with the Java language and prepare for the Oracle Certified Professional, Java SE 8 Programmer Exam!

Java Platform Overview

  • Defining how the Java language achieves platform independence
  • Differentiating between the Java ME, Java SE, and Java EE Platforms
  • Evaluating Java libraries, middle-ware, and database options
  • Defining how the Java language continues to evolve

Java Syntax and Class Review

  • Creating simple Java classes
  • Creating primitive variables
  • Using operators
  • Creating and manipulate strings
  • Using if-else and switch statements
  • Iterating with loops: while,do-while,for,enhanced for
  • Creating arrays
  • Using Java fields, constructors, and methods

 

Encapsulation and Subclassing

  • Using encapsulation in Java class design
  • Modeling business problems using Java classes
  • Making classes immutable
  • Creating and use Java subclasses
  • Overloading methods

Overriding Methods, Polymorphism, and Static Classes

  • Using access levels: private, protected, default, and public.
  • Overriding methods
  • Using virtual method invocation
  • Using varargs to specify variable arguments
  • Using the instanceof operator to compare object types
  • Using upward and downward casts
  • Modeling business problems by using the static keyword
  • Implementing the singleton design pattern

Abstract and Nested Classes

  • Designing general-purpose base classes by using abstract classes
  • Constructing abstract Java classes and subclasses
  • Applying final keyword in Java
  • Distinguish between top-level and nested classes

Interfaces and Lambda Expressions

  • Defining a Java interface
  • Choosing between interface inheritance and class inheritance
  • Extending an interface
  • Defaulting methods
  • Anonymous inner classes
  • Defining a Lambda Expression

Collections and Generics

  • Creating a custom generic class
  • Using the type inference diamond to create an object
  • Creating a collection by using generics
  • Implementing an ArrayList
  • Implementing a TreeSet
  • Implementing a HashMap
  • Implementing a Deque
  • Ordering collections

Collections Streams, and Filters

  • Describing the Builder pattern
  • Iterating through a collection using lambda syntax
  • Describing the Stream interface
  • Filtering a collection using lambda expressions
  • Calling an existing method using a method reference
  • Chaining multiple methods together
  • Defining pipelines in terms of lambdas and collections

Lambda Built-in Functional Interfaces

  • Listing the built-in interfaces included in java.util.function
  • Core interfaces - Predicate, Consumer, Function, Supplier
  • Using primitive versions of base interfaces
  • Using binary versions of base interfaces

Lambda Operations

  • Extracting data from an object using map
  • Describing the types of stream operations
  • Describing the Optional class
  • Describing lazy processing
  • Sorting a stream
  • Saving results to a collection using the collect method
  • Grouping and partition data using the Collectors class

Exceptions and Assertions

  • Defining the purpose of Java exceptions
  • Using the try and throw statements
  • Using the catch, multi-catch, and finally clauses
  • Autoclose resources with a try-with-resources statement
  • Recognizing common exception classes and categories
  • Creating custom exceptions
  • Testing invariants by using assertions

Java Date/Time API

  • Creating and manage date-based events
  • Creating and manage time-based events
  • Combining date and time into a single object
  • Working with dates and times across time zones
  • Managing changes resulting from daylight savings
  • Defining and create timestamps, periods and durations
  • Applying formatting to local and zoned dates and times

I/O Fundamentals

  • Describing the basics of input and output in Java
  • Read and write data from the console
  • Using streams to read and write files
  • Writing and read objects using serialization

Used Tools

N/a

COURSE SUMMARY

Course Duration : 13 Days
Total Hour : 50 Hours
Number of Batch : 1 Batch

Class Starting Tentative Date 28 July, 2017
Application Last Date : 26 July, 2017

Class Schedule

Day & Time : Friday 2:30 pm - 6:00 pm
Duration : 3.5 Hours per class

Project:

This will be shared during the session


Certificate:

Certificate will be given after the completion of the course.