Fəsil 0: oyun planı

Kiçik danışıq dərslərimə xoş gəlmisiniz. Bu məqalələr seriyasına başlamağınıza ümid edirəm. Əvvəlki biliklər tələb olunmur, ancaq bir kompüter sisteminin yüklənməsi, masaüstünün idarə edilməsi, sistem parametrlərinin idarə edilməsi, tətbiqetmələrin quraşdırılması və s daxil olmaqla minimum kompüter bacarıqları gözlənilir.

Nümunə tətbiqetmə ümumiyyətlə proqramlaşdırma dərsliklərində yaradılır. Bu hər hansı bir tətbiq növü ola bilər, məs. B. veb sayt və ya mobil cihaz və ya video oyunlar üçün. Veb tətbiqləri ən çox yayılmışdır, çünki veb dünyamızda genişdir. Ancaq veb tətbiqetmələri bu qədər darıxdırıcıdır!

Bu dərslikdə fərqli bir şeyi sınayacağıq. İnformasiya texnologiyalarının (İT) həyəcanverici və təməlqoyucu cəhətlərindən birini nəzərdən keçirəcəyik. Məlumat elmi, maşın öyrənmə, virtual / genişlənmiş reallıq, robototexnika və əşyaların İnterneti kimi sahələr. Şeylər İnternetini (IoT) seçdim. (Robototexnika əlaqəli bir sahədir, çünki hər ikisi də kompüter kompüter dəstəyidir.)

Radio Shack TRS-80 rəngli kompüter

Şeylər İnternetini seçdim, çünki sizə kompüter aparatını göstərmək üçün əla bir yoldur. Bir çox insan, proqramlaşdırma səyahətinə onilliklər əvvəl Tandy Radio Shack TRS-80, Apple II / Macintosh, Commodore PET / VIC-20/64, Atari 400/800 / 1040ST, IBM PC və s. Kimi kompüter dəstləri ilə başladı. BASIC, Paskal və Assembler. Bu ənənəni Raspberry Pi kimi son kompüter dəstləri ilə davam etdirmək yaxşıdır. İT dünyası ilə irəlilədikcə kompüter qurğularına dair əsas bir anlayışın son dərəcə faydalı olduğunu görəcəksiniz.

Moruq Pi 3 paket

Moruq Pi, IoT tətbiqləri üçün ideal olan çox ucuz kiçik bir kompüterdir. Raspberry Pi 3 Model B lövhəsi, NOOBS (Yeni Out Box Box) ilə 32 GB SD kart, kompüter qutusu və enerji təchizatı olan Raspberry Pi 3 paketini yalnız 75 dollara əldə edə bilərsiniz. Pi ilə yanaşı, USB klaviatura, USB siçan və HDMI monitoru (HDMI kabeli ilə) də lazımdır. (Alternativ olaraq, Pi-yə qoşulmaq üçün PC-dən istifadə edə bilərsiniz.)

NOOBS, Raspberry Pi üçün uyğunlaşdırılmış Linux əməliyyat sistemi olan Raspbian üçün quraşdırma meneceridir. Hal-hazırda Windows və ya MacOS istifadə edirsinizsə də, bir proqramçı üçün Linux ilə tanış olmaq yaxşıdır. Linux bir proqramçının əməliyyat sistemidir (aşağı səviyyədə bu macOS-a bənzəyir). Linux dünyanın əksər kompüter serverlərinə güc verir. Əksər veb serverlər Linux-da işləyir. Linux nüvəsi istehlakçı elektronikasının mərkəzindədir (Android cihazları, pristavkalı qutular, ağıllı televizorlar, PVR-lər, nəqliyyat vasitələrinin əyləncəsi, şəbəkə cihazları), sənaye avtomatlaşdırılması, tibbi cihaz, kosmik proqram və s.

Proqramlaşdırma texniki problemlərin həlli ilə bağlıdır. Proqram hazırlaması zamanı həll edilməli olan çox sayda müxtəlif problem var, məsələn:

  • Firmware yeniləmələri və hardware səhvləri də daxil olmaqla kompüterin təchizatı problemləri
  • Sürücü yeniləmələri və proqram səhvləri daxil olmaqla əməliyyat sistemi problemləri
  • Tətbiq quraşdırma problemləri
  • Sənədsiz mənbə kodu təhlil edin və anlayın
  • Proqram dizaynı və memarlığı
  • Proqramın sınanması və ayıklama
  • Tətbiqin yerləşdirilməsi və yayılması
  • Kod saxlanması
  • İnkişaf vasitəsinin yeniləmə və konfiqurasiyası

Bu dərslikdə bu problem sahələrindən bəzilərinə toxunacağıq. Moruq Pi və Linux bu cür problemlərə məruz qalmaq üçün fantastik bir birləşmədir.

İstifadə etdiyimiz proqramlaşdırma dili Smalltalkdır. Smalltalk, yeni başlayanlar üçün ideal təlim dilidir. İT-də ən populyar proqramlaşdırma növü olan obyekt yönümlü proqramlaşdırma (OOP) tədris üçün xüsusilə uyğundur.

Smalltalk öyrənmək olduqca asandır və indiyə qədər yaradılan ən kiçik, sadə və zərif dillərdən biridir. Eyni zamanda inanılmaz dərəcədə güclü və çox yönlüdür. Yaxşı bir tədris dili olmaq praktik bir iş dili ilə ziddiyyət təşkil etmir.

Kiçik danışıqların müxtəlif növləri var, amma işləyəcəyimiz biri Pharo adlanır. Squeak də populyar bir seçimdir, lakin Pharo daha fəal inkişaf etdirilir və ticari olaraq istifadə olunur.

Dərslik boyunca, İnternet Şeyi, əsas Linux əmrləri, ARM prosessor arxitekturası və s. Kimi şeyləri anlamaq üçün araşdırmalı olduğunuz URL bağlantılarını təqdim edəcəyəm.

Beləliklə, işə başlayaq!