Sei sulla pagina 1di 24

BOOST YOUR BASE

BOOTCAMP
Best Place to Boost Your Skills

Specialized Skill Development


BOOST YOUR BASE 50+ weeks - 2 CPW

BOOTCAMP
A Long Journey for Long Career

Total 100+ Classes


Structured and Detailed Lectures
To be a perfect software engineer, we must build a solid
understanding of core concepts of computer science
and this 50+ weeks-long Bootcamp is designed to make
all those complicated terms easier to you.
Regular Fee - 60K BDT
Fruitful Invesment for Your Career
What You Will Learn Highlighted Technologies

Programming Fundamentals The C Programming Language

Problem Solving TacTics Java Programming Language

Logic Building Techniques OOP using Java

Object Oriented Programming Prerequisites Data Structure and Algorithm using Java

Data Structures & Algorithms Basic Computer Uses GOF Design Principles

Design Principles Web Browsing Problem Solving on Online Judges

Download Software

30 WPM Typing Speed (Minimum)

10 hrs/week Practicing Time (Minimum)

Laptop and Internet Connection


If we want to write a novel, we must master the language and it s grammar first. Like
so, to be a perfect software engineer we must build a solid understanding about core con-
cepts of computer science. This 50+ weeks-long Bootcamp is designed to make all those
complicated terms easier to you. We will start with programming fundamentals and ends
with design principles and projects (individual & group).

This long Bootcamp is divided into 8 main different courses including -

1 Programming Fundamentals 5 Data Structures

2 Problem Solving TacTics 6 Algorithms

3 Explore Java Programming 7 Design Patterns

4 Understand OO Programming 8 Group Project


Programming Fundamentals:
We will start from the beginning. And our journey starts with learning a programming language and understanding programming fundamentals. Here we will learn The C Program-
ming language and will cover the most important programming topics including array, string, function, pointer, struct, memory management and file system. As C programming
is the mother of all programming language we will try to cover all the necessary features of C Programming and will invest most of the time here to build our base.

Problem Solving TacTics:


We can only learn code by implementing it. Programming is all about solving problems and if we want to master coding then we have to solve a lot of real or imaginary problems.
But finding problems at the beginning is tough. Online Judge is the solution here. We will teach you how to find and solve problems from the major online judges. At first, we will
use our C Programming skills to solve small problems but latter we will use OOP for solving more advanced problems.

Introduction to Java Programming:


C is a very good programming language but it is not a perfect fit for most of the enterprise applications. We need more higher-level languages to solve complex problems. Here
we can choose any Object-Oriented Programming Language like C++, C#, Python or Java. But we will go with Java. Shifting from C Programming to Java is not a very big deal.
We will invest 3-4 weeks to feel comfortable with Java and its syntax.

Introduction to Object-Oriented Programming:


Our main goal to learn Java is learning Object-Oriented Programming (OOP). Object-Oriented is just a concept that is widely used with most of the programming languages. The
concept of OOP is very easy and learning those concepts will take no more than 4 weeks. But learning the way software engineers implement OOP is pretty difficult and it will
take some experience to design any software using OOP. We will try to share our OOP design experiences with you that you guys can easily understand the real situation and its
solution.

Data Structures:
One of the most important concepts of computer science is Data Structures mean how we will arrange our data that we can easily insert, find, update or remove. There are two
types of data structures available - Linear and Non-Linear. We will try to cover all the common data structures you will use in your daily life.

Algorithms:
Another important concept of computer science is Algorithm which basically mean how we can solve a given problem. Actually whatever code we write on a daily basis to solve
a problem is an algorithm but here we are not talking about that. Computer scientists always try to find a better, efficient solution to common problems and we usually use those
solutions as algorithms. There are several types of algorithms available, most of them are related to Data Structures, Searching, Sorting or Finding Shortest Path. Here we will
try to cover all major Algorithms.
Design Principles:
Design Principles are like Algorithms which are also predefined solutions to real-world problems but it is related to solving and design a real software application rather than
a small piece of the problem. Software Engineers found four different situations that are really common to every software system and create four different types of patterns
which is called Gang of Four. They are - Creational Patterns, Collectional Patterns, Structural Patterns, and Behavioural Patterns. We will try to cover all those patterns.

