შესვლა

კურსები ›

Go

მარტივი და სწრაფი ენა სერვერებისთვის: კონკურენტულობა, ქსელური სერვისები და ხელსაწყოები.

👑 Pro4 დონე40 მოდული200 თავიმალე

რას ისწავლი

სილაბუსი

დამწყები10 მოდული · 50 თავი
1Go-ს საფუძვლები0 / 5რა არის Goმალედაყენებამალეპირველი პროგრამამალეgo run და go buildმალეპაკეტი mainმალექვიზი: Go-ს საფუძვლებიმალე
2ცვლადები0 / 5var და :=მალეძირითადი ტიპებიმალენულოვანი მნიშვნელობებიმალემუდმივებიმალეტიპის გარდაქმნამალექვიზი: ცვლადებიმალე
3მართვის ნაკადი0 / 5ifმალეforმალეswitchმალეrangeმალეdeferმალექვიზი: მართვის ნაკადიმალე
4ფუნქციები0 / 5ფუნქციის გამოცხადებამალერამდენიმე დაბრუნებული მნიშვნელობამალესახელდებული დაბრუნებამალეცვლადი რაოდენობის არგუმენტებიმალეფუნქცია, როგორც მნიშვნელობამალექვიზი: ფუნქციებიმალე
5მასივები და slice0 / 5მასივიმალეsliceმალეappendმალესიგრძე და ტევადობამალეcopyმალექვიზი: მასივები და sliceმალე
6map0 / 5mapმალეგასაღების შემოწმებამალეწაშლამალეmap-ის გავლამალეmap და slice ერთადმალექვიზი: mapმალე
7სტრიქონები0 / 5string და runeმალეstrings პაკეტიმალეფორმატირება fmt-ითმალეstrconvმალეbytesმალექვიზი: სტრიქონებიმალე
8სტრუქტურები0 / 5structმალემეთოდებიმალემაჩვენებლიანი მიმღებიმალეჩაშენებამალეკონსტრუქტორის ფუნქციამალექვიზი: სტრუქტურებიმალე
9მაჩვენებლები0 / 5მაჩვენებელიმალემისამართი და განმისამართებამალემაჩვენებელი თუ მნიშვნელობამალეnilმალეnewმალექვიზი: მაჩვენებლებიმალე
10შეცდომები0 / 5error ტიპიმალეშეცდომის შემოწმებამალესაკუთარი შეცდომამალეშეცდომის შეფუთვამალეpanic და recoverმალექვიზი: შეცდომებიმალე
პროექტი: დავალებების მენეჯერიმალე

ბრძანებათა ხაზის პროგრამა დავალებებით, სტრუქტურებით და ფაილში შენახვით.

საშუალო10 მოდული · 50 თავი
1ინტერფეისები0 / 5ინტერფეისიმალეფარული იმპლემენტაციამალეanyმალეტიპის მტკიცებამალეtype switchმალექვიზი: ინტერფეისებიმალე
2პაკეტები და მოდულები0 / 5პაკეტებიმალეgo modმალეექსპორტირებული სახელებიმალედამოკიდებულებებიმალეპროექტის სტრუქტურამალექვიზი: პაკეტები და მოდულებიმალე
3goroutine-ები0 / 5goroutineმალეWaitGroupმალეარხებიმალებუფერიანი არხებიმალეselectმალექვიზი: goroutine-ებიმალე
4კონკურენტულობის ნიმუშები0 / 5მუშების აუზიმალეკონვეიერიმალეfan-in და fan-outმალეcontextმალეmutexმალექვიზი: კონკურენტულობის ნიმუშებიმალე
5გენერიკები0 / 5ტიპის პარამეტრებიმალეშეზღუდვებიმალეgeneric ფუნქციებიმალეgeneric ტიპებიმალეროდის გამოვიყენოთმალექვიზი: გენერიკებიმალე
6სტანდარტული ბიბლიოთეკა0 / 5os და ioმალეbufioმალეtimeმალეencoding/jsonმალეfilepathმალექვიზი: სტანდარტული ბიბლიოთეკამალე
7HTTP0 / 5net/http სერვერიმალეhandlerმალემარშრუტებიმალეmiddlewareმალეHTTP კლიენტიმალექვიზი: HTTPმალე
8ტესტირება0 / 5go testმალეცხრილური ტესტებიმალექვეტესტებიმალებენჩმარკებიმალეიმიტაცია ინტერფეისებითმალექვიზი: ტესტირებამალე
9მონაცემთა ბაზები0 / 5database/sqlმალემოთხოვნებიმალეტრანზაქციებიმალეsqlc და ORMმალემიგრაციებიმალექვიზი: მონაცემთა ბაზებიმალე
10ხელსაწყოები0 / 5gofmtმალეgo vetმალეlinterმალეგამართვა Delve-ითმალეაწყობის პარამეტრებიმალექვიზი: ხელსაწყოებიმალე
პროექტი: REST APIმალე

სერვისი net/http-ით, მონაცემთა ბაზით, კონკურენტული დამუშავებით და ტესტებით.

