50+ Weeks, 100+ Classes - A Long Journey to Become A Programmer

অবজেক্ট অরিয়েন্টেড প্রোগ্রামিং, ডাটা স্ট্রাকচারস এবং অ্যালগোরিদম

আইটি জগতে নিজেকে যোগ্য করে গড়ে তোলার জন্য আপনার দরকার প্রোগ্রামিং এবং কম্পিউটার সাইন্সের দক্ষতা। এই দীর্ঘ কোর্সে আমরা আপনাকে সি প্রোগ্রামিং ল্যাংগুয়েজ, জাভা, ডাটা স্ট্রাকচার এবং অ্যালগোরিদম, ডিজাইন প্যাটার্ন এবং প্রব্লেম সল্ভিং এর সাথে পরিচয় করাবো। হাতে কলমে শেখানোর সাথে সাথে ইন্ডিভিজুয়াল এবং গ্রুপ প্রোজেক্টের মাধ্যমে আপনাকে দক্ষ করে গোড়ে তোলার চেষ্টা করা হবে এই সুবিশাল কোর্সে। এই কোর্স শেষে আপনি নিজেকে এমন একটি জায়গায় আবিষ্কার করবেন যেখান থেকে আপনি আইটি জগতের যেকোনো ফিল্ডে নিজেকে জড়িত করতে পারবেন। আপনার প্রোগ্রামিং এর ভিত্তি তৈরির কাজ করবে এই বুটক্যাম্পটি।

কোর্সটির বিশেষত্ব

এক ঝলকে দেখে নেওয়া যাক

  • Education Friendly Environment

    পড়াশোনার জন্য একটা ভালো পরিবেশ খুবই গুরুত্বপূর্ণ। ভালো পরিবেশ বলতে যে শুধু আমরা বাহ্যিক পরিবেশকে বোঝাচ্ছি তা নয়। এর সাথে সাথে বন্ধুত্ব পূর্ণ পরিবেশ যেখানে আপনি নতুনত্বের চিন্তা করার সুযোগ পাবেন।

  • Full Time Mentor Support

    আপনার সর্বাক্ষনিক সাহায্যের জন্য নিয়োজিত আছে আমাদের সম্মানিত মেন্টরস। যাদের থেকে আপনি অনলাইন এবং অফলাইন এ সমস্ত সমস্যার সমাধান পেয়ে যাবেন।

  • Free Library Access

    আমাদের আছে প্রোগ্রামিং এবং ডেভেলপমেন্ট সমৃদ্ধ বইয়ের ভাণ্ডার। যেখানে আপনি ফ্রি এক্সেস পাবেন যেকোনো বই পড়ার জন্য। আমরা প্রতিনিয়ত আপনাকে বিভিন্ন বই পড়ার জন্য সাজেশনও দিব।

  • Competitive Programming Support

    আপনি যদি কম্পিটিটিভ প্রোগ্রামার হয়ে থাকেন বা হওয়ার ইচ্ছে পোষণ করে থাকেন তাহলে আমরা সর্বোচ্চ ভাবে আপনাকে সার্বক্ষণিক সাহায্য করার চেষ্টা করবো। অনলাইন এবং অফলাইনে আমাদের মেন্টরস আপনাকে সাহায্য করবে।

  • Class will be Recorded

    আমাদের প্রতিটা ক্লাস রেকর্ড করা হবে যেন ক্লাস শেষেও আপনি ভিডিও গুলো রেফারেন্স হিসেবে ব্যবহার করতে পারেন। কোনো কারণে একদিন যদি ক্লাসে উপস্থিত থাকতে না পারেন তাহলেও যেন লেসন মিস না হয়ে যায় সেই বিষয়ে আমরা সতর্ক।

  • Team & Collaboration

    প্রথম থেকেই আপনাকে একটা নির্দিষ্ট টিমের সাথে টিম প্লেয়ার হিসেবে কাজ করতে হবে। এখানে কখনো আপনি টিম প্লেয়ার কখনো বা লিডার হিসেবে কাজ করবেন। এর মাধ্যমে কলাবোরেশনের ব্যাপারটা আপনার একদম পরিষ্কার হয়ে যাবে।

  • Multiple Projects

    প্রতিটা মডিউলের শেষেই আপনাকে প্রোজেক্ট করতে হবে। আর এই প্রোজেক্ট গুলোর ওপরে নির্ভর করবে আপনার ফাইনাল রেসাল্ট। কোর্স শেষে থাকবে একটা বড় প্রোজেক্ট এবং যেই প্রোজেক্টটা পুরোপুরি আপনি এবং আপনার টিমকে সম্পূর্ণ করতে হবে।

  • Exam & Certification

    বুটক্যাম্প শেষে আপনাকে একটি সার্টিফিকেশন এক্সাম দিতে হবে যেই এক্সামটি সম্পূর্ণ ফ্রি। আপনার বুটক্যাম্পের এক্টিভিটিস এবং এক্সামের ফলাফলের ওপরে সার্টিফিকেশন নির্ভর করবে। এই এক্সাম থেকে আপনি পরবর্তী বুটক্যাম্পের জন্য স্কলারশিপও পেতে পারেন।

  • Career Consultancy

    বুটক্যাম্প শেষে আপনার কোন দিকে ক্যারিয়ার গড়া উচিত সেই বিষয়ে কনসালটেন্সি দেওয়ার জন্য আমাদের রয়েছে বিভিন্ন বিষয়ের ওপরে দক্ষ কনসাল্টেন্ট। যার ফলে ভুল দিকে ধাবিত হওয়ার কোনো সুযোগ আমরা রাখছি না।

