პროგრამირების ჩელენჯები
ამ პოსტით მინდა ისეთ გვერდებზე გესაუბროთ,, სადაც მოსწავლეებს პროგრამირების ამოცანებს შესთავაზებთ, შექმნით თქვენს კლასს, დაამატებთ თქვენ ამოცენაბს და ა.შ. გთხოვთ გაგვიზიაროთ თქვენი გამოცდილება. კიდევ რა პლატფორმებს გვირჩევთ მსგავსი ჩელენჯებისთვის
:: codewars |
Codewars არის ონლაინ პლატფორმა, რომელიც განკუთვნილია პროგრამირების უნარების გასაუმჯობესებლად კოდირების ამოცანების (kata) საშუალებით. ამ საიტზე დარეგისტრირებულ მომხმარებლებს შეუძლიათ ამოხსნან სხვადასხვა სირთულის ამოცანები, გაეცნონ სხვების მიერ დაწერილ კოდს და ისწავლონ ახალი პროგრამირების ენა ან გააუმჯობესონ უკვე არსებული ცოდნა.
როგორ გამოვიყენოთ Codewars?
-
რეგისტრაცია – მომხმარებლები ქმნიან პროფილს GitHub-ის, Google-ის ან სხვა ანგარიშის გამოყენებით.
-
პროგრამირების ენის არჩევა – შესაძლებელია სხვადასხვა ენების არჩევა, მაგალითად Python, JavaScript, Java და სხვა.
-
ამოცანების ამოხსნა – თითოეულ დავალებას (kata-ს) აქვს თავისი სირთულე, და მისი ამოხსნის შემდეგ შესაძლებელია კოდის შედარება სხვა გამოსავლებთან.
-
ახალი ამოცანების შექმნა – მომხმარებლებს შეუძლიათ შექმნან და გაუზიარონ თავიანთი ამოცანები სხვებს.
-
სწავლის პროცესის მონიტორინგი – Codewars აქვს რეიტინგის სისტემა, რომელიც ეხმარება მომხმარებლებს პროგრესის თვალყურის დევნებაში.
რა შეუძლია მასწავლებელს?
🔹 Codewars-ის კლასების შექმნა – მასწავლებელს შეუძლია შექმნას კლასი, სადაც მოსწავლეები გაწევრიანდებიან.
🔹 დავალებების მინიჭება – შესაძლებელია კონკრეტული ამოცანების (kata-ების) არჩევა, რომლებიც მოსწავლეებმა უნდა შეასრულონ.
🔹 მოსწავლეების პროგრესის მონიტორინგი – შესაძლებელია მოსწავლეთა შესრულებული ამოცანების გადახედვა და შეფასება.
🔹 განხილვა და უკუკავშირი – მასწავლებელი შეძლებს მოსწავლეთა კოდის განხილვას და რჩევების მიცემას.
🔹 ახალი ამოცანების დამატება – მასწავლებელს შეუძლია შექმნას უნიკალური ამოცანები, რომლებიც კონკრეტული სასწავლო მიზნებისთვის იქნება განკუთვნილი.
რა შეუძლია მოსწავლეს?
🔹 ამოცანების ამოხსნა – მოსწავლეები აგვარებენ მათთვის შერჩეულ დავალებებს და ეუფლებიან ახალ უნარებს.
🔹 გარკვეული ენების სწავლის დახვეწა – Codewars-ის პლატფორმაზე შესაძლებელია სხვადასხვა პროგრამირების ენის გაღრმავება.
🔹 შედარება და სწავლა – მოსწავლეები ხედავენ სხვების კოდს და სწავლობენ ალტერნატიული მიდგომების შესახებ.
🔹 ქულების დაგროვება და დონის ამაღლება – ყოველი ამოხსნილი ამოცანა აძლევს ქულებს, რაც მომხმარებელს უფრო მაღალ დონეზე აჰყავს.
🔹 დაკვალიანება და კოდის დახვეწა – შესაძლებელია დახმარების მიღება საზოგადოებაში ან მასწავლებლისგან.
Codewars იდეალური საშუალებაა როგორც დამწყებთათვის, ასევე გამოცდილი დეველოპერებისთვის, რომლებსაც სურთ თავიანთი უნარების გაღრმავება და დახვეწა. 🚀
ნახეთ 1-1 კატა (ოღონდ ეს მიაუ კატა არაა)
:: გადაწყვეტილება |
1 2 3 4 5 6 7 8 9 | def open_or_senior(data): result = [] for age, handicap in data: if age > = 55 and handicap > 7 : result.append( "Senior" ) else : result.append( "Open" ) return result |
სხვა ვარიანტი
1 2 3 4 5 6 7 8 9 10 | def openOrSenior(data): result = [] for x in data: if x[ 0 ] > = 55 and x[ 1 ] > 7 : result.append( "Senior" ) else : result.append( "Open" ) return result |
პროფესიონალის ვერსია
1 2 3 | def openOrSenior(data): return [ "Senior" if age > = 55 and handicap > = 8 else "Open" for (age, handicap) in data] |
მაწაკა ბავშვის ვერსია
1 2 3 | def open_or_senior(data): return [ 'Senior' if i[ 0 ] > = ( 11 + 44 ) and i[ 1 ] > ( 5 + 2 ) else 'Open' for i in data ] |
:: coffeebytes.dev |
coffeebytes-ზე კი შეგიძლიათ გაეცნოთ სტატიას 5 საყვარელი პრობლემა ალგორითმებში codewar-ზე
1. LeetCode
🔹 შესაფერისია ალგორითმების და მონაცემთა სტრუქტურების შესასწავლად.
🔹 იყენებენ ტექნიკური ინტერვიუსთვის მოსამზადებლად.
🔹 ამოცანებს რთულდება როგორც Codewars-ზე, ასევე უფრო სიღრმისეულია.
🔹 კოდის ავტომატური შემოწმება და ეფექტიანობის შეფასება.
2. HackerRank
🔹 შეიცავს ამოცანებს სხვადასხვა დარგში (ალგორითმები, მონაცემთა სტრუქტურები, SQL, AI, სქრიპტინგი და სხვა).
🔹 აქვს ავტომატური შემოწმების სისტემა და რეიტინგული სისტემა.
🔹 ფართოდ გამოიყენება კომპანიების მიერ ტალანტების შესარჩევად.
3. CodeSignal
🔹 ხშირად გამოიყენება ტექნიკური გასაუბრების და კოდირების ტესტებისთვის.
🔹 ამოცანები მოიცავს ალგორითმებს, მონაცემთა სტრუქტურებს და რეალურ პროგრამირების სცენარებს.
🔹 აქვს ავტომატური შემოწმების სისტემა, რომელიც შეფასებას ახდენს კოდის სისწორესა და ეფექტიანობაზე.
4. TopCoder
🔹 ორიენტირებულია კონკურსებზე და რეალურ პროექტებზე.
🔹 კოდის ავტომატური შემოწმება და ტესტირება, ასევე შესაძლებლობაა რეალური ამოცანების გადაჭრა.
🔹 შესაფერისია გამოცდილებისთვის და კონკურსებში მონაწილეობის მსურველთათვის.
5. CodeChef
🔹 იდეალურია მათთვის, ვისაც კონკურსებში მონაწილეობა სურს.
🔹 მოიცავს მარტივიდან რთულ ამოცანებამდე.
🔹 ავტომატური შემოწმება და ტესტირება ხდება ტესტქეისების გამოყენებით.
6. Exercism
🔹 იდეალურია კონკრეტული პროგრამირების ენის საფუძვლიანი შესწავლისთვის.
🔹 კოდის ავტომატური შემოწმება და მენტორებისგან უკუკავშირის მიღება.
🔹 უფასო და ღია პლატფორმაა.
7. Edabit
🔹 მარტივი და ინტუიციური პლატფორმაა დამწყებთათვის.
🔹 შეიცავს Codewars-ის მსგავს ამოცანებს და ავტომატურ შემოწმებას.
🔹 სწრაფი პროგრესისთვის კარგია, რადგან ამოცანები მცირე ზომისაა.
ყველა ეს პლატფორმა განსხვავებულად არის მორგებული სხვადასხვა საჭიროებებზე. თუ ტექნიკური ინტერვიუსთვის ემზადები, LeetCode და CodeSignal კარგი არჩევანია. თუ კონკურსებში გინდა მონაწილეობა, მაშინ TopCoder ან CodeChef. თუ ინტერაქტიული სწავლება გირჩევნია, მაშინ Exercism ან Edabit.
მოკლედ რომ გითხრათ, მეც კარქა ვიხალისე
Comments
კომენტარი