მოწინავე10 მოდული · 50 თავი
1კონკურენტულობა სიღრმეში0 / 5sync პრიმიტივებიმალეatomicმალეerrgroupმალესიხშირის შეზღუდვამალეrace detectorმალექვიზი: კონკურენტულობა სიღრმეშიმალე
2მეხსიერება0 / 5stack და heapმალეescape ანალიზიმალენაგვის შემგროვებელიმალეsync.Poolმალეპროფაილინგი pprof-ითმალექვიზი: მეხსიერებამალე
3ვებ-სერვისები0 / 5როუტერები და ფრეიმვორკებიმალეშემოწმებამალეავთენტიფიკაცია JWT-ითმალეOpenAPIმალერბილი გათიშვამალექვიზი: ვებ-სერვისებიმალე
4gRPC0 / 5protobufმალეgRPC სერვისიმალეstreamingმალეinterceptorმალეgatewayმალექვიზი: gRPCმალე
5CLI პროგრამები0 / 5cobraმალეკონფიგურაციამალეალმებიმალესხვა პლატფორმისთვის აწყობამალეგავრცელებამალექვიზი: CLI პროგრამებიმალე
6არქიტექტურა0 / 5სუფთა არქიტექტურამალედამოკიდებულებების ჩანერგვამალედომენის პაკეტებიმალეშეცდომების დიზაინიმალეაპის კონფიგურაციამალექვიზი: არქიტექტურამალე
7დაკვირვებადობა0 / 5სტრუქტურირებული ლოგებიმალემეტრიკებიმალეtracingმალეhealth endpointმალეპროფაილინგი production-შიმალექვიზი: დაკვირვებადობამალე
8შეტყობინებები0 / 5KafkaმალეNATSმალერიგებიმალეoutbox ნიმუშიმალეიდემპოტენტობამალექვიზი: შეტყობინებებიმალე
9ღრუბელი0 / 5Docker imageმალეKubernetes კლიენტიმალეოპერატორების შესავალიმალეserverlessმალეღრუბლის SDKმალექვიზი: ღრუბელიმალე
10ტესტირება სიღრმეში0 / 5ინტეგრაციის ტესტებიმალეTestcontainersმალეfuzzingმალეgolden ფაილებიმალეტესტების დიზაინიმალექვიზი: ტესტირება სიღრმეშიმალე
პროექტი: gRPC მიკროსერვისიმალე

სერვისი gRPC-ით, დაკვირვებადობით, შეტყობინებებით და Docker-ით.

ექსპერტი10 მოდული · 50 თავი
1runtime შიგნიდან0 / 5დამგეგმავიმალეgoroutine-ის სტეკიმალეGC შიგნიდანმალეარხები შიგნიდანმალეnetpollerმალექვიზი: runtime შიგნიდანმალე
2წარმადობა0 / 5ბენჩმარკის მეთოდიკამალეგამოყოფების შემცირებამალეinliningმალეასემბლერიმალეPGOმალექვიზი: წარმადობამალე
3unsafe და cgo0 / 5unsafeმალეcgoმალემეხსიერების განლაგებამალეreflectionმალეlinkname და რისკებიმალექვიზი: unsafe და cgoმალე
4განაწილებული სისტემები0 / 5Raftმალეconsistent hashingმალეგანაწილებული საკეტებიმალელიდერის არჩევამალეCRDT-ის შესავალიმალექვიზი: განაწილებული სისტემებიმალე
5სისტემური პროგრამირება0 / 5TCP და UDPმალესაკუთარი პროტოკოლიმალეფაილის ფორმატებიმალეmmapმალეeBPF-ის შესავალიმალექვიზი: სისტემური პროგრამირებამალე
6კომპილატორის ხელსაწყოები0 / 5go/astმალეკოდის გენერაციამალეანალიზატორებიმალეკომპილაციის ეტაპებიმალეtoolchainმალექვიზი: კომპილატორის ხელსაწყოებიმალე
7Kubernetes ოპერატორები0 / 5controller ნიმუშიმალეCRDმალეoperator SDKმალეreconciliationმალეოპერატორის ტესტირებამალექვიზი: Kubernetes ოპერატორებიმალე
8დიდი კოდბაზა0 / 5monorepoმალეAPI-ს ვერსიებიმალემოდულების მართვამალეკოდის მიმოხილვამალესტანდარტებიმალექვიზი: დიდი კოდბაზამალე
9უსაფრთხოება0 / 5უსაფრთხო კოდიმალეკრიპტოგრაფიის პაკეტებიმალემოწყვლადობების შემოწმებამალეიზოლაციამალეაუდიტიმალექვიზი: უსაფრთხოებამალე
10ენის განვითარება0 / 5წინადადებების პროცესიმალეგენერიკების განვითარებამალეიტერატორებიმალეთავსებადობის პირობამალეკარიერამალექვიზი: ენის განვითარებამალე
პროექტი: განაწილებული საცავიმალე

key-value საცავი რეპლიკაციით, კონსენსუსით და საკუთარი ქსელური პროტოკოლით.