Mən həmişə proqramlaşdırmağı bacarmaq istəmişəm. Hətta balaca uşaq ikən qarşılarında heç nə deməyən rəqəmlər və kodlarla dolu ekranı olan insanlara heyran idim. 1990-cı illərdə kiçik sehrbazlara əmrlər vermək üçün ikonları hərəkət etdirdiyim C dilinə əsaslanan Baltík proqramlaşdırma dili və inkişaf mühiti ilə qarşılaşdım. İyirmi ildən çox müddətdən sonra Baltikyanı ilə çox əlaqəsi olan oxşar bir tətbiqlə qarşılaşdım. Söhbət Apple-ın Swift Playgrounds təhsil proqramından gedir.
Proqramlaşdırmada mən notepadda düz HTML kodu ilə ilişib qalmışam. O vaxtdan bəri mən müxtəlif dərslikləri və dərslikləri sınamışam, lakin heç vaxt buna nail ola bilməmişəm. Apple iyun ayında WWDC-də Swift Playgrounds-u təqdim edəndə dərhal başqa bir fürsətim olduğunu anladım.
Əvvəlcə demək lazımdır ki, Swift Playgrounds yalnız iOS 10 (və 64 bitlik çip) olan iPad-lərdə işləyir. Tətbiq Kaliforniya şirkətinin iki il əvvəl eyni konfransda təqdim etdiyi Swift proqramlaşdırma dilini öyrədir. Swift obyekt yönümlü proqramlaşdırma dilini, qısacası Objective-C-ni əvəz etdi. Əvvəlcə NeXTSTEP əməliyyat sistemi ilə NeXT kompüterləri üçün əsas proqramlaşdırma dili kimi, yəni Stiv Cobsun dövründə hazırlanmışdır. Swift ilk növbədə macOS və iOS platformalarında işləyən proqramların hazırlanması üçün nəzərdə tutulub.
Uşaqlar və böyüklər üçün
Apple ilk növbədə proqramlaşdırma məntiqini və sadə əmrləri öyrədən uşaqlar üçün nəzərdə tutulmuş yeni Swift Playgrounds proqramını təqdim edir. Bununla belə, burada əsas proqramlaşdırma bacarıqlarını öyrənə bilən böyüklərə də çox yaxşı xidmət göstərə bilər.
Mən özüm dəfələrlə təcrübəli tərtibatçılardan özüm proqramlaşdırmağı necə öyrənə biləcəyimi və hər şeydən əvvəl hansı proqramlaşdırma dilindən başlamaq lazım olduğunu soruşmuşam. Hər kəs mənə fərqli cavab verdi. Bəziləri əsasın "céčko" olduğunu düşünür, digərləri isə Swift ilə asanlıqla başlaya biləcəyimi və daha çox şey yığa biləcəyimi iddia edir.
Swift Playgrounds iPad-lər üçün App Store-da tamamilə pulsuz endirilə bilər və onu işə saldıqdan sonra sizi dərhal iki əsas kurs qarşılayacaq - Kod 1 və 2-ni öyrənin. Bütün mühit ingilis dilindədir, lakin o, proqramlaşdırma üçün hələ də lazımdır. Əlavə məşqlərdə sadə oyunları belə asanlıqla proqramlaşdırmağa cəhd edə bilərsiniz.
İlk dərsliyi yükləyən kimi hər şeyin necə işlədiyinə dair təlimatlar və izahatlar sizi gözləyir. Daha sonra onlarla interaktiv təlimlər və tapşırıqlar sizi gözləyir. Sağ hissədə həmişə ekranın sol tərəfində proqramlaşdırdığınız (kod yazdığınız) canlı önizləmə var. Hər bir tapşırıq nə etməli olduğunuza dair xüsusi tapşırıqla gəlir və Bayt xarakteri bütün dərslik boyunca sizi müşayiət edir. Burada müəyyən fəaliyyətlər üçün proqramlaşdırmalısan.
Başlanğıcda, bu, irəli, yan gəzinti, qiymətli daşların toplanması və ya müxtəlif teleportlar kimi əsas əmrlər olacaq. Əsas səviyyələri keçdikdən və sintaksisin əsaslarını öyrəndikdən sonra daha mürəkkəb məşqlərə keçə bilərsiniz. Apple təlim zamanı hər şeyi mümkün qədər asanlaşdırmağa çalışır, buna görə də ətraflı izahatlardan əlavə, məsələn, kodda səhv etdiyiniz zaman kiçik göstərişlər də açılır. Bundan sonra qırmızı nöqtə görünəcək, bunun vasitəsilə səhvin harada baş verdiyini dərhal görə bilərsiniz.
Digər sadələşdirici element Swift Playgrounds-da kodlaşdırma üçün lazım olan simvollarla zənginləşdirilmiş xüsusi klaviaturadır. Bundan əlavə, üst panel həmişə sizə əsas sintaksisi deyir, beləliklə, eyni şeyi təkrar-təkrar yazmağa ehtiyac yoxdur. Nəhayət, siz tez-tez bütün simvolları hər zaman kopyalamaqdansa, sadəcə menyudan kodun düzgün formasını seçirsiniz. Bu da diqqəti və sadəliyi qorumağa kömək edir ki, bu da uşaqlar tərəfindən xüsusilə təqdir olunur.
Öz oyununuzu yaradın
Byta-nı düzgün proqramlaşdırdığınızı düşünəndən sonra sadəcə kodu işə salın və həqiqətən işi görüb-görmədiyinizə baxın. Əgər uğur qazansanız, növbəti hissələrə davam edirsiniz. Onlarda siz tədricən daha mürəkkəb alqoritmlər və tapşırıqlarla qarşılaşacaqsınız. Bu, məsələn, artıq yazdığınız kodda səhvləri tapmaq, yəni bir növ tərs öyrənmə daxildir.
Swift-in əsaslarını mənimsədikdən sonra Pong və ya dəniz döyüşü kimi sadə bir oyunu kodlaya bilərsiniz. Hər şey iPad-də baş verdiyi üçün Swift Playgrounds da hərəkətə və digər sensorlara çıxışa malikdir, beləliklə siz daha təkmil layihələri proqramlaşdıra bilərsiniz. Tətbiqdə tamamilə təmiz bir səhifə ilə asanlıqla başlaya bilərsiniz.
Müəllimlər iBookstore-dan pulsuz interaktiv dərsliklər yükləyə, bunun sayəsində şagirdlərə əlavə tapşırıqlar verə bilərlər. Axı, Apple-ın son çıxışında diqqəti məhz məktəblərdə proqramlaşdırma tətbiqinin yerləşdirilməsi idi. Kaliforniya şirkətinin məqsədi əvvəlkindən daha çox uşaqları proqramlaşdırmaya cəlb etməkdir ki, bu da Swift Playgrounds-un mütləq sadəliyi və eyni zamanda oynaqlığı nəzərə alınmaqla uğur qazana bilər.
Aydındır ki, Swift Playgrounds təkbaşına sizi ən yaxşı tərtibatçı etməyəcək, lakin bu, mütləq qurmaq üçün əla başlanğıc metadır. Mən özüm hiss etdim ki, tədricən "Céček" və digər dilləri daha dərindən bilmək faydalı olacaq, amma hər şeydən sonra Apple-ın yeni təşəbbüsü də budur. İnsanlarda proqramlaşdırmaya maraq oyatmaq, hər bir istifadəçinin yolu o zaman fərqli ola bilər.
[appbox proqram mağazası 908519492]
Şəxsən mən bunun yalnız iPad üçün olmasının ayıb olduğunu düşünürəm. :-( Nəhayət, bu iPad 2-də işlədilə bilməsə, yenisini almayacağam, çünki o, iOS10 tələb edir. Vay.
Razılaşdım, amma yəqin ki, iPhone-larda işləməyəcək. Lakin onlar bunu macOS-da yenidən edə bilərdilər
Faylları iPad-dən yuxarıya, yəni diaqonala gəldikdə göndərərdim. Bəzi səviyyələr sağ sütundan axmaqcasına oxunur, klaviatura uzadıldıqda hər şey yaxşı görünmür.
Mən də düşünürəm ki, birinci nəsil iPad-imlə bəxtsizəm :D və mən 12+ min vermək istərdim ki, sadəcə “oynamaq” üçün...
Təəssüf ki, iOS10 kifayət deyil. İOS 4 ilə iPad 10 üçün quraşdırmaq mümkün deyil. Mən bunu çox səbirsizliklə gözləyirdim. Ziyan.
Biz də irəliyə baxdıq və məyus olduq (iPad mini), indiyə qədər axtarışdayam və ümid edirəm ki, kimsə onu hansısa emulyator vasitəsilə “sındıra” və Mac-da təmin edə biləcək.
Apple-ın iPad-i Mac-in əvəzedicisi kimi itələməsi məni qıcıqlandırmağa başlayır, halbuki mətn daxiletmə tətbiqi olaraq o, toxunma interfeysindən daha çox Mac-lərdə təklif olunur.
Allah və niyə? Əgər həqiqətən belədirsə və bu səhv deyilsə, mən Apple-ı başa düşmürəm.
Söhbət məqalədə yazdığımız kimi Apple-ın buna yalnız 64 bitlik çiplər üçün icazə verməsindən gedir.
Sizin iPad4 iOS 10 ilə necə işləyir. O, hələ də istifadə edilə bilərmi? Quraşdırıb-qurmamağa qərar verə bilmirəm.
Mən iOS 9 və 10 arasında fərq hiss etmirəm. Ona görə də bu barədə narahat olmazdım.
Kimsə zəhmət olmasa, ən son XCode 8 və iOS simulyatoru ilə cəhd edə bilərmi ki, onlar bu proqram vasitəsi ilə Playground-u qıra bilsinlər?
Təəssüf ki, mən Yosemite-dən yapışıram, burada yalnız köhnə Xcode 7 mənim üçün işləyir və o, yalnız iOS 8 simulyatorunu təklif edir.
Mən iOS simulyatorunda AppStore-dan bir proqramı işlədə bildiyimə əmin deyiləm, bir dəfə haradasa gördüm ki, bəlkə də yox, amma səhv edə bilərəm.
işləmir
Karel masaüstündə, təəssüf ki, Windows altında mövcuddur. O qədər də gözəl görünməsə də, Swift sintaksisi yoxdur, ancaq onun üzərində proqramlaşdırmağı öyrənə bilərsiniz :-) Düzünü desəm, bu proqramın illərdir mövcud olması olduqca gülməlidi, ilk dəfə 80-ci illərin sonlarında görmüşdüm. və onun üzərində proqramlaşdırmağı öyrəndim və bugünkü nəsildə "Karla Reloaded", yəni Swift Playgrounds var :-)
http://www.stahuj.centrum.cz/podnikani_a_domacnost/vyukove_programy/robot-karel/
Bağışlayın, amma həqiqətən müqayisə edilə bilməz
Mən varam və yoxam. Swift Playgrounds, Karl nəşrinin orijinal ideyasının gəldiyi bir şeydir. Praktiki olaraq, xatırlayıramsa, Karel əsasən alqoritmləşdirmə haqqında idi, heç bir sintaksis olmadan, sadəcə əsas prinsiplər və əgər insan bunu bəyənirsə, orada müvafiq dilin sintaksisi ilə bağlı olmadan əsas proqramlaşdırma şeylərini öyrənə bilərdi. Sonra Baltikyanı keçdi (https://cs.wikipedia.org/wiki/Balt%C3%ADk), Cato's Hike vasitəsilə (https://itunes.apple.com/cz/app/catos-hike-programming-logic/id574335479?mt=8) sintaksisdən asılı olmayaraq "ümumi alqoritmləşdirməni" itirdiyiniz bugünkü Swift Playgrounds-a.