Core Course · একা কোড লেখা থেকে টিমে সফটওয়্যার বানানো পর্যন্ত

Software Engineering Principles & GitSDLC, SOLID, design patterns, architecture & Git workflows

একটি ছোট স্ক্রিপ্ট লেখা আর একটি টিমে বছরের-পর-বছর ধরে চলা একটি সফটওয়্যার প্রোডাক্ট তৈরি করা — এই দুটোর মধ্যে পার্থক্য কোথায়? এই কোর্স সফটওয়্যার ডেভেলপমেন্ট লাইফ সাইকেল (ওয়াটারফল, অ্যাজাইল, স্ক্রাম) থেকে শুরু করে রিকোয়ারমেন্ট ইঞ্জিনিয়ারিং, সফটওয়্যার ডিজাইন প্রিন্সিপল (SOLID, কাপলিং/কোহেশন), ডিজাইন প্যাটার্ন, সফটওয়্যার আর্কিটেকচার স্টাইল, এবং সম্পূর্ণ Git ভার্সন কন্ট্রোল (ব্রাঞ্চিং, মার্জিং, রিবেসিং, কোলাবোরেশন ওয়ার্কফ্লো) থেকে শুরু করে টেস্টিং, কোড কোয়ালিটি/রিফ্যাক্টরিং, ও CI/CD প্রসেস পর্যন্ত কভার করে — Data Structures & Algorithmsঅ্যালগরিদম ঠিকভাবে লেখা যথেষ্ট নয় — একটি বড়, দীর্ঘমেয়াদী সফটওয়্যার প্রোডাক্ট বানাতে এই কোর্সের প্রসেস ও প্রিন্সিপলও লাগে ও Cloud Computing & DevOpsএই কোর্স CI/CD-এর "কেন" শেখায়, সেই কোর্স "কীভাবে" (আসল পাইপলাইন, কন্টেইনার, Kubernetes) শেখায় কোর্সের ব্যবহারিক ভিত্তি।

৫৮টি পাঠ ~৯ সপ্তাহে শেষ শুরু থেকে উচ্চ Python কোডসহ ফ্রি
পাঠ ০১ থেকে শুরু করুন

এই ট্র্যাকে যা শিখবেন What you'll learn

SDLC মডেল — ওয়াটারফল, ইটারেটিভ, স্পাইরাল, অ্যাজাইল, স্ক্রাম ও কানবান
রিকোয়ারমেন্ট ইঞ্জিনিয়ারিং — ইউজ কেস, ইউজার স্টোরি, অ্যাকসেপ্টেন্স ক্রাইটেরিয়া
সফটওয়্যার ডিজাইন প্রিন্সিপল — কাপলিং/কোহেশন, DRY/KISS/YAGNI, সম্পূর্ণ SOLID
ডিজাইন প্যাটার্ন — ক্রিয়েশনাল, স্ট্রাকচারাল ও বিহেভিয়ারাল প্যাটার্ন
সফটওয়্যার আর্কিটেকচার — লেয়ার্ড, মাইক্রোসার্ভিস, ইভেন্ট-ড্রিভেন, MVC/MVVM
Git ফাউন্ডেশন — থ্রি-ট্রি আর্কিটেকচার, status/diff/log, পরিবর্তন পূর্বাবস্থায় ফেরানো
Git ব্রাঞ্চিং ও মার্জিং — fast-forward/three-way merge, কনফ্লিক্ট রেজোলিউশন, রিবেস
Git কোলাবোরেশন — রিমোট, পুল রিকোয়েস্ট, Git Flow, ট্রাংক-বেসড ডেভেলপমেন্ট, সিমান্টিক ভার্সনিং
টেস্টিং ও QA — TDD, ইউনিট টেস্ট, মকিং, টেস্ট কভারেজ
কোড কোয়ালিটি — কোড স্মেল, রিফ্যাক্টরিং, টেকনিক্যাল ডেট, কোড রিভিউ
CI/CD প্রসেস প্রিন্সিপল ও DevOps কালচার
একটি চূড়ান্ত সম্পূর্ণ প্রজেক্ট সিমুলেশন — সম্পূর্ণ Git ওয়ার্কফ্লো সহ

৫৮টি পাঠ Lesson list

১৩টি মডিউলে ভাগ — SE ফাউন্ডেশন, SDLC মডেল, রিকোয়ারমেন্ট ইঞ্জিনিয়ারিং, ডিজাইন প্রিন্সিপল, ডিজাইন প্যাটার্ন, সফটওয়্যার আর্কিটেকচার, Git ফাউন্ডেশন, Git ব্রাঞ্চিং ও মার্জিং, Git কোলাবোরেশন, টেস্টিং ও QA, কোড কোয়ালিটি ও রিফ্যাক্টরিং, DevOps ও CI/CD প্রসেস, এবং প্রজেক্ট ম্যানেজমেন্ট ও চূড়ান্ত প্রকল্প।

