Detailed training program
- কমান্ডস এবং প্রথম প্রোগ্রাম
- int এবং string টাইপের পরিচিতি। কীবোর্ড ইনপুট
- Conditional operators
- Loops
- IDE এবং JavaRush প্লাগইন ইনস্টল করা
- Floating-point numbers এবং characters
- Arrays
- Slices
- Functions
- math এবং enum নিয়ে কাজ
- Advanced string operations
- Maps এবং collection বেসিকস
- Pointers এবং memory management
- Go-তে error handling
- তারিখ এবং সময় নিয়ে কাজ
- Structs এবং composition
- Go-তে methods এবং encapsulation
- Interfaces: বেসিকস এবং contracts
- Interfaces এবং type assertion দিয়ে polymorphism
- DTO এবং Record-like structures (Go-way)
- Standard collections এবং container package
- Collections-এ sorting এবং searching
- Generics: বেসিকস (Go 1.18+)
- Files এবং directories নিয়ে কাজ
- JSON, XML এবং data serialization
- Concurrency পরিচিতি: goroutines
- Channels: creation, sending, receiving data
- Buffered এবং unbuffered channels
- Select এবং একাধিক channel নিয়ে কাজ
- Concurrency patterns: worker pool, pipeline
- Synchronization: sync.Mutex, sync.RWMutex, sync.WaitGroup
- Atomic operations এবং sync/atomic
- Race conditions এবং prevention
- Go modules: creation, dependency management
- go.mod এবং go.sum নিয়ে কাজ
- Versioning এবং module replacement
- Testing বেসিকস: testing package
- Table-driven tests এবং subtests
- Benchmarks এবং profiling
- Mocking এবং integration tests
- Context package: operation lifetime ম্যানেজ করা
- Context এবং operation cancellation
- Timers, tickers এবং delayed execution
- Concurrent কোড profiling এবং tracing
- Network programming: TCP, UDP
- HTTP নিয়ে কাজ: server এবং client
- REST API, JSON এবং Middleware নিয়ে কাজ
- WebSockets এবং real-time communication
- RPC এবং gRPC
- Security, authentication, OAuth2
- অন্যান্য ভাষা ও সিস্টেমের সাথে ইন্টিগ্রেশন
- Go-তে testing: fundamentals
- Testing: mocks, integration tests
- SQL এবং NoSQL ডাটাবেস নিয়ে কাজ
- Architectural patterns এবং Go-way principles
- Go-তে code generation
- Logging এবং monitoring: আধুনিক প্র্যাকটিস (slog)
- Performance: profiling এবং optimization
- Documentation এবং package publishing
- CI/CD, Go অ্যাপ্লিকেশন build এবং deploy
- Go memory internals এবং reflect
- Modules, versioning এবং multi-module projects
- Go 1.20–1.24-এ নতুন কী এবং experimental packages
- Go 1.25+ এ নতুন কী এবং modern practices
- Goroutines and WaitGroup
- Channel Basics
- select, Timeouts and Goroutine Leaks
- Synchronization (sync, Mutex, atomic)
- Worker Pool
- Advanced context
- Race Detector and Benchmarks (pprof)
- Course Wrap-Up and Next Steps
360+
Lessons
1000+
Tasks
72
Tests
এছাড়াও:
- তৎক্ষণাৎ টাস্ক যাচাইকরণ
- AI কোড ভ্যালিডেটর
- IDE প্লাগইন
- WebIDE
- গেমিফিকেশন
- প্রেরণাদায়ক লেকচার