Skip to content

Go

মৌলিক থেকে প্রোডাকশন পর্যন্ত Go

0/25 অধ্যায় · 0 XP অর্জিত

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