1 | جلسه | تاریخ | موضوع جلسه | تمرین | توصیههای بعد از جلسه | اسلاید |
|---|---|---|---|---|---|---|
2 | ۱ | ۱۴۰۳/۱۱/۲۰ | معرفی درس، شروع زبان گولنگ | - برید گولنگ نصب کنید: https://go.dev/doc/install - ابزار IDE محبوبتون رو کشف کنید، GoLand یا VSCode توصیه میشه. - وَر رفتن با زبان رو شروع کنید، https://go.dev/tour/ | 📚 | |
3 | ۲ | ۱۴۰۳/۱۱/۲۷ | زبان گولنگ فور، ایف، سوییچ، استراکت، defer و پوینترها | 📚 | ||
4 | ۳ | ۱۴۰۳/۱۱/۲۹ | زبان گولنگ اینترفیس، ادامهی استراکت، آرایه و اسلایس | 📚 | ||
5 | ۴ | ۱۴۰۳/۱۲/۰۴ | همزمانی در گولنگ | تمرین ۱: گولنگ، شبکه | 📚 | |
6 | ۵ | ۱۴۰۳/۱۲/۰۶ | ماژول در گولنگ، لایبرریهای cobra و logrus، کار با json لایههای شبکه و پروتوکل UDP | مثالهای json رو از اینجا بیشتر ببینید: https://gobyexample.com/json کتابخانهی cobra رو نگاه کنید و بیشتر بخونید: https://cobra.dev لایبرری لاگی که استفاده کردم: https://github.com/sirupsen/logrus?tab=readme-ov-file، لایبرری مدرنتر که استفاده نکردم: https://github.com/uber-go/zap صفحهی ویکی پدیای پروتوکل IP و UDP: https://en.wikipedia.org/wiki/IPv4 https://en.wikipedia.org/wiki/User_Datagram_Protocol | 📚 | |
7 | ۶ | ۱۴۰۳/۱۲/۱۱ | شبکه در گولنگ و http server | 📚 | ||
8 | ۷ | ۱۴۰۳/۱۲/۱۳ | تکمیل پروتوکل http | 📚 | ||
9 | ۸ | ۱۴۰۳/۱۲/۱۸ | مقدماتی بر html و css | 📚 | ||
10 | ۹ | ۱۴۰۳/۱۲/۲۰ | تمرین ساختن یک بلاگ ساده - شروع پایگاه داده | 📚 | ||
11 | ۱۰ | ۱۴۰۳/۱۲/۲۵ | پایگاه داده | 📚 | ||
12 | ۱۱ | ۱۴۰۳/۱۲/۲۷ | دیپلویمنت، داکر | تمرین ۲: پیادهسازی یک سایت کامل با همهچی | 📚 | |
13 | حل تمرین - دیدن کل پیادهسازیهای سایت و چند مسئلهی تکمیلی | |||||
14 | نوروز مبارک ^_^ | |||||
15 | ۱۲ | ۱۴۰۴/۰۱/۱۶ | افزایش لود، مسائل مختلف، برنامههای قابل اتکا، نگهداری و مقیاس پذیر | 📚 | ||
16 | ۱۳ | ۱۴۰۴/۰۱/۱۸ | رپلیکیشن روش رهبر-دنبالکننده و رپلیکیشن چندرهبری | 📚 | ||
17 | ۱۴ | ۱۴۰۴/۰۱/۲۳ | رپلیکیشن | 📚 | ||
18 | ۱۵ | ۱۴۰۴/۰۱/۲۵ | پارتیشنینگ | 📚 | ||
19 | نیمه دوم فروردین | آزمون میانترم! | ||||
20 | ۱۴۰۴/۰۱/۳۰ | کنسل شد | تمرین ۳: کلاستر کردن یک دیتابیس / پیادهسازی برخی از الگوریتمهای سیستمهای توزیعشده | |||
21 | ۱۶ | ۱۴۰۴/۰۲/۰۱ | ترنزکشن | 📚 | ||
22 | ۱۷ | ۱۴۰۴/۰۲/۰۶ | مسائل دیگر سیستمهای توزیعشده، fault، مسئلهی clock | 📚 | ||
23 | ۱۸ | ۱۴۰۴/۰۲/۰۸ | مدلهای کانسیستنی | 📚 | ||
24 | ۱۹ | ۱۴۰۴/۰۲/۱۳ | ادامهی کانسیستنی و اجماع | 📚 | ||
25 | ۲۰ | ۱۴۰۴/۰۲/۱۵ | تمرین و کار کردن با ETCD | |||
26 | ۲۱ | ۱۴۰۴/۰۲/۲۰ | بررسی برخی از دیتابیسها و نکات پیادهسازی ۲ | 📚 | ||
27 | ۲۲ | ۱۴۰۴/۰۲/۲۲ | بررسی برخی از دیتابیسها و نکات پیادهسازی۳ | تمرین ۴: بالا آوردن و استفاده از این دیتابیسها با پیادهسازیهای عملی | 📚 | |
28 | ۲۳ | ۱۴۰۴/۰۲/۲۷ | مسیج پسینگ | 📚 | ||
29 | ۲۴ | ۱۴۰۴/۰۲/۲۹ | Event Driven Design - Kafka | 📚 | ||
30 | ۲۵ | ۱۴۰۴/۰۳/۰۳ | Batch Processing - Map Reduce | 📚 | ||
31 | ۲۶ | ۱۴۰۴/۰۳/۰۵ | Hadoop - Spark | 📚 | ||
32 | ۲۷ | ۱۴۰۴/۰۳/۱۰ | Spark | تمرین ۵: کار کردن با ابزارهای Big Dataای، کارهای آنالیتیکی با اینا | 📚 | |
33 | ۲۸ | ۱۴۰۴/۰۳/۱۲ | Workshop with Spark - برگزار نشد :( | |||
34 | آزمون پایانترم! | |||||
35 |