الگوهای طراحی در Go
بخشی از دوره Go
برنامهها بزرگ میشوند. فایلی که در دویست خط کاملاً منطقی بود تبدیل میشود به جایی که یک تغییر کوچک در آن، چیزی را سه فایل آنطرفتر خراب میکند، و تستها آنقدر کند و سخت میشوند که آخرش کسی نمینویسدشان. این کممهارتی نیست، این همان اتفاقی است که وقتی هر چیزی در یک برنامه بتواند به هر چیز دیگری دست پیدا کند رخ میدهد.
الگوی طراحی شکلی است که آدمها مستقل از هم مدام به آن میرسند، چون همین مشکل را خوب حل میکند. نه قانون است و نه فریمورک، فقط توصیف چیدمانی است که جواب داده. Go چند الگوی انگشتشمار دارد که در کدبیسهای واقعی بارها ظاهر میشوند و بهطرز غیرعادی کوچکاند: نه سلسلهمراتب کلاس، نه انوتیشن، بیشتر فقط توابع و اینترفیسهایی که با دقت به کار رفتهاند. ...
میخواهی Go الگوهای طراحی در Go را در یک محیط واقعی یاد بگیری؟
روی دکمه زیر بزن تا یک ماشین لینوکس با Go آماده دریافت کنی و الگوهای طراحی در Go را بهصورت عملی با یک مربی هوشمند که کدت را میشناسد تمرین کنی.
شروع این درسالگوهای طراحی در Goچه چیزهایی یاد میگیری
- Functional options pattern
- Repository pattern
- Dependency injection via interfaces
- Context propagation through call stacks
- Constructor functions
این درس را به زبان خودت بخوان
همهٔ درسهای این دوره
20 درس- 1سلام، گو25 دقیقه
- 2متغیرها و انواع داده25 دقیقه
- 3کنترل جریان: if و for30 دقیقه
- 4توابع30 دقیقه
- 5اسلایسها (slices) و مپها (maps)35 دقیقه
- 6استراکتها (structs) و پوینترها (pointers)35 دقیقه
- 7متدها (methods) و اینترفیسها (interfaces)35 دقیقه
- 8مدیریت خطا35 دقیقه
- 9ماژولها (modules) و ساختار پروژه35 دقیقه
- 10پروژه نهایی CLI کوچک40 دقیقه
- 11گشتی در کتابخانه استاندارد40 دقیقه
- 12آزمایش و بنچمارکها (benchmarks)40 دقیقه
- 13گوروتینها (goroutines) و کانالها (channels)40 دقیقه
- 14الگوهای همزمانی45 دقیقه
- 15جنریکها (generics)35 دقیقه
- 16سرورهای HTTP45 دقیقه
- 17پایگاههای داده با database/sql45 دقیقه
- 18عملکرد و پروفایلسازی40 دقیقه
- 19الگوهای طراحی در Go40 دقیقه
- 20استقرار و محیط تولید45 دقیقه