Role The Intro

বুস্ট ইয়োর বেস বুটক্যাম্প সম্পর্কে দেখে নিন ছোট্ট একটি ভিডিও

What You will Learn?

এই সুবৃহৎ কোর্সটাকে আমরা অনেক গুলো ছোট ছোট মডিউলে বিভক্ত করেছি। জেনে নেওয়া যাক কি কি মুখ্য বিষয়ে আলোচনা থাকলে এই সুবিশাল বুটক্যাম্পে।

  • প্রোগ্রামিং এর ফান্ডামেন্টাল বিষয়বস্তু

  • প্রব্লেম সল্ভিং এর খুঁটিনাটি

  • লজিক গঠনের বিভিন্ন কৌশল

  • অবজেক্ট অরিয়েন্টেড প্রোগ্রামিং

  • ডাটা স্ট্রাকচারস এবং অ্যালগোরিদম

  • ডিজাইন প্যাটার্ন নিয়ে আলোচনা

Highlighted Technologies

এই সুবিশাল বুটক্যাম্পে আমরা বিভিন্ন প্রোগ্রামিং ল্যাংগুয়েজ এবং ডাটা স্ট্রাকচার, অ্যালগোরিদমের বিভিন্ন থিওরি এবং ইমপ্লিমেন্টেশন নিয়ে আলোচনা করবো।

  • সি প্রোগ্রামিং ল্যাংগুয়েজ

  • জাভা প্রোগ্রামিং ল্যাংগুয়েজ

  • অবজেক্ট অরিয়েন্টেড প্রোগ্রামিং - জাভা

  • ডাটা স্ট্রাকচার এবং অ্যালগোরিদম - জাভা

  • গ্যাং অফ ফোর ডিজাইন প্যাটার্নস

  • বিভিন্ন অনলাইন জাজে প্রব্লেম সল্ভিং

Prerequisites to Join

এই সুবিশাল বুটক্যাম্পে জয়েন করার জন্য সবার প্রথম যেটা দরকার সেটা হচ্ছে ধৈর্য এবং লেগে থাকার মানুষিকতা। এর সাথে আরও কিছু টেকনিক্যাল বিষয়ও দরকার আছে।

  • সাধারণ কম্পিউটার ব্যবহারের যোগ্যতা

  • ওয়েব ব্রাউজিং করার সক্ষমতা

  • যেকোনো ওপেনসোর্স সফটওয়্যার ডাউনলোড এবং ব্যবহার করার সক্ষমতা

  • সর্বনিম্ন 30 WPM টাইপিং স্পিড

  • প্রতি সপ্তাহে নূন্যতম ১০ ঘণ্টা অনুশীলন করার মত সময়

  • ল্যাপটপ এবং ইন্টারনেট কানেকশন

Bootcamp Curriculum

