Go
মৌলিক থেকে প্রোডাকশন পর্যন্ত Go
0/25 অধ্যায় · 0 XP অর্জিত
- 01 Go দিয়ে শুরু করা Go কেন আছে, কীভাবে সেটআপ করবেন, আর আপনার প্রথম প্রোগ্রাম — একটা লাইন লেখার আগে এর philosophy বুঝে নিন। প্রাথমিক 15 মিনিট
- 02 Types, Variables ও Control Flow Go-র type system সরল কিন্তু কড়া — বাস্তব কিছু বানানোর আগে বিল্ডিং ব্লকগুলো শিখে নিন। প্রাথমিক 18 মিনিট
- 03 Functions ও Error Handling Function আর error নিয়ে Go-র দৃষ্টিভঙ্গি বেশিরভাগ ভাষার চেয়ে একদম আলাদা — explicit, composable, আর এড়িয়ে যাওয়া অসম্ভব। প্রাথমিক 20 মিনিট
- 04 Pointers ও Memory Pointer আপনাকে ডেটা কপি না করেই শেয়ার করতে দেয় — একবার বুঝে নিলে & আর * নিয়ে আর কখনো ধন্দে পড়বেন না। প্রাথমিক 16 মিনিট
- 05 Structs ও Methods Go-তে class নেই — আছে struct আর method। সহজ, বেশি explicit, আর অবাক করার মতো শক্তিশালী। প্রাথমিক 18 মিনিট
- 06 Interfaces ও Polymorphism Go interface implicit — কোনো 'implements' keyword লাগে না। এটা সফটওয়্যার ডিজাইন করার পুরো ধরনটাই বদলে দেয়। মধ্যবর্তী 20 মিনিট
- 07 Generics যেকোনো type-এর সাথে কাজ করে এমন কোড লিখুন — Go 1.18-এর সবচেয়ে বড় feature type safety না হারিয়েই boilerplate মুছে দেয়। মধ্যবর্তী 18 মিনিট
- 08 Packages, Modules ও Testing বাস্তব প্রজেক্টের জন্য কীভাবে Go কোড গোছাবেন — dependency management, package design, আর সত্যিকারের bug ধরা test লেখা। মধ্যবর্তী 20 মিনিট
- 09 Strings, Runes ও Encoding Go-তে string আসলে UTF-8 byte slice — এটা জানা থাকলে international text, emoji আর binary data হ্যান্ডেল করার সময় একটা গোটা শ্রেণীর bug এড়ানো যায়। মধ্যবর্তী 15 মিনিট
- 10 Goroutine দিয়ে Concurrency Go-এর concurrency model-ই এর সেরা ফিচার — goroutine আর channel concurrent programming-কে ভয়ঙ্কর নয়, বরং স্বাভাবিক মনে করায়। মধ্যবর্তী 22 মিনিট
- 11 Advanced Concurrency Pattern Context, sync primitive, worker pool, আর যেসব pattern স্কেলে Go চালায় — Uber থেকে Cloudflare পর্যন্ত। মধ্যবর্তী 22 মিনিট
- 12 Data নিয়ে কাজ করা JSON, HTTP client, database, আর file I/O — প্রতিটা Go backend service-এর নিত্যদিনের হাতিয়ার। মধ্যবর্তী 22 মিনিট
- 13 REST API বানানো শূন্য থেকে একটা সম্পূর্ণ, production-grade REST API — routing, validation, error response, আর বাস্তব কোম্পানিতে ব্যবহৃত project structure। মধ্যবর্তী 25 মিনিট
- 14 Authentication ও Middleware JWT authentication, middleware chain, CORS, rate limiting — প্রতিটা API-র দরকারি security আর cross-cutting concern। মধ্যবর্তী 20 মিনিট
- 15 Database Pattern Migration, repository pattern, connection pooling, আর query builder — যে database layer স্কেল করে। মধ্যবর্তী 22 মিনিট
- 16 gRPC ও Protocol Buffers High-performance service-to-service communication — service-রা যখন একে অপরের সাথে কথা বলে, gRPC তখন REST যা হতে চায় তা-ই। মধ্যবর্তী 20 মিনিট
- 17 WebSockets ও Real-Time Go-তে real-time ফিচার বানান — chat, live update, notification — WebSockets আর Go-এর concurrency model ব্যবহার করে। মধ্যবর্তী 20 মিনিট
- 18 Scale-এ Error Handling 'if err != nil'-এর বাইরে — error wrapping strategy, domain error, error budget, আর বড় Go codebase থেকে শেখা pattern। উন্নত 18 মিনিট
- 19 Testing Strategy Unit test, integration test, test fixture, mocking, আর testcontainers — এমন testing যা আসল bug ধরে, শুধু checkbox coverage নয়। উন্নত 22 মিনিট
- 20 Observability Log, metric, আর trace — এই তিন স্তম্ভ আপনাকে বুঝতে দেয় production-এ আপনার Go service আসলে কী করছে। উন্নত 20 মিনিট
- 21 Production Go Logging, configuration, graceful shutdown, profiling, আর deployment — 'আমার মেশিনে তো কাজ করে' থেকে scale-এ চালানোর মাঝের সবকিছু। উন্নত 25 মিনিট
- 22 CLI Tool বানানো Go-এর single-binary output একে CLI tool-এর জন্য পারফেক্ট করে তোলে — developer tool, automation script, আর DevOps utility বানান। উন্নত 18 মিনিট
- 23 Go-তে Design Pattern Go-এর সরলতা classic pattern প্রয়োগের ধরন বদলে দেয় — কোনো class নেই, কোনো inheritance নেই, শুধু composition আর interface। উন্নত 20 মিনিট
- 24 Security Best Practice SQL injection, XSS, CSRF, secrets management, আর cryptography — বাস্তব-জগতের attack থেকে আপনার Go service নিরাপদ রাখুন। উন্নত 18 মিনিট
- 25 Case Study: URL Shortener শূন্য থেকে একটা সম্পূর্ণ URL shortener বানান — যা শিখেছেন সব প্রয়োগ করে: HTTP, database, caching, testing, আর deployment। উন্নত 25 মিনিট