Group Projects:
We will have a lot of projects and assignments throughout the camp and at the end, we will have a group project. This project will not like enterprise projects but most like uni-
versity projects. Here we will learn how to manage versions, collaborate with teams and share the same code base alongside with the project.
Topics Covered in This Section

Bootcamp Planning
Section No : 0
Programming Roadmap
Introduction and Bootcamp Planning
Environment Setup
Total Class: 02 Total Hour: 04

01
Orientation Class
02 Bootcamp Planning
This is our orientation class. We will intro- This is a very long bootcamp and we must
duce with each other and celebrate our new have a perfect plan to complete it and obvi-
journey. ously track our progress.
Topics Covered in This Section

Programming Fundamental Topics


Section No : 1
Functions and Arrays

String and Pointers


Programming Fundamental with C
Structures and Unions Total Class: 20 Total Hour: 40
Memory Allocation and File I/O

Programming, Environment Setup Statements, Variables, Data Types Data Types Advanced and Operators
03 & Programming Workflow 04 05
Getting started with programming by under- Learn about programming statements, vari- Learn about almost all types of data, bit byte
standing programming workflow and setting ables, data types and basic calculation system, memory management and different
up environment to write and execute codes. alongside with standard input output operators provided with C language.

Decision Making in Programming Loops and Repetition in Programming Start Problem Solving Journey
06 07 08 & Mathematics Discussion
To make decision based on different condi- We will learn for loop, while loop, do while To build our analytical skills we will solve
tion we will learn if, if else, else if and switch loop, break and continue statements to do problems on different online judges and
statements with examples and flow chart. repetitive tasks. practice some mathematics too.
Basic Arrays in Programming (Theory) Basic Arrays - Implementing in
09 Deal with Functions in C Programming
10 11 C Programming Language
We will discuss about function declaration, What is array? How does array work? Why How to declare an array? How to retrieve data
invoking function, function prototype, argu- do we need array? discussion about com- from arrays? How to traverse array element,
ments, parameter and return statements. plete theory of array in programming. add, insert, delete, update array elements?

Array CRUD Operations and 2D and 3D Arrays in C Programming Understanding Strings


12 Searching Sorting 13 14 in C Programming
Simple array project with CRUD operations. What is 2D and 3D array? How to traverse What is String in C Programming? How to
How to sort array elements? How to search multi dimensional array? How to update and create String? How to work with String in C
any element from array? delete multi dimensional array? Programming Language?

String Common Operations Understanding The Concept of Pointer Working with Pointer in C
15 in C Programming 16 17
Find string length, string concatenation, What is Pointer? How does it work? Why do How to declare a pointer? How to use a
string comparison, sub string and searching we need a Pointer? Pointer and memory pointer? Pointer and arrays, pointer arithme-
strings. management system and pointer theory. tic operations and pass by references.
Pointer and Dynamic Memory Structures, Union and ENUMs in File Handling in C Programming
18 Allocations 19 C Programming 20
Memory allocation and it’s importance, Dy- What is structure and union in C? How to What is file handling? Accessing files, differ-
namic array, garbage collections and work with structure and union? Struct vs ent file modes, read-write-append files, copy,
calloc(), malloc(), realloc() and free(). Union? How to work with ENUM in C? delete, renaming files in C.

Header Files and Directives in Project Idea and Architecture


21 C Programming 22 Discussion
Understanding header file and directives in C Management type individual projects. Dis-
Programming. Standard header files and cussion about projects idea and its architec-
directives. How to create custom header file? tures
Topics Covered in This Section

Understanding Java Section No : 02


Java Virtual Machine and Portability

Setup Working Environment


Introduction to Java Programming
Programming Fundamental Java Syntax Total Class: 06 Total Hour: 12

23 Understanding Java & Setup


Working Environment 24 Basic Syntax and Data Types in Java
25 How to Deal with Strings in Java

Java Virtual Machine, Understand Portable System IO, Basic Skeleton, Data Types and String, Mutable and Immutable Objects.
Code, Understand and Install JDK, Java Pop- Operators. How to comment on Java code? Strings are Object. String methods, String
ular IDE’s and Install Intellij Idea. comparison and Unicode Character Encoding

26 How to Deal with Arrays in Java


27 Understanding Methods in Java
28 Exceptions and Error Handling in Java

How to declare arrays? How to traverse What is Method? How to declare a method? What is Exception? How to handle exception
arrays? Common array methods in Java. How to invoke method? Function vs Method in Java? Built-in Exceptions. How to create
and naming convension in Java. and throw custom exceptions?
Topics Covered in This Section