M1সফটওয়্যার ইঞ্জিনিয়ারিং ফাউন্ডেশনSE Foundations
L01
সফটওয়্যার ইঞ্জিনিয়ারিং কী ও Git কেন গুরুত্বপূর্ণ
What is software engineering & why Git matters
৯মি
পড়ুন
L02
সফটওয়্যার ক্রাইসিস ও কেন ইঞ্জিনিয়ারিং শৃঙ্খলা প্রয়োজন
The software crisis & why engineering discipline matters
৭মি
পড়ুন
L03
সফটওয়্যার কোয়ালিটি অ্যাট্রিবিউট
Software quality attributes
৮মি
পড়ুন
L04
SDLC ধারণা ওভারভিউ
The SDLC concept overview
৮মি
পড়ুন
M2SDLC মডেলSDLC Models
L05
ওয়াটারফল মডেল
Waterfall model
৭মি
পড়ুন
L06
ইটারেটিভ ও ইনক্রিমেন্টাল মডেল
Iterative & incremental models
৭মি
পড়ুন
L07
স্পাইরাল মডেল
Spiral model
৭মি
পড়ুন
L08
অ্যাজাইল প্রিন্সিপল ও অ্যাজাইল ম্যানিফেস্টো
Agile principles & the Agile Manifesto
৮মি
পড়ুন
L09
স্ক্রাম ও কানবান ফ্রেমওয়ার্ক
Scrum & Kanban frameworks
৯মি
পড়ুন
M3রিকোয়ারমেন্ট ইঞ্জিনিয়ারিংRequirements Engineering
L10
রিকোয়ারমেন্ট গ্যাদারিং ও এলিসিটেশন
Requirements gathering & elicitation
৭মি
পড়ুন
L11
ফাংশনাল বনাম নন-ফাংশনাল রিকোয়ারমেন্ট
Functional vs non-functional requirements
৭মি
পড়ুন
L12
ইউজ কেস ও ইউজ কেস ডায়াগ্রাম
Use cases & use case diagrams
৮মি
পড়ুন
L13
ইউজার স্টোরি ও অ্যাকসেপ্টেন্স ক্রাইটেরিয়া
User stories & acceptance criteria
৮মি
পড়ুন
M4সফটওয়্যার ডিজাইন প্রিন্সিপলSoftware Design Principles
L14
কাপলিং ও কোহেশন
Coupling & cohesion
৮মি
পড়ুন
L15
DRY, KISS ও YAGNI প্রিন্সিপল
DRY, KISS & YAGNI principles
৭মি
পড়ুন
L16
SOLID প্রিন্সিপল — SRP ও OCP
SOLID principles — SRP & OCP
৯মি
পড়ুন
L17
SOLID প্রিন্সিপল — LSP ও ISP
SOLID principles — LSP & ISP
৯মি
পড়ুন
L18
SOLID প্রিন্সিপল — DIP
SOLID principles — DIP
৮মি
পড়ুন
L19
UML বেসিকস — ক্লাস ও সিকোয়েন্স ডায়াগ্রাম
UML basics — class & sequence diagrams
৮মি
পড়ুন
M5ডিজাইন প্যাটার্নDesign Patterns
L20
ডিজাইন প্যাটার্ন ওভারভিউ ও Singleton/Factory
Design patterns overview & Singleton/Factory
৮মি
পড়ুন
L21
ক্রিয়েশনাল প্যাটার্ন — Builder ও Prototype
Creational patterns — Builder & Prototype
৮মি
পড়ুন
L22
স্ট্রাকচারাল প্যাটার্ন — Adapter, Decorator, Facade
Structural patterns — Adapter, Decorator, Facade
৯মি
পড়ুন
L23
বিহেভিয়ারাল প্যাটার্ন — Observer ও Strategy
Behavioral patterns — Observer & Strategy
৯মি
পড়ুন
L24
বিহেভিয়ারাল প্যাটার্ন — Command ও Iterator
Behavioral patterns — Command & Iterator
৮মি
পড়ুন
M6সফটওয়্যার আর্কিটেকচারSoftware Architecture
L25
আর্কিটেকচারাল স্টাইল — লেয়ার্ড ও ক্লায়েন্ট-সার্ভার
Architectural styles — layered & client-server
৮মি
পড়ুন
L26
মাইক্রোসার্ভিস বনাম মনোলিথ
Microservices vs monolith
৮মি
পড়ুন
L27
ইভেন্ট-ড্রিভেন আর্কিটেকচার
Event-driven architecture
৮মি
পড়ুন
L28
MVC ও MVVM প্যাটার্ন
MVC & MVVM patterns
৮মি
পড়ুন
M7Git ফাউন্ডেশনGit Fundamentals
L29
ভার্সন কন্ট্রোল বেসিকস — সেন্ট্রালাইজড বনাম ডিস্ট্রিবিউটেড
Version control basics — centralized vs distributed
৮মি
পড়ুন
L30
git init, add, commit — থ্রি-ট্রি আর্কিটেকচার
git init, add, commit — the three-tree architecture
৯মি
পড়ুন
L31
git status, diff ও log
git status, diff & log
৭মি
পড়ুন
L32
.gitignore ও git config
.gitignore & git config
৭মি
পড়ুন
L33
পরিবর্তন পূর্বাবস্থায় ফেরানো — checkout, restore, reset, revert
Undoing changes — checkout, restore, reset, revert
৯মি
পড়ুন
M8Git ব্রাঞ্চিং ও মার্জিংGit Branching & Merging
L34
Git ব্রাঞ্চিং বেসিকস
Git branching basics
৮মি
পড়ুন
L35
মার্জিং — fast-forward বনাম three-way merge
Merging — fast-forward vs three-way merge
৯মি
পড়ুন
L36
মার্জ কনফ্লিক্ট ও সমাধান
Merge conflicts & resolution
৯মি
পড়ুন
L37
Git rebase — ধারণা ও ইন্টারঅ্যাক্টিভ রিবেস
Git rebase — concept & interactive rebase
৯মি
পড়ুন
L38
মার্জ বনাম রিবেস — কখন কোনটা
Merge vs rebase — when to use which
৭মি
পড়ুন
M9Git কোলাবোরেশনGit Collaboration
L39
রিমোট — clone, push, pull, fetch
Remotes — clone, push, pull, fetch
৮মি
পড়ুন
L40
পুল রিকোয়েস্ট ও কোড রিভিউ ওয়ার্কফ্লো
Pull requests & code review workflow
৮মি
পড়ুন
L41
Git Flow ব্রাঞ্চিং স্ট্র্যাটেজি
Git Flow branching strategy
৮মি
পড়ুন
L42
ট্রাংক-বেসড ডেভেলপমেন্ট ও ফিচার ফ্ল্যাগ
Trunk-based development & feature flags
৮মি
পড়ুন
L43
Git ট্যাগ, রিলিজ ও সিমান্টিক ভার্সনিং
Git tags, releases & semantic versioning
৭মি
পড়ুন
M10টেস্টিং ও কোয়ালিটি অ্যাসিওরেন্সTesting & QA
L44
টেস্টিং লেভেল — ইউনিট, ইন্টিগ্রেশন, সিস্টেম, অ্যাকসেপ্টেন্স
Testing levels — unit, integration, system, acceptance
৮মি
পড়ুন
L45
টেস্ট-ড্রিভেন ডেভেলপমেন্ট (TDD)
Test-driven development (TDD)
৯মি
পড়ুন
L46
ভালো ইউনিট টেস্ট লেখা ও টেস্ট কভারেজ
Writing good unit tests & test coverage
৮মি
পড়ুন
L47
মকিং ও টেস্ট ডাবল
Mocking & test doubles
৮মি
পড়ুন
L48
ম্যানুয়াল বনাম অটোমেটেড টেস্টিং ও রিগ্রেশন টেস্টিং
Manual vs automated & regression testing
৭মি
পড়ুন
M11কোড কোয়ালিটি ও রিফ্যাক্টরিংCode Quality & Refactoring
L49
কোড স্মেল
Code smells
৭মি
পড়ুন
L50
রিফ্যাক্টরিং টেকনিক
Refactoring techniques
৮মি
পড়ুন
L51
টেকনিক্যাল ডেট
Technical debt
৭মি
পড়ুন
L52
কোড রিভিউ বেস্ট প্র্যাক্টিস
Code review best practices
৭মি
পড়ুন
M12DevOps ও CI/CD প্রসেসDevOps & CI/CD Process
L53
কন্টিনিউয়াস ইন্টিগ্রেশন প্রিন্সিপল
Continuous integration principles
৮মি
পড়ুন
L54
কন্টিনিউয়াস ডেলিভারি ও ডিপ্লয়মেন্ট প্রিন্সিপল
Continuous delivery & deployment principles
৮মি
পড়ুন
L55
DevOps কালচার ও প্র্যাক্টিস
DevOps culture & practices
৭মি
পড়ুন
M13প্রজেক্ট ম্যানেজমেন্ট ও চূড়ান্ত প্রকল্পProject Management & Capstone
L56
এস্টিমেশন টেকনিক — স্টোরি পয়েন্ট ও প্ল্যানিং পোকার
Estimation techniques — story points & planning poker
৮মি
পড়ুন
L57
রিস্ক ম্যানেজমেন্ট ও টিম কোলাবোরেশন
Risk management & team collaboration
৮মি
পড়ুন
L58
চূড়ান্ত প্রকল্প — একটি সম্পূর্ণ প্রজেক্ট Git ওয়ার্কফ্লো সহ সিমুলেট করা
Capstone — simulating an end-to-end project with a Git workflow
১৮মি
পড়ুন