Მეგობრები! ჯანმრთელობის მიზეზების გამო და გარკვეული გაუთვალისწინებელი სირთულეების გამო, იძულებული ვარ ჩემი გამოცდილებისა და ცოდნის ისარი სხვა პროექტებზე გადავიტანო; ამ მომენტში აპლიკაცია არ არის განახლებული, ახალი თავები ქაოტურ მდგომარეობაშია, თითქოს კატამ მიმოფანტა ქაღალდის ნაჭრები. როგორც კი ყველაფერი ნორმალურად დაბრუნდება, პროექტზე მუშაობა გაგრძელდება.
ახლა შეუძლებელია დახურული სექციების მხარდაჭერა და გახსნა (აპლიკაციაში შეცდომა იქნება). ბოდიშს ვიხდი და სიტუაციის სწრაფად მოგვარების იმედი მაქვს.
გსურთ ისწავლოთ როგორ განავითაროთ პროგრამები ობიექტზე ორიენტირებული პროგრამირების პარადიგმაში? გსურთ გადახედოთ თამაშის ალგორითმების აგების არქიტექტურასა და პრინციპებს? ისწავლეთ როგორ იმუშაოთ გრაფიკასთან pygame-ში: სურათების ჩვენება, ხმებთან მუშაობა, კლავიატურის კლავიშების და მაუსის მოქმედებების თვალყურის დევნება?
აპლიკაცია არის საგანმანათლებლო მასალების სერიის გაგრძელება "თამაშის პროგრამირება, შექმნა ნულიდან (Python 3)". აქ ვისაუბრებთ პითონის 3.x ვერსიაში ობიექტზე ორიენტირებული პროგრამირების გამოყენებით პროგრამების შემუშავების საფუძვლებსა და პრინციპებზე.
მასალა "დუმებისთვის" OOP-ში, მაგრამ არა დამწყებთათვის პითონში. საჭიროა ენის ძირითადი კონსტრუქციების ცოდნა: იდენტიფიკატორები, ლოგიკური გამონათქვამები, პირობები, მარყუჟები. განსაკუთრებით მნიშვნელოვანია პროგრამირების ენაში ფუნქციების ცოდნა და გაგება.
მოცემულია იდეებისა და განხორციელების დეტალური აღწერა, პრაქტიკული მაგალითები და შედეგები. კოდების დიდი ჩამონათვალის ჩამოტვირთვა შესაძლებელია ბმულებიდან და სცადეთ თქვენს კომპიუტერში. პროგრამის შესრულება გარანტირებულია Python 3.7 და უფრო მაღალ ვერსიაზე. თუ თქვენ ავითარებთ სმარტფონებზე, მაშინ ის იმუშავებს, მაგრამ კოდის კორექტირება მოგიწევთ (მაგალითად, შეცვალეთ ეკრანის ზომის მონაცემები). მაგრამ მაინც, ავტორი მკაცრად გირჩევთ გამოიყენოთ პერსონალური კომპიუტერი, თუ ეს შესაძლებელია.
რა განიხილება? OOP მექანიკა: კლასის კოდის შემუშავებისა და დაწერის პრინციპები, კლასის ინსტანციების შექმნა: ყველაფერი მაგალითებით და დეტალური აღწერილობით. განიხილება მოწყობილობის ოპერატიული მეხსიერებაში ობიექტების მუშაობის ტექნიკური კომპონენტი. განხორციელების სავალდებულო მეთოდები, მაგალითები და დასაბუთება. ამოცანები დამოუკიდებელი გადაწყვეტისთვის. მუშაობა გრაფიკულ, აუდიო და შეყვანის მოწყობილობებთან. UML დიაგრამები. OOP პროგრამირების შაბლონები დამწყებთათვის.
ისევე როგორც საშინელი აბსტრაქცია და ინკაფსულაცია, გაუგებარი მემკვიდრეობა, საშინელი პოლიმორფიზმი, ერთგვარი ინტერფეისები და ყველა სახის მდგომარეობა და ქცევა, და ამავე დროს მონაცემთა დამალვა. არ არის საჭირო შიში - ყველაფერი მარტივი სიტყვებით არის აღწერილი.
გარდა ამისა: იდუმალი სიტყვის თვითშესწავლა და რატომ შეუძლებელია ამის გარეშე.
სწავლის შემდეგ, თქვენ მიიღებთ ინსტრუმენტს საკუთარი ტიკ-ტაკ-ტოს, სხვადასხვა ბლექჯეკის თამაშების, rpg-shooters და, რა თქმა უნდა, კლიკერების შესაქმნელად! გეძლევათ ინსტრუმენტი, რომლითაც შეგიძლიათ დაწეროთ ნებისმიერი პროგრამა, თუ თავისუფალი დრო გაქვთ.
რეკომენდირებულია 13+ ასაკისთვის და ასევე ყველა დაინტერესებულისთვის. გამოადგება კომპიუტერული მეცნიერების მასწავლებლებსა და დამრიგებლებს.
მასალის დევიზი: "OOP, ფაქტობრივად, მარტივია!". მკითხველთა ფართო სპექტრისთვის, "პოპულარული მეცნიერების" სტილი კითხვებით თვითკონტროლისთვის, დიაგრამებითა და მემებით.
ავტორი გისურვებთ წარმატებებს პროგრამირების სწავლაში, თქვენთვის კარგ პრობლემებს, საინტერესო კოდს და ჭკვიან გადაწყვეტილებებს!