Object Oriented Methodologies Section No : 03


Basic Design Principles Introduction to Object Oriented Programming
Real Life Examples of OOP
Total Class: 22 Total Hour: 44

29 Understanding Object-Oriented
Theory in Details 30 Understanding Object and Classes
in Java 31 Is a Relationship vs Has a
Relationship (Inheritance)
Object, Object-Oriented Programming Identifying Object, Object and Classes, Constructor, What is Inheritance, Understanding the con-
Main concepts of OOP, OOP big picture by Class properties, Static properties, this keyword, cepts behind the inheritance, Extends key-
examples,How does OOP help us toString method, Instance variables and object words, Has a relationship, Is a relationship

32 Method Overloading vs Method


Overriding (Polymorphism) 33 Runtime Polymorphism and Method
Bindings 34 Abstraction in Java using Abstract
Class and Interface
Understanding polymorphism, Method Super keyword, final keyword, Instance initializ- What is Abstraction, Understanding abstract
overloading, Method overriding, Covariant er block, InstanceOf operator, Runtime polymor- class, Understanding Interface, extends vs
return type phism, static vs dynamic binding implementS
35 Package, Access Modifier and
Encapsulation 36 Java Wrapper Classes and Object
Class Architecture 37 Java Memory Model - Pass By
Reference vs Pass By Value
Package, Access Modifier, Encapsulation Object Class Methods, Object Clonings, Pass By Reference vs Pass by Value, Java
Wrapper Classes, toString() Memory Model, clone(), equals()

38 Unified Modelling Language -


UML Diagram 39 Understanding OOP using Date and
Calendar Classes 40 Java Collections - List and Set

What is UML, How to create a class diagram Understand Date Class Architecture, What is the Collection Framework? Different
using UML, UML Crash Course Understand Calendar Class Architecture, Date Type of Lists, Different Type of Sets
Class Methods, Calendar Class Methods

41 Java Collections - Queue, Map


and Hash Table 42 Java Collections - Sorting,
Comparable, Comparator Interfaces 43 Understanding Generics using
Collection Frameworks
Different Types of Queue and Dequeue, How to sort a collection of objects, What is generics, How to use generics,
Different Types of Map, Different Types of Comparable interface, Comparator interface Where to use generics
Hash Table
44 Object-Oriented Case Study 1
45 Object-Oriented Case Study 2
46 File Handing in Java

Study about a real world scenario of Ob- Study about a real world scenario of Ob- Read, write and append files, Basic file
ject-Oriented example - 1 ject-Oriented example - 2 operations

47 GUI Programming using Java Swing 1


48 GUI Programming using Java Swing 2
49 Project Architecture, Planning and
Discussion 1
Learn to create graphical user interface Learn to create graphical user interface Project Architecture, Planning and
using Java Swing library - 1 using Java Swing library - 2 Discussion 1

50 Project Architecture, Planning and


Discussion 2
Project Architecture, Planning and
Discussion 2
Topics Covered in This Section

Linear vs Non Linear Data Structures


Section No : 04
Data Structures Anatomy
Lists and Sets
Stacks and Queues
Recursive Programming
Map and Hash Tables Total Class: 15 Total Hour: 30
Trees and Binary Search Trees
Real Life Examples of OOP

51 Introduction to Data Structures


52 Understand Stack and Queue with
Implementation 53 Implement Infix, Suffix and Prefix

Data Structure, Importance & type of data Implement Stack using array & Queue using Understand & Implement infix, suffix and
structures, linear vs non-linear data array prefix using stack
structures, Array data structure

54 Implement Priority Queue and


Dequeue 55 Implement Singly Linked List
56 Implement Circular and Doubly
Linked List
What is the priority queue & dequeue. What is linked list, How does linked list work, What is a circular linked list & doubly linked
Implement priority queue & dequeue. Implement singly-linked list list. implement a circular linked list & doubly
linked list.
57 Implement Stack and Queues using
Linked List 58 Implement Sets using Linked List
59 Understanding Recursive Functions

Implement Stack and Queues using Linked What is Set, Implement set using linked list What is the recursive function, How does
List recursive function work, Implement recursive
function

60 Implement Linked List using


Recursive Function 61 Understanding Maps and Hash Table
62 Implement Binary Search Trees

Implement Linked List using Recursive What is Map & Hash Table. What is Tree, Implement Binary SearchTrees,
Function Implement Maps & Hash Tables. Tree CRUD operations, Searching a Binary
Search Tree

63 Implement Heap Data Structure


64 Understanding Graph Data Structure
65 Implement Graph Data Structures

What is Heap? How to implement heap? What is Graph, How does graph work, How Implement Graph Data Structures
to implement graph data structure
Topics Covered in This Section
Algorithm Analysis
Searching Algorithm Section No : 05
Sorting Algorithm
Divide and Conquer
Algorithms Anatomy
Dynamic Programming
Greedy Algorithm
Total Class: 15 Total Hour: 30
Backtracking
Graph Algorithms

66 Understanding Algorithm Analysis


67 Searching Algorithm - Linear and
Binary Search 68 Sorting Algorithm - Bubble Sort,
Insertion Sort and Selection Sort
What is an algorithm, How to analysis algo- Linear Search, Binary Search Bubble Sort, Insertion Sort, Selection Sort
rithms

69 Sorting Algorithm - Merge Sort


70 Sorting Algorithm - Quick Sort
71 Understanding Divide and Conquer

What is Merge Sort, How does merge sort What is Quick Sort, How does Quick Sort Divide and Conquer algorithm
work, Implement merge sort work, Implement quick sort
72 Understanding Dynamic Programming
73 Understanding Greedy Algorithm
74 Understanding Backtracking Algorithm

Understanding Dynamic Programming Understanding Greedy Algorithm Understanding Backtracking Algorithm

75 BST Algorithms - 1
76 BST Algorithms - 2
77 Graph Algorithms - 1

BST Algorithms - 1 BST Algorithms - 2 Graph Algorithms - 1

78 Graph Algorithms - 2
79 Graph Algorithms - 3
80 Graph Algorithms - 4

Graph Algorithms - 2 Graph Algorithms - 3 Graph Algorithms - 4


Topics Covered in This Section

Understanding Design Patterns Section No : 06


Importance of Design Patterns
Creational Patterns
GOF Design Patterns
Collectional Patterns
Total Class: 16 Total Hour: 32
Structural Patterns
Behavioural Patterns

81 Understand GOF Design Patterns


82 Creational Pattern - Singleton
83 Creational Pattern - Factory and
Abstract Factory
What is Design Pattern, Understand GOF Explain Singleton Pattern Explain Factory and Abstract Factory Pattern
Design Patterns, Why do we need design
patterns

84 Creational Pattern - Builder


85 Creational Pattern - Prototype
86 Collectional Pattern - Iterator

Explain Builder Pattern Explain Prototype Pattern Explain Iterator Pattern


87 Collectional Pattern - Composite
88 Collectional Pattern - Flyweight
and Visitor 89 Structural Pattern - Decorator

Explain Composite Pattern Explain Flyweight and Visitor Pattern Explain Decorator Pattern

90 Structural Pattern - Adapter


91 Structural Pattern - Facade
92 Structural Pattern - Proxy

Explain Adapter Pattern Explain Facade Pattern Explain Proxy Pattern

93 Structural Pattern - Bridge


94 Behavioural Pattern - Observer
95 Behavioural Pattern - Command

Explain Bridge Pattern Explain Observer Pattern Explain Command Pattern


96 Behavioural Pattern - Interpreter

Explain Interpreter Pattern


Topics Covered in This Section

Git and Github Section No : 07


Project Management with Trello
Group Project and Project Management
Project Architecture
Total Class: 04 Total Hour: 08

97 Git, Github and Collaboration


98 Project Management Tools and
Techniques 99 Project Architecture and Planning

What is Git & Source Code Management What is Project Management, How to UML Diagram, Source Code Planning,
System, How to Collaborate using Git and Manage a Software Project, Project Manage- Project Directory Structures
Github ment Tools Trello

100 Model View Controller Architecture

Understanding MVC, How to work with MVC


TIME CLASS TIME CLASS TIME CLASS
60+ WEEK 120+ 40+ WEEK 80+ 20+ WEEK 40+

BACKEND DEVELOPMENT FRONTEND DEVELOPMENT UI/UX & WEB DESIGN


BOOTCAMP BOOTCAMP BOOTCAMP

Potrebbero piacerti anche