সম্পূর্ণ বিষয়বস্তু সম্পর্কে জানতে ওপরের 'Download Curriculum' বাটনটি প্রেস করে পিডিএফটি ডাউনলোড করে নিন।

  • 01

    Section 0 - Introduction and Bootcamp Planning

    • 1. Orientation Class

    • 2. Bootcamp Planning and Understanding Roadmap

  • 02

    Section 1 - Programming Fundamental with C

    • 3. Understanding Programming and It's Workflow and Setup Environment

    • 4. Statements, Variables and Data Types

    • 5. Advanced Data Types and Operators

    • 6. Decision Making in Programming

    • 7. Loops and Repetition in Programming

    • 8. Start Problem Solving Journey & Mathematics Discussion

    • 9. Deal with Functions in C Programming

    • 10. Basic Arrays in Programming

    • 11. Basic Arrays - Implementing in C Programming

    • 12. Array CRUD Operations and Searching Sorting

    • 13. 2D and 3D Arrays in C Programming

    • 14. Understanding Strings in C Programming

    • 15. String Common Operations in C Programming

    • 16. Understanding The Concept of Pointer

    • 17. Working with Pointer in C

    • 18. Pointer and Dynamic Memory Allocations

    • 19. Structures, Union and ENUMs in C Programming

    • 20. File Handling in C Programming

    • 21. Header Files and Directives in C Programming

    • 22. Project Idea and Architecture Discussion

  • 03

    Section 2 - Introduction to Java Programming

    • 23. Understanding Java & Setup Working Environment

    • 24. Basic Syntax and Data Types in Java

    • 25. How to Deal with Strings in Java

    • 26. How to Deal with Arrays in Java

    • 27. Understanding Methods in Java

    • 28. Exceptions and Error Handling in Java

  • 04

    Section 3 - Introduction to Object Oriented Programming

    • 29. Understanding Object Oriented Theory in Details

    • 30. Understanding Object and Classes in Java

    • 31. Is a Relationship vs Has a Relationship (Inheritance)

    • 32. Method Overloading vs Method Overriding (Polymorphism)

    • 33. Runtime Polymorphism and Method Bindings

    • 34. Abstraction in Java using Abstract Class and Interface

    • 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

    • 38. Unified Modelling Language - UML Diagram

    • 39. Understanding OOP using Date and Calendar Classes

    • 40. Java Collections - List and Set

    • 41. Java Collections - Queue, Map and Hash Table

    • 42. Java Collections - Sorting, Comparable, Comparator Interafaces

    • 43. Understanding Generics using Collection Frameworks

    • 44. Object Oriented Case Study 1

    • 45. Object Oriented Case Study 2

    • 46. File Handing in Java

    • 47. GUI Programming using Java Swing 1

    • 48. GUI Programming using Java Swing 2

    • 49. Project Architecture, Planning and Discussion 1

    • 50. Project Architecture, Planning and Discussion 2

  • 05

    Section 4 - Data Structures Anatomy

    • 51. Introduction to Data Structures

    • 52. Understand Stack and Queue with Implementation

    • 53. Implement Infix, Suffix and Prefix

    • 54. Implement Priority Queue and Dequeue

    • 55. Implement Singly Linked List

    • 56. Implement Circular and Doubly Linked List

    • 57. Implement Stack and Queues using Linked List

    • 58. Implement Sets using Linked List

    • 59. Understanding Recursive Functions

    • 60. Implement Linked List using Recursive Function

    • 61. Understanding Maps and Hash Table

    • 62. Implement Binary Search Trees

    • 63. Implement Heaps Data Structure

    • 64. Understanding Graph Data Structure

    • 65. Implement Graph Data Structures

  • 06

    Section 5 - Algorithms Anatomy

    • 66. Understanding Algorithm Analysis

    • 67. Searching Algorithm - Linear and Binary Search

    • 68. Sorting Algorithm - Bubble Sort, Insertion Sort and Selection Sort

    • 69. Sorting Algorithm - Merge Sort

    • 70. Sorting Algorithm - Quick Sort

    • 71. Understanding Divide and Conquer

    • 72. Understanding Dynamic Programming

    • 73. Understanding Greedy Algorithm

    • 74. Understanding Backtracking Algorithm

    • 75. BST Algorithms - 1

    • 76. BST Algorithms - 2

    • 77. Graph Algorithms - 1

    • 78. Graph Algorithms - 2

    • 79. Graph Algorithms - 3

    • 80. Graph Algorithms - 4

  • 07

    Section 6 - GOF Design Patterns

    • 81. Understand GOF Design Patterns

    • 82. Creational Pattern - Singleton

    • 83. Creational Pattern - Factory and Abstract Factory

    • 84. Creational Pattern - Builder

    • 85. Creational Pattern - Prototype

    • 86. Collectional Pattern - Iterator

    • 87. Collectional Pattern - Composite

    • 88. Collectional Pattern - Flyweight and Visitor

    • 89. Structural Pattern - Decorator

    • 90. Structural Pattern - Adapter

    • 91. Structural Pattern - Facade

    • 92. Structural Pattern - Proxy

    • 93. Structural Pattern - Bridge

    • 94. Behavioural Pattern - Observer

    • 95. Behavioural Pattern - Command

    • 96. Behavioural Pattern - Interpreter

  • 08

    Section 7 - Group Project and Project Management

    • 97. Git, Github and Collaboration

    • 98. Project Management Tools and Techniques

    • 99. Project Architecture and Planning

    • 100. Model View Controller Architecture

