გენერატორებზე არის დაფუძნებული async რაც არის პინთონის ნახევარზე მეტი.
multiprocessing, threading და asyncio.
ამიტომ გენერატორები არის ძალიან მნიშვნელოვანი. ამ ამოცანასაც კი ამოვხსნი ლისტები+ გენერატორებით და იქნება 1 წამზე ნაკლები ამის გამოთვლის დრო.
ამიტომ გენერატორები არის ძააააააააააააააააააააააააააალიან მნიშვნელოვანი რამ.
მანდ ჩეკიოზე ვინც არიან უმეტესობას ენა აქვთ დამუღამებული. ჩვენ რაზეც დროს ვკარგავთ ბევრს იმათმა იციან როგორ უნდა გააკეთონ და ჰობის პონტში უზიან.
ამიტომ თოერიის ნაცვლად მგონი ჯობია უბრალოდ ადგე და აირჩიო საკითხები ვთქვათ twisted გაარჩიო და დაწერო ბევრი რამე თვისთიდზე. მერე threading, მერე ვებ სოკეტებზე. ნახო ენის რა ტექნოლოგიებს იყენებს თვისთიდი და მერე ოფიციალურ პითონის დოკუმენტაციაში წაიკითხო მაგაზე + იუთუბზე ნახო რამე პრაქტიკული ტუტორიალი რაც დაგამუღამებინებს ამ საკითხს.
და არ გეგონოს რომ ეს თემები სხვა პროგრამირების ენებში არაა. ამ ყველაფერს იყენებს ყველა ენა. სახელები აქვთ სხვადასხვა.
ამიტომ ჩათვალე რომ ადვანსდ საკითხებია და ნაწილ-ნაწილ უნდა მიადგე და ნაბიჯ-ნაბიჯ გაიარო. აქამდე რაც ვისწავლეთ იყო ენის 30%-ი და ყველაზე მარტივი ნაწილი.
ჩეკიო მაგას ვერ გასწავლის. უკვე დამოუკიდებლად უნდა იკვლიო და წერო და რაც გაქვს დამუღამებული ეგ თემები აკეთო ჩეკიოზე უკვე სკილების ალესვის მიზნით.
* * *
twisted ან tornado ცუდი მაგალითია.
თუ network programming არ გიანტერესებს და ცოტა უნდა ერკვეოდე კიდეც ნეტვორქში.
https://www.amazon.com/exec/obidos/ASIN/144...10/jpcalsjou-20აი რაც გაინტერესებს იმ განხრით უნდა წახვიდე რა. სტატიკა და ML თუ გაინტერსებს წიგნები აიღე პითონის მაგ თემაზე და გაყევი. ჩეკიო პერიოდულად ამოცანები აკეთე იმ თემებზე რაც გაიარე უკვე და ეგრე.
მე ძალიან მაინტერესებს network programiing რადგან ბევრ რამეს მოიცავს.
პარალელიზმი. ასინქრონულობა. yield, გენერატორები და სხხვადასხვა ფრეიმვორკები.
მაგრამ რაც არ უნდა გაინტერესებდეს. coroutine-ები რა არის. iter პროტოკოლი როგორ მუშაობს პითონში და ეგეთი რაღაცეები აუცილებლად გამოგადგება. მითუმეტრეს თუ აპირებ მსგავსი ტიპის ამოცანების ამოხსნას.
სადაც ამოცანები რთულდება გიწევს, წარმადობაზე და რესურსების მაქსიმალურად გამოყენებაზე ფიქრი.
არსებობს ენის რაღაც ბაზისები რომელის სიღრმისეულად გარკვევა დაგეხმარება. ყველაფერს ერთად ვერავინ ისწავლის. მაგრამ yield iter და ა.შ კორუტინები, დეკორატორები და ა.შ უნდა აითვისო.
ცოდოები ვართ ყველაფერს ვერ მივედებით. ამიტომ შენ განხრას უნდა მიაწვეე. მაგრამ იმ ბაზისების გარკვევა რაზეც ენა მუშაობს. მე მგონი ძალიან წაგადგება.
* * *
იმენა შენთვისაა
ეს ერთი
https://www.datacamp.com/courses/python-dat...-toolbox-part-2და ეს მეორე
https://www.datacamp.com/community/tutorial...erator-tutorial This post has been edited by NinjaRacer on 12 Mar 2019, 17:34