FAQ (Frequently Asked Questions)

কিছু সাধারণ প্রশ্নোত্তর

  • এই বুটক্যাম্পটি কাদের জন্য?

    সবার জন্য। আপনি যদি কেবল প্রোগ্রামিং জগতে পা রাখেন অথবা কেবল কম্পিউটার সাইন্সের মতো কোনো সাবজেক্টে ভর্তি হয়ে থাকেন তাহলে এই বুটক্যাম্পটি আপনার জন্যই। অথবা যদি আপনি ফ্রেশার হন, ইউনিভার্সিটির পড়াশোনা শেষ করার পরেও ফান্ডামেন্টাল বিষয় গুলো ভালো ভাবে শেষ করতে না পারেন। তাহলে এই বুটক্যাম্প আপনার জন্য। আপনি যদি চাকুরীজীবী হয়ে থাকেন, এবং কর্মক্ষেত্রে নিজের ল্যাকিংস গুলো বুঝতে পারেন, এই ক্যাম্প আপনার জন্য। আপনি যদি সিএসই ব্যতীত অন্য কোনো সেক্টরে পড়ালেখা করেন এবং নিজের মনের চাহিদা মেটানোর জন্য এই জগতকে বেছে নেন, তাহলে এই ক্যাম্পটা হতে যাচ্ছে আপনার আনঅফিশিয়াল কম্পিউটার সাইন্সের ন্যানো ডিগ্রি।

  • এই বুটক্যাম্পটি এত বৃহৎ কেন?

    কম্পিউটার সাইন্স একটা বৃহৎ জার্নি। এই জার্নির সব থেকে গুরুত্বপূর্ণ বিষয় হচ্ছে প্রোগ্রামিং, ডাটা স্ট্রাকচার, অ্যালগোরিদম, অবজেক্ট অরিয়েন্টেড প্রোগ্রামিং এবং ডিজাইন প্যাটার্ন। যা শিখতে কিছুটা সময় আপনাকে ব্যয় করতেই হবে। এই ক্যাম্পের আলোচিত বিষয়বস্তু সম্পর্কে পূর্ণাঙ্গ জ্ঞান অর্জন করতে কম পক্ষে ২ বছর সময় লাগে। আমরা এক বছরে সমস্ত কিছু বোঝানোর চেষ্টা করব এবং বাকি আরও এক বছর আমাদের তত্ত্বাবধানেই আপনাকে অনুশীলন করে যেতে হবে। কিন্তু অনুশীলনের সময়ে আমরা যে সাপোর্ট আপনাকে দিব তার জন্য এক্সট্রা কোনো ফি প্রদান করতে হবে না। এই বুটক্যাম্পটা আপনার প্রোগ্রামিং এবং ডেভেলপমেন্ট জগতের ভিত্তি হতে যাচ্ছে। আর ভিত্তি ১-২ মাসের ভিতরে তৈরি করা সম্ভব না।

  • এই বুটক্যাম্পটি কিভাবে আপনাকে সাহায্য করতে যাচ্ছে?

    কম্পিউটার সাইন্সের যে কোনো ফিল্ডে নিজের শক্ত একটা অবস্থা তৈরি করার জন্য দরকার আপনার নিজের ভিত্তি মজবুত করা। এই বুটক্যাম্পে আপনার ভিত্তি মজবুত করা হবে। থিওরি বোঝানোর সাথে সাথে হাতে কলমে প্রাক্টিক্যাল কাজ করে দেখানো হবে। শুধু করে দেখানোই হবে না, আপনার থেকেও কাজ বুঝে নেওয়া হবে। এখানে আপনাকে সব সময় টিমের সাথে কাজ করতে হবে। যার ফলে একটা বিষয় একজন না বুঝলেও অন্যজন আপনাকে বুঝাতে সাহায্য করবে। আপনাদের জন্য ডেডিকেটেড মেন্টর থাকবে সমস্ত সমস্যার সমাধান করার জন্য। ক্লাসের বাইরেও আপনারা এখানে একটা এডুকেশন ফ্রেন্ডলি এনভারমেন্ট পাবেন যা আপনাকে আপগ্রেড করতে বাধ্য করবে।

  • এই বুটক্যাম্পের এনরোলমেন্ট ফি কত?

    এই ক্যাম্পের রেগুলার ফি হচ্ছে ৬০০০০ টাকা (ষাট হাজার টাকা)। টোটাল ক্লাস সংখ্যা ১০০+ এবং প্রতিটা ক্লাসের সময় ২ ঘণ্টা বা তার বেশি। এর সাথে সাথে ফ্রি মেন্টরশিপ তো থাকছেই। আপনি অনলাইন বা অফলাইন এর মাধ্যমে মেন্টরের সাপোর্ট পাবেন। প্রথম ব্যাচের জন্য আমরা ২৫% ডিস্কাউন্ট অফার প্রদান করছি এবং এই অফার শুধুমাত্র প্রথম ব্যাচের জন্যই প্রযোজ্য। ডিস্কাউন্ট দেওয়ার পরে প্রথম ব্যাচের জন্য ফি হচ্ছে ৪৫০০০ (পঁয়তাল্লিশ হাজার) টাকা।

  • বুটক্যাম্পের ফি ইন্সটলমেন্টে দেওয়ার সুযোগ আছে কি?

    জি, ইন্সটলমেন্টের সুযোগ রয়েছে। আপনি যদি ভর্তি পরীক্ষায় (মৌখিক) উন্নীত হন তাহলে রেজিস্ট্রেশনের সময় আপনাকে ৪০% অ্যামাউন্ট পরিশোধ করতে হবে। প্রথম মাস ক্লাস চলাকালীন কোনো ইন্সটলমেন্ট দিতে হবে না। দ্বিতীয়, তৃতীয় এবং চতুর্থ মাসের শুরুতে বাকি ক্যাম্প ফি এর ২০% করে পরিশোধ করতে হবে।

  • বুটক্যাম্পের সময়সূচী কি?

    সাধারণ ভাবে সপ্তাহে পর পর দুই দিন ক্লাস হবে যেন আপনারা দুই দিন একটা বিষয় শেখার পরে বাকি পাঁচ দিন বিষয়টা নিয়ে অনুশীলন করতে পারেন। সপ্তাহের কোন দিন এবং কোন সময় ক্লাস হবে সেটা ব্যাচ টু ব্যাচ ভিন্ন হবে। তবে সাধারণ শিক্ষার্থীদের ক্লাস শনি থেকে বৃহস্পতি বারে ২টা থেকে ৬টার ভিতরে হবে। চাকুরীজীবীদের জন্য শুক্রবারে স্পেশিয়াল ব্যাচ থাকবে।

  • কিভাবে বুটক্যাম্পে জয়েন করবো?

    আমাদের বুটক্যাম্প এর রেজিস্ট্রেশন কার্যক্রম শুরু হবে কান্ট্রি লকডাউন শেষ হওয়ার সাথে সাথেই। বুটক্যাম্পে যুক্ত হওয়ার বিষয়ে আপনি আমাদের পেজে যোগাযোগ করতে পারেন। এবং যেহেতু প্রতি ব্যাচেই আসন সংখ্যা সীমিত তাই আগে থেকেই নিজের আসন নিশ্চিত করতে আমাদের সাথে যোগাযোগ করুন। অফলাইন বুটক্যাম্পের রেজিস্ট্রেশনের কোনো ভাবেই অনলাইনে সম্ভব না। তাই যদি কেউ আমাদের নাম ব্যবহার করে আপনাকে ধোঁকা দেওয়ার চেষ্টা করে সেই দায়ভার আমাদের না। আপনাকে আমাদের অফিসে এসে মৌখিক পরীক্ষা, প্রয়োজনীয় ডকুমেন্টস এবং চুক্তি স্বাক্ষর করার মাধ্যমেই বুটক্যাম্পে যুক্ত হতে হবে।

  • বুটক্যাম্প কি অনলাইনে করা যাবে?

    জি, বুটক্যাম্প অনলাইনে করা যাবে। তবে আমরা আপনাকে বলবো যদি পারেন অফলাইনে করুন। অফলাইনে যখন আমাদের ক্লাস চলবে তখন সেটা প্রাইভেট সার্ভারে লাইভ স্ট্রিমিং করা হবে। তাই অনলাইনে আপনার ঘরে বসেই আপনি একই বুটক্যাম্পে জয়েন করতে পারবেন। ক্লাস শেষে আপনাকে ক্লাসের রেকর্ডেড ভিডিও ও দিয়ে দেওয়া হবে। এবং আপনাদের জন্য স্পেশিয়াল মেন্টর থাকবেন যারা অনলাইনে আপনাদেরকে সর্বক্ষণ সাপোর্ট দিবেন।