iOS üçün proqramlaşdırmanı sıfırdan oxuyun. Özünüzü iOS üçün necə tətbiq etmək olar: addım-addım təlimatlar. Başlamaq üçün nə lazımdır

Əvvəlcə inkişafın aktuallığını anlayaq Apple cihazlarıümumiyyətlə. Həqiqətən, bu gün Tətbiq Mağazası 2 milyondan çox müraciət var.

Hər bir proqram və onun yeniləməsi ciddi moderasiyadan keçməlidir. Mağazadakı bütün proqramlar hər 1 aydan bir yenilənir.

Özünə hörmət edən hər bir tərtibatçı gözəl animasiyalar, yaxşı dizayn edilmiş istifadəçi interfeysi və maksimum performansla ən yüksək keyfiyyətli proqram yaratmaq istəyir.

iOS üçün proqramların hazırlanması və ya Apple-ı daha çox sevmək

İOS tərtibatçılarının əmək haqqı 60.000 ilə 250.000 rubl arasında dəyişir. İOS üçün inkişafın aktuallığı danılmazdır.

Bu yazıda bir mesaj göstərəcəyimiz bir tətbiq yaradacağıq "Salam Dünya"əsas ekranda və yazmayacağıq kod xətti deyil.

Ən primitiv iOS tətbiqini inkişaf etdirmək üçün bizə nə lazım olduğunu anlayaq:

  1. Bortda MacOS ilə cihaz
  2. Xcode endirildi

Gördüyünüz kimi, bizə baş lazım deyil. Bəli, Apple prosesi mümkün qədər sadələşdirmək və iOS, tvOS, macOS, watchOS kimi platformaları üçün mobil proqramların işlənmə müddətini azaltmaq üçün hər cür səy göstərmişdir. Apple həmçinin 2014-cü ildə Swift proqramlaşdırma dilini təqdim etdi ki, bu da təcrübəsiz tərtibatçılar üçün çox sadə və peşəkarlar üçün çox funksionaldır. Bir Apple platforması, məsələn, iOS üçün proqram yarada bilirsinizsə, o zaman digər platformalar üçün proqram yaratmaq sizin üçün çətin olmayacaq. Hər şey o dərəcədə vahiddir ki, onu işlətməklə demək olar ki, eyni kodu istifadə edə bilərsiniz fərqli növlər cihazlar.

Get!

LAYİHƏNİN YARADILMASI

Beləliklə, daha əvvəl qeyd edildiyi kimi, bizə bir kompüter lazımdır alma, Və quraşdırılmış proqram Xcode, içərisində olan Tətbiq Mağazası sərbəst girişdə.

Gəlin bunun nə olduğunu anlayaq Xcode və niyə bizə lazımdır.
Xcode kod redaktoru, qrafik interfeys redaktoru, versiyaya nəzarət sistemi və yazdığımız proqramların sazlanması və yerləşdirilməsi üçün alətləri özündə cəmləşdirən proqram təminatı inkişaf mühitidir. Bir sözlə, bu, əməliyyat sistemləri ailəsi üçün tətbiqlərin işlənib hazırlanmasında bütün qarşılıqlı əlaqələrin 90% -nin həyata keçirildiyi proqramdır. alma.

Beləliklə, proqram təminatı inkişaf mühitini işə saldıqdan sonra biz layihəni aça, yarada və ya klonlaya biləcəyimiz xoş bir pəncərə görürük. Üzərinə klikləməklə yenisini yaratmalıyıq "Yeni Xcode layihəsi yaradın". Bəli, bütün interfeys Xcode ingiliscə, ona görə də sizə ingiliscə-rusca lüğət yığmağı məsləhət görürəm.


Növbəti addımda bu pəncərəni görürük:

burada bizdən platforma və tətbiq növü seçməyimiz xahiş olunur. Ehtiyacımız var proqram təminatı iOS (dialoqun yuxarı hissəsində) və Tək Görünüş Proqramı. İstənilən proqram Tək Görünüşlə başlayır və sonra 50 Görünüş Proqramına qədər böyüyür.

Növbəti addım layihənin adını, onu inkişaf etdirdiyimiz təşkilatı daxil etmək, dili seçmək və əlavə funksiyaları aktivləşdirmək/deaktiv etməkdir.


Gəlin ardıcıllıqla gedək:


Məlumatı doldurduqdan sonra üzərinə klikləyin Sonrakı, və kompüterimizdə layihənin yerini seçin və üzərinə klikləyin Yaradın

İNKİŞAF MÜHİTİNƏ İCTİ BAXIŞ

Əsas iş yerimiz açılır və gəlin burada nə olduğumuzu anlayaq. Bütün tətbiqi bir neçə hissəyə ayıraq: yuxarı, sol, sağ, alt və orta.



İş sahəsinin yuxarı hissəsində düymələri görürsünüz işə salmaq və ya dayanır proqramlar, iki hissədən ibarət olan işə salma parametrləri sahəsi: nə işə salırıq, nə işə salırıq.

Hazırkı tapşırığın inkişaf mühiti tərəfindən yerinə yetirildiyini görə biləcəyimiz status çubuğunu da görürük; sağda redaktorun görünüş parametrlərini görə bilərik: standart redaktor , köməkçisi ilə redaktordəyişikliklərə baxın versiyaya nəzarət sistemində və ətraf mühitin hissələrini göstərmək/gizlətmək üçün düymələr də var, bundan sonra baxacağıq: aşağıda (sazlama məlumatı), sağda (naviqasiya) və getdi (kommunal xidmətlər)

Sol sol panelin funksionallığını dəyişdirəcək bir neçə düyməni görürük, yəni:

  1. Fayllar və qovluqlar arasında naviqasiya
  2. Versiyaya nəzarət sistemi
  3. Layihədə siniflərin iyerarxiyası
  4. Layihə üzrə axtarış
  5. Quraşdırma xəbərdarlıqları və səhvləri haqqında bildirişlər
  6. Avtomatlaşdırılmış testlər
  7. Sazlama
  8. Kəsmə nöqtələri
  9. Günlüklər qurun

Sağda iki hissəmiz var: yuxarı və aşağı. Bütün sağ panel köməkçi proqramlar adlanır. Yuxarıda biz seçilmiş fayl və/və ya elementin parametrlərini görəcəyik istifadəçi interfeysi. Utilitlərin aşağı hissəsində istifadə edə biləcəyimiz istifadəçi interfeysi elementlərini görürük.

IN aşağı hissəsi proqram inkişaf mühitini görə bilərik sazlama məlumatları, proqram qeydləri və tətbiqin düzgün işləməsini yoxlamaq üçün digər faydalı məlumatlar. Siz proqramın yuxarısındakı sondan əvvəlki düyməni istifadə edərək aşağı hissəni aça bilərsiniz və bu panel işə salındıqda avtomatik olaraq açılır.

Və içində əsas (mərkəzi) hissə mühitdə kodun yazıldığı redaktoru və tətbiqin istifadəçi interfeysi üzərində iş görüldüyünü müşahidə edə bilərik.

Və mühitin əsas (mərkəzi) hissəsində kodun yazıldığı və tətbiqin istifadəçi interfeysi üzərində işlərin görüldüyü redaktoru görə bilərik.

  1. Şəxsiyyət
    1. Görünən Adı— göstəriləcək tətbiqin adı əsas ekran cihazlar
    2. Paket ID— App Store-da istifadə olunacaq unikal identifikator
    3. Versiya-semantik versiyadan istifadə edərək saxlanılan layihənin cari versiyası
    4. qurmaq— Quraşdırma nömrəsi, proqramın cihazda hər quraşdırılması ilə bir artırılmalıdır
  2. İmzalama
    1. İmzalamağı avtomatik idarə edin— proqram imzasının avtomatik idarə edilməsi
    2. Komanda- komandanızın adı
    3. Təminat profili— ərizəni imzalamaq üçün profil
    4. İmza Sertifikatı- tətbiqi Apple ilə imzalamağa imkan verən sertifikat
  3. Yerləşdirmə məlumatı
    1. Yerləşdirmə Hədəfi- minimum iOS versiyası, tətbiqin quraşdırıla biləcəyi
    2. Cihazlar- Cihaz növləri
      • iPhone
      • Universal
    3. Əsas interfeys— Tətbiqin bundan sonra başlayacağı hekayə lövhəsi faylı
    4. Cihazın istiqamətləndirilməsi— Tətbiqlə işləyərkən cihazın mümkün istiqamətləri
      • Portret
      • Baş aşağı
      • Landşaft saat yönünün əksinə
      • Landşaft saat yönünde
    5. Vəziyyət paneli üslubu— Rəng statusu paneli (vaxt, operator və batareya ilə üst məlumat paneli)
      • İşıq
      • Qaranlıq
      • Gizlət
  4. Proqram İkonları və Şəkilləri Başla
    1. Tətbiq İkonları Mənbəsi— proqram simvolu
    2. Ekran Faylını işə salın— proqram işləyərkən göstərilən ekran

Qalan maddələrə hələlik ehtiyacımız olmayacaq.

İndi inkişaf mühitimizin nədən ibarət olduğunu başa düşdükdən sonra "Salam Dünya" tətbiqimizi yaratmağa başlaya bilərik.

Əgər siz maraqlanırsınızsa hazır şablonlar, onda siz onlayn dizaynerlərin nəzərdən keçirilməsinə diqqət yetirməlisiniz, onların köməyi ilə telefonunuz və ya planşetiniz üçün özünüz üçün proqram hazırlaya bilərsiniz.

TƏTBİQ YARADIN

İlk növbədə, adlanan interfeys faylını tapmalıyıq Main.storyboard. Onu naviqasiya çubuğunda solda tapmaq olar.

Faylı açdıqdan sonra tətbiq ekranını görürük. İndi çağırılan elementi sürükləməliyik Etiket bu ekrana. Bu element sol altda yerləşir.
Onu ekranın istənilən yerinə dartın. Sonra kommunal xidmətlər panelində yazılan sahəni axtarın "etiket".
Və biz dəyişirik Etiket haqqında Salam Dünya. Bundan sonra görəcəyik ki, ekrandakı elementimiz əvvəlcə daha kiçik mətnə ​​malik olduğundan və öz ölçülərini götürdüyü üçün daxil etdiyimiz mətnimizi tam göstərmir.

Gəlin bu elementi ekranın mərkəzində sabitləməyə məcbur edək və mətnimiz tam şəkildə görünsün deyə düzgün formanı alaq. Bunun üçün sol altda ikinci düyməni tapmalıyıq ki, bu da adlanır Hizalayın və üzərinə klikləyin.


Burada elementimizin yerləşdirilməsi üçün bəzi variantları görürük. Son iki parametrə ehtiyacımız var. Onları aktivləşdirin və basın "2 Məhdudiyyət əlavə edin." Bundan sonra, elementimizin ekranın ortasında necə sabitləndiyini və mətnimizin tam olaraq göstərildiyi formanı aldığını müşahidə edə bilərik.

YAPILMA VƏ İŞLƏMƏK

İndi tətbiqimizi cihazda işə salmalı və hər şeyin düzgün göstərilib-göstərilmədiyini görməliyik. Bunu etmək üçün yuxarıdakı proqramın işə salınma yerinin seçiminə klikləyirik və açılan siyahıya baxırıq:
Bu siyahıda tətbiqimizi işlədə biləcəyimiz cihazları və cihaz simulyatorlarını görürük. Hər hansı birini seçin və vurun Qaç. Tətbiq qurulmağa başlayacaq və Xcode bizə yerinə yetirdiyi vəzifələri göstərəcək Bu an vaxt:
Layihəni uğurla qurduqdan sonra, tətbiqin işə salınması üçün Xcode-un gözləmə rejiminə keçəcəyini və simulyator pəncərəsinin görünəcəyini və yüklənəcəyini görəcəyik. Simulyator yükləndikdən sonra biz proqramımızı cihazda müşahidə edə biləcəyik

Hörmətli cənablar, bu məqalə ilə iPhone üçün proqramlaşdırmaya həsr olunmuş yeni bölmə açıram, burada həm yeni başlayanlar, həm də təcrübəsizlər üçün maraqlı olan məsələlərə toxunacağıq, ümid edirik ki, uğursuz olmayacaq ObjC gurusu. öz şərhləri ilə səhvlərimizi düzəltmək üçün. Bugünkü dərs yalnız məlumat məqsədi daşıyır.

Dərsin Məqsədləri

1. iPhone üçün proqramlaşdırmaya haradan başlamaq lazımdır.
2.Gentleman's developer dəsti.
3. Ev tapşırığı.

Giriş

Biz hamımız AppStore-un vəhşi uğurunu görürük; tətbiq bölmələri yağışdan sonra göbələk kimi böyüyür. “iPhone”larla bağlı bütün informasiya portallarının redaktorları ayaqlarını itiriblər və bir göz də qırpmadan yazır, yazır, rəylər yazır. Və proqramlar görünməyə və görünməyə və görünməyə davam edir. Bu prosesə qoşulmağın və bayram tortumuzdan bir parça götürməyin vaxtı gəldi.

Haradan başlamaq lazımdır? Sual kifayət qədər ritorikdir. Əlbəttə ki, əgər siz, əziz oxucu, hüquqşünassınızsa və ya məsələn, inşaatçısınızsa, başlamaq sizin üçün çox çətin olacaq və çox güman ki, bunu ciddi etməməlisiniz, çünki mənə elə gəlir ki, daha yaxşı olar. bir neçə işi pis etməkdənsə, bir işi yaxşı etmək. Bununla belə, ruhunuz üçün proqram etmək istədiyinizi, bunun sizin yeni hobbiniz olduğunu istisna etməyək. O zaman günortanız xeyir. Bununla belə, mənim əziz dostum, hansı dildə olmasından asılı olmayaraq - C, Pascal, Assembly, Delphi və ya nəhayət BASIC və ya hətta Logo (90-cı illərin əvvəllərində mənim informatika dərsliyimdə belə var idi) proqramların hazırlanmasında artıq təcrübəniz varsa, onda Siz mütləq iPhone tətbiqlərində əlimi sınamalıyam.

Burada əsas sualın cavabına, haradan başlamaq lazımdır. Əsaslardan başlayın, uzağa getməyinizə ehtiyac yoxdur, mən sizə sadəcə olaraq sizi “Kiyevə” aparacaq bir neçə link verəcəyəm:

1. Ümumiyyətlə C dili ilə tanış olmayan insanlar üçün - bundan başlayın

2. iPhone üçün proqramlaşdırma zamanı OOP (obyekt yönümlü proqramlaşdırma) biliklərinə ehtiyacınız olacaq. Bu, adından göründüyü qədər çətin deyil; əslində, OOP bir neçə fundamental prinsiplərə əsaslanır, onları başa düşdükdən sonra asanlıqla şah əsərlər yarada bilərsiniz. OOP haqqında oxuyun.

3.Əgər C dilinin əsaslarını bilirsinizsə və OOP sizə heç bir çətinlik yaratmırsa, yenə də MacOS-da (və müvafiq olaraq iPhone) istifadə olunan Objective-C-nin ənənəvi C və C++-dan fərqini oxumağınız tövsiyə olunur. Bu çox yaxşı təsvir edilmişdir.

4.Siz həmçinin forumumuzda bir çox suallara cavab tapacaqsınız.

Bir centlmen iPhone proqramçı dəsti, səyahətçinin tualet çantası kimi, olduqca seyrəkdir və prinsipcə, ilkin mərhələdə təbii və bahalıdan başqa bir şey tələb etmir. Başlamaq üçün bizə lazım olan hər şey budur:

b) əməliyyat sistemi MacOS Leopard versiyası 10.5.5.

c) Apple veb saytından SDK adlanan alətlər dəsti, inkişaf dəsti. Bu paket inkişaf üçün lazım olan hər şeyi ehtiva edir. Siz onu buradan yükləyə bilərsiniz: http://developer.apple.com/iphone, qeydiyyatdan keçdikdən sonra.
d) Bizə həqiqətən də səbir və əzm lazımdır. Bunsuz, təəssüf ki, yol yoxdur.

Bir çox insan A nöqtəsindən sonra dərhal imtina edə bilər. Sizə səmimi deyirəm, iPhone ilə tanış olmamışdan əvvəl mən heç vaxt Apple ilə ünsiyyətdə olmamışdım və iPhone üçün ilk proqramımı heç MacBook olmadan yazdım. Mən böyük həyatıma Windows 3.1 ilə başlayan və Windows Vista-nı görmək üçün yaşamış həvəskar Windows istifadəçisiyəm.MacOS-un rahatlığı məni valeh etdi və bu alışımdan heç peşman deyiləm, baxmayaraq ki, hələ də vaxtımın ən böyük hissəsini bu proqramlara sərf edirəm. Bill Gates-dən əməliyyat sistemi olan kompüterlər.

Bu sözlərə inanmayanlar üçün hələ çıxış yolu var. Kompüterlərin Apple-dan Intel prosessoru olan platformaya keçidindən bəri MacOS-u adi bir PC kompüterinə quraşdırmaq mümkün oldu (əlbəttə ki, rəqs və qaval olmadan), etiraf edirəm ki, bunu özüm etdim. Dünyada belə bir OS müxtəlif adlar altında tanınır: Kaliway, Hackint0sh və s. Bütün fayl hostinq xidmətlərində sizə lazım olan şəkli asanlıqla tapa bilərsiniz və onu yükləməklə Makosu kompüterinizə quraşdıra bilərsiniz. İstəsəniz belə, onu VMWare pəncərəsində işə salın. Bütün bunları necə edəcəyimi təsvir etməyəcəyəm, Mac-larda lisenziyadan yan keçmək üsullarını təbliğ etmək düzgün deyil, lakin mən sizi bəzi səhvlərə qarşı xəbərdar etməkdən çəkinəcəyəm, bunun qarşısını almaq üçün proqramlaşdırmaya marağınızı itirməyəcəksiniz. alətlərin hazırlanmasının ilkin mərhələsi:

1. Quraşdırarkən HƏMİŞƏ IDE və ya SATA sıfır avtobusuna master kimi qoşulmuş ayrıca sabit diskdən istifadə edin.
2. Leopard-ı VMWare-in altından quraşdırmağa çalışmayın - mən bunu dəfələrlə yoxlamışam - mümkün deyil, baxmayaraq ki, şəbəkədə bunu etdiklərini iddia edənlər var.

3. Makos-u quraşdırdıqdan sonra, kifayət qədər resurslarınız varsa, onu Windows-dan WWW-də işə salmağa cəhd edə bilərsiniz. Həmçinin, ayrı bir problem sürücülərdir. Şəbəkə çox güman ki, tək başına sizə çatacaq, video 800x600 - axmaqcasına VGA olacaq. Ancaq 8800GTX kartınız, Wi-Fi adapteriniz və mavi dişinizlə nə etməli, sonra şansınızdan asılı olaraq (daha çox deyil).

4. Nə qədər şəkilə rast gəldimsə - hamısının 10.5.1 və ya 10.5.2 versiyası var idi, amma işləmək üçün bizə ən azı 10.5.5 lazımdır. Mən Mac-ı internet vasitəsilə yeniləyirəm, lakin Hackintosh ilə 10.5.5-ə yeniləyərkən bu hiylə işləməyəcək - almanı tut, o da dəfələrlə sınaqdan keçirilib. İnternetdə sistemin funksionallığını qoruyarkən hackini 10.5.5-ə necə yeniləmək barədə bir alqoritm var - onu axtarın, tapa bilərsiniz.

Beləliklə, alətlər təsvir edilmişdir, gəlin ev tapşırıqlarına keçək.

Ev tapşırığımız sadə, lakin çox vacib olacaq; onu tamamlamasanız, bütün digər dərslər sizin üçün faydasız HTML mətninə çevriləcək və mənim işim heç bir lənətə gəlməyəcək. Beləliklə, əziz iPhone proqramçıları, mən 2-ci dərsi yazarkən siz:

A) Mac əldə edin və ya Hackintosh quraşdırın (yalnız məlumat məqsədləri üçün)

B) 10.5.5 versiyasına yeniləyin.

C) SDK-nı Apple-dan yükləyin və quraşdırın. Şəbəkədən bir dəstə nümunə yükləyin, hamısını tərtib etməyə çalışın. Ümumiyyətlə, təsadüfi olaraq öyrənməyə başlayın (ölkəmizdə ən çox yayılmış üsul, effektivliyi ilə heyrətamizdir).

Rəylər yazın.
Rəşid (aka rəşn).

Qiymətləndirin.

Proqramçılar doğulmur, onlar hazırlanır. Və bu o deməkdir ki, ən azı cəhd etməlisiniz. Bu məqsədlə biz “Proqramlaşdırmanın əsasları” interaktiv kursunu yaratdıq. Siz müasir proqramlaşdırma dilləri haqqında ən faydalı və aktual olan hər şeyi öyrənəcək və kod yazmaqda ilk təcrübənizi əldə edəcəksiniz. Hər bir yeni başlayan proqramçının həyatında parlaq və yaddaqalan hadisəyə çevrilməsi üçün belə bir onlayn kursu necə yaratmağı düşündük. Axı, bu sahəyə gələcək maraq əsasən kodla ilk tanışlıqdan asılıdır. Biz işlərin necə işlədiyini, hansı peşələrin tələb olunduğunu və İT sektorunun hər bir sahəsində hansı inkişaf perspektivlərinin olduğunu söyləyəcəyik və göstərəcəyik. Kurs zamanı biz brauzer oyunları ilə vebsayt yaradacaq və layihəni github.com saytında dərc edəcəyik. Bu sayt gələcək portfelinizdə ilk hal olacaq, bu çox vacibdir, çünki portfel insanların işə müraciət edərkən diqqət yetirdiyi ilk şeydir. Bu kursu bitirməklə siz ciddi öyrənməyə doğru ilk addımı atacaqsınız və maraqlarınızın istiqamətini aydın şəkildə müəyyən edə biləcəksiniz!

Dərs 1. Alqoritm anlayışı, dəyişənlər, verilənlər tipləri.

Giriş: kursda nə edəcəyik?
Mən uğurlu proqramçı olacam?
Alqoritm anlayışı. İş mühitinin qurulması. Salam dünya.
Dəyişənlərə giriş.
Kompüter arxitekturası
Məlumat növləri: sətirlər və rəqəmlər. Rəqəmlər və sətirlərlə əməliyyatlar.

Dərs 2. Budaqlanma. Velosipedlər.

Filiallar: if/else
Döngələr: while, for
Məntiqi əməliyyatlar. while loop edin.
"Təxmin etmək" oyununun inkişafı

Dərs 3. Massivlər və funksiyalar

Massivlə tanış olmaq. Yaddaşın inkişafı proqramı.
Massivin uzunluğunun dəyişdirilməsi. Çoxölçülü massivlər. Ingilis dili öyrənmə proqramı.
Funksiyalarla tanış olmaq. Qaytarma parametri olmayan funksiyalar.
Qaytarma parametrləri ilə funksiyalar.
Rekursiv funksiyalar. Toxunma ilə yazmağı öyrətmək üçün proqramın hazırlanması.

Dərs 4. Vebsaytın tərtibatı: HTML və CSS-ə giriş

HTML-ə giriş
CSS-ə giriş
Saytda tapmaca oyunu yerləşdiririk
Təxmin etmə oyununu saytda yerləşdiririk
Veb saytın hostinq üçün nəşr edilməsi

Dərs 5. Müasir proqramlaşdırma dillərinin icmalı

Proqramlaşdırma dilini və istiqamətini necə seçmək olar?
Proqramlaşdırma dilinin seçilməsi: Veb inkişafı
Mobil inkişaf. Universal proqramlaşdırma dilləri
Proqramçı olmağı necə öyrənmək olar?

Swift Dil Əsasları. 1 ay.
Swift 5, xcode 10-da Apple üçün müasir proqramlaşdırma texnologiyaları

Cəld- yeni dil Apple-dan, 2014-cü ilin ortalarında ortaya çıxdı. Yeniliyinə baxmayaraq, o, sürətlə inkişaf edir və bir çox müasir dillərdən götürülmüş ən yaxşı proqramlaşdırma konstruksiyalarını özündə birləşdirir. Hal-hazırda bazarda Swift-i tanıyan yalnız bir neçə mütəxəssis var. Bu kurs sizə Swift-in sintaksis əsaslarını öyrənməyə və dildə yaxşı proqramlaşdırma təcrübəsi qazanmağa kömək edəcək.

Dərs 1. Giriş

Giriş dərsi. Dillə tanış olmaq. Əsas məlumat növləri. Xcode, Oyun Meydançası. Dəyişənlər, sabitlər və məlumat kolleksiyaları. Sazlayıcı.

Dərs 2. Swift sintaksisi. Əsas operatorlar

Dilin sintaktik strukturlarının və əsas operatorların öyrənilməsi davam etdirilir

Dərs 3: Mürəkkəb məlumat növləri

Mürəkkəb məlumatlara giriş. Strukturlar. Transferlər. Xüsusiyyətlər və üsullar. Konstruktor.

Dərs 4. OOP-a giriş

Real dünyanın obyektlərini necə təsvir etmək və təsvirə uyğun olaraq yaratmaq. Siniflər və obyektlər. Miras. ARC və yaddaşın idarə edilməsinə giriş.

Dərs 5. OOP

Dərslər üçün tələbləri təsvir edirik. Protokollar. Uzatmalar. Polimorfizm. Tərkibi.

Dərs 6. Təkmil OOP

Əsl guruslardan texnikalar. Generiklər. Bağlamalar Abunə olmaq. Daha yüksək səviyyəli funksiyalar.

Dərs 7. Səhvlərin və istisnaların idarə edilməsi

Səhvləri axtarmağı və onların baş verməsini proqnozlaşdırmağı öyrənirik. İstisnaları sınayın/tutun. Xəta.

Dərs 8. İlan

SpriteKit istifadə edərək sadə bir oyun yazmaq

Git-ə giriş
Git Əsasları

13 video ərzində biz sizə Git versiyasına nəzarət sisteminin əsasları ilə tanış olacağıq. Müasir inkişafda və birgə proqramlaşdırmada bunun nə üçün vacib olduğunu öyrənək. Git-in əsas anlayışları ilə tanış olaq: ​​depolar, öhdəliklər, filiallar və teqlər. Əsas əməliyyatları öyrənək: anbar yaratmaq və klonlaşdırmaq, filialları birləşdirmək, dəyişiklik tarixini sorğulamaq və s. Git-dən istifadə edərək ev tapşırığını necə təqdim edəcəyimizi görək. Bu, əsas kursdur, ondan sonra istənilən proqramlaşdırma dilini öyrənməyə başlaya bilərsiniz. Bundan əlavə, siz müsahibəyə hazırlanacaqsınız, burada bir neçə sual adətən versiyaya nəzarət sisteminə diqqət yetirir.

Dərs 1. Versiya idarəetmə sistemlərinə giriş

Versiyaya nəzarət sistemi nədir?
Versiya idarəetmə sistemlərinin növləri
Git və onun faydaları
Sənədlər

Dərs 2. Komanda xətti ilə işləmək

Komanda xətti nədir?
Komanda xətti niyə vacibdir?
Komanda xəttini necə açmaq olar?
Faydalı əmrlər

Dərs 3. Git repozitoriyası ilə yerli işləmə

Konsol Müştərisinə Giriş
Git quraşdırma
Repozitoriyanın işə salınması
Anbarın klonlanması
Qrafik git müştəriləri

Dərs 4. Əsas əməliyyatlar

İndeksləmə
Dəyişikliklərin dərci
Ehtimal edir
İndeksləşdirməni ləğv edin
Cari vəziyyət

Dərs 5. Git layihəsinin tarixi

Dəyişikliklərin tarixi
Layihə tarixçəsinə uyğun olaraq geri çəkilmə
Kreditləri dəyişdirin: git blame
.gitignore fayllarına məhəl qoyulmur
gitignore.io veb saytı
Qovluqların saxlanması.keep

Dərs 6. Filiallar

Filial rəhbərliyi
Filialların yaradılması və silinməsi
Filiallar arasında keçid
Münaqişə üsulları və onların həlli
git birləşmə

Dərs 7: Uzaqdan Git deposunun yaradılması

Git hosting (GitHub, GitLab, Bitbacket)
Öz bare-git repozitorunuzu yaratmaq
GitHub-da qeydiyyatdan keçin
Dəyişikliklərin uzaq depoda dərc edilməsi

Dərs 8. Silinmiş filiallar

Repozitor adları
Bir layihədə birdən çox depo
.git/config
Uzaq depoda filialların idarə edilməsi

Dərs 9. Versiyalaşdırma

Versiya üsulları
Teqlər və onların öhdəliklərlə əlaqəsi
Etiketin əlavə edilməsi
Etiketin silinməsi
Uzaq depoda etiketin idarə edilməsi

Dərs 10. Birləşmə və köçürmələr

Dəyişiklikləri birləşdiririk. git birləşmə
Budaqları köçürürük. git rebase
Köçürmə öhdəlikləri. git albalı seçin
Biz öhdəliyi birinə birləşdiririk. git squash
Qarmaqlar
Ləqəblər

Dərs 11. Gitflow

Necə istifadə olunur və niyə?
Test dövrləri
Ola bilsin ki, Mavi/yaşıl
Filialları buraxın
Düzəlişlər

Dərs 12. SSH

SSH protokolu
Niyə istifadə olunur?
Açarların yaradılması
Yönləndirmə
SSH agenti
SSH vasitəsilə faylların kopyalanması
Windows: Windows üçün Git
Git ilə SSH-dən istifadə

Dərs 13. Git vasitəsilə ev tapşırıqlarının təqdim edilməsi

Verilənlər Bazasının Əsasları. 20 dərs.
Verilənlər Bazasının Dizaynı və SQL Sorğuları

Verilənlər bazaları (VB) SQL (Structured Query Language) dilindən istifadə etməklə əldə edilən məlumatların saxlanması və emalı sistemləridir. İstənilən müasir veb-sayt, oyun və ya masa üstü proqramı məlumatların saxlanmasına ehtiyac duyur. Hal-hazırda çoxlu müxtəlif verilənlər bazası idarəetmə sistemləri (DBMS) mövcuddur ki, onlardan ən populyarı MySQL-dir. “Verilənlər bazası əsasları” 20 intensiv video dərsdir (hər biri 10 dəqiqə), burada dildən istifadə edən onlayn mağaza nümunəsindən istifadə edərək verilənlər bazası dizaynının bütün mərhələlərini keçəcəyik. SQL sorğuları. Bu kursdan sonra siz MS SQL və Postgre Sql kimi müxtəlif verilənlər bazalarından sintaksis kimi istifadə edə biləcəksiniz. SQL dili onlar üçün praktiki olaraq heç bir fərqi yoxdur.

Dərs 1: Əlaqəli verilənlər bazaları

Verilənlər bazası ilə DBMS arasındakı fərq nədir; hansı verilənlər bazası relyativ adlanır; müasir DBMS-ə ümumi baxış.

Dərs 2. DBMS-nin quraşdırılması

Quraşdırma DBMS MySqlqrafik tətbiqi Mysql Workbench.

Dərs 3. Verilənlər bazasının dizaynı, normal formalar

Excel proqramında verilənlərin dizaynı; normal formalar; əsas açar.

Dərs 4. SQL CREATE əmri

GUI-də cədvəllərin yaradılması MySql Workbench; CREATE əmri; məlumat növləri; konsolda işləmək.

Dərs 5. SQL INSERT əmri

Cədvəllərin verilənlərlə doldurulması GUI; INSERT əmri; AVTO ARTIRMA.

Dərs 7. SQL əmrləri DISTINCT, ORDER BY, LIMIT

SQL DISTINCT və LIMIT əmrlərindən istifadə edərək məlumatların qəbulu və süzülməsi; ilə sıralayın SİFARİŞ əmrləri BY.

Dərs 9: Məlumatların ardıcıllığı

Verilənlərin ardıcıllığı və ya ardıcıllığı anlayışı.

Dərs 10. Xarici açar

Xarici açar anlayışı və sütun qiymətlərinə məhdudiyyətlər; XARİCİ ƏSAS MƏHDUDLƏR.

Dərs 11. Çox-çox əlaqəsi olan cədvəllərin yaradılması

Onlayn mağaza verilənlər bazasına səbətin əlavə edilməsi.

Dərs 12. Kompozit əsas açar

Çox-çox əlaqəsi olan cədvəl tərtib edərkən kompozit əsas açardan istifadə.

Dərs 13. Çoxlu cədvəllərdən verilənlərin birləşdirilməsi

Bir-biri ilə əlaqəli bir neçə cədvəldən məlumatların alınması; bir neçə SEÇİM istifadə edərək yanaşmanın uyğunsuzluğu.

Dərs 14. INNER JOIN operatoru

INNER JOIN operatorundan istifadə edərək çoxlu cədvəllərdən verilənlərin birləşdirilməsi.

Dərs 15. Operatorlar SOL QOŞULUR, SAĞDA QOŞULUR

LEFT JOIN və RIGHT JOIN operatorlarından istifadə edərək çoxlu cədvəllərdən verilənlərin birləşdirilməsi.

Dərs 16. UNION operatoru

UNION operatorundan istifadə edərək çoxsaylı SQL sorğularının nəticələrinin birləşdirilməsi.

Dərs 17. Aqreqasiya funksiyaları

COUNT, SUM, MIN, MAX funksiyalarının toplanması.

Dərs 18. QRUP BY operator

GROUP BY bəndindən istifadə edərək seçilmiş sıra dəstini qruplaşdırın.

Dərs 19. İndekslər

HAVING istifadə edərək QRUP-da filtrləmə; indekslərdən istifadə edərək sorğunun icra sürətinin artırılması.

Dərs 20. Əməliyyatlar

Əməliyyat konsepsiyası; TRANSACTION bəyanatı; Əməliyyat sistemi üçün ACID tələbləri.

iOS proqramlarının istifadəçi interfeysi. 1 ay.
Swift 5, XCode 10

Ən müasirlərin əsas xüsusiyyətləri hansılardır mobil proqramlar? Xidmətlə qarşılıqlı əlaqə. Xarici serverdə məlumatları göstərin və dəyişdirin! İstifadəçi interfeysi olmayan proqramlar yoxdur. Bu, layihənizin simasıdır. İstifadəçiləri cəlb etmək və saxlamaq üçün istifadə edilə bilər. Xidmətlə əlaqəni həyata keçirməklə siz istifadəçilərin bir-biri ilə və ya biznesinizlə qarşılıqlı əlaqəsini təşkil edə bilərsiniz.

Dərs 1. İnterfeys dizaynı. I hissə

Əsas şəbəkə imkanlarının təhlili və onların praktikada tətbiqi.

Dərs 2. İnterfeys dizaynı. II hissə

Ekranların əlavə edilməsi. Ekranlar arasında keçidlər. UInavigationController. Segue.

Dərs 3. İnterfeys dizaynı. III hissə

Biz məlumatları cədvəl şəklində göstəririk. UITableViewController, UITableViewCell, UICollectionViewController.

Dərs 4. Fərdi UI komponentlərinin yaradılması

CoreGraphics ilə rəsm. @IBDesignable və @IBInspectable. CALayer: kölgələr, haşiyələr, maska, gradient. Transformasiya. İstifadəçi jestləri işlənir. UIControl. UI Görünüşü.

Dərs 6. Kolleksiyaların fərdiləşdirilməsi

Fərdi cədvəl hüceyrələrinin, başlıq və altbilgi görünüşlərinin yaradılması. Fərdi kolleksiya hüceyrələrinin, əlavə görünüşlərin yaradılması. UICollectionViewFlowLayout ilə işləmək. Fərdi kolleksiya görünüşü tərtibatının yaradılması.

Dərs 7. Animasiyalar. I hissə

Sadə UIView animasiyalar. UIViews arasında keçidləri canlandırın. Qat animasiyaları. Bahar animasiyalar.

Dərs 8. Animasiyalar. II hissə

Əsas kadr animasiyaları. Animasiya qrupları. Bezier əyriləri və onların animasiyası. 3D animasiyalar. UIViewPropertyAnimator.

Dərs 9. Ekranlar arasında keçidlərin canlandırılması

UIViewController arasında keçidləri canlandırın. Görünüş nəzarətçiləri arasında interaktiv keçidlər. Öz segue yaratmaq.

Müştəri-server iOS proqramları. 1 ay.
Swift 5, XCode 10

Siz yüksək yüklü proqramları inkişaf etdirmək üçün texnikaları mənimsəyəcəksiniz. Fayllar və arxivlərlə işləyəcəksiniz. Prosesləri idarə etməyi öyrənin fon, böyük həcmdə məlumatların yüklənməsi üçün tətbiqi optimallaşdırın. Siz həmçinin universal interfeysli proqramların işlənib hazırlanması üsullarını öyrənəcəksiniz. Google-un məşhur Firebase Backend xidməti ilə təcrübə əldə edin. Siz həmçinin tətbiqin AppStore-da dərc edilməsi prosesində iştirak edəcəksiniz.

Dərs 1. “Müşahidəçi”, “tək”, “nümayəndə” nümunələrinin tətbiqi

Biz iOS-da ən populyar nümunələrin tətbiqini öyrənirik. NotificationCenter ilə tanış olaq.

Dərs 2. Şəbəkə ilə işləmək

Şəbəkə sorğuları ilə işləməyi öyrənmək. HTTP sorğularının anatomiyası. Şəbəkə sorğuları ilə işləmək üçün alətlər və kitabxanaların icmalı. URLSession istifadə edərək sorğuların göndərilməsi.

Dərs 3. Xəritəçəkmə json

Serverin json cavabını tətbiq obyektlərinə çevirək. Json formatında anatomiya. JSONSeriallaşdırma.

Dərs 4. Məlumatların saxlanması

Tətbiqdə məlumatların davamlı saxlanması üçün alətlər və kitabxanaların icmalı. UserDefaults, Fayllar. CoreData. SQLite, Realm, Anahtarlık.

Dərs 5. Müəllimlə məsləhətləşmə 1

Dərs 6. Aləm

Realm haqqında ətraflı baxış. Məlumatların saxlanması, alınması, silinməsi, süzülməsi

Dərs 7. Aləm bildirişləri

Realm dəyişikliklərinin monitorinqi. Avtomatik yeniləmə UI

Dərs 8. Backend – Firebase

Tətbiq məlumatlarını saxlamaq üçün xarici serverdən istifadə edirik. Firebase Çərçivəsini mənimsəmək. Biz “Qeydiyyat” və “İstifadəçinin avtorizasiyası” mexanizmlərini birləşdiririk.

Dərs 10. Müəllimlə məsləhətləşmə 2

iOS proqramlarının performansı. 1 ay.
Swift 4.1, XCode 9

Dərs 1. Çox yivli və asinxron kod anlayışlarına giriş. Axın idarə edilməsi. RunLoop. Mövzu. Dərs 2. Böyük Mərkəzi Dispetçer kitabxanasının araşdırılması və axının idarə edilməsinin sadələşdirilməsi. Dərs 3. Çox yivli kodun təşkili və tapşırıqların paralel icrası üçün NSOoperation kitabxanasına giriş. Dərs 4. Müalicə fayl sistemi. Faylları saxlamaq üçün standart qovluqları nəzərdən keçiririk. Şəkilləri və digər sənədləri necə saxlamağı öyrənin. Dərs 5. Cədvəllərin və kolleksiyaların işində problemlərin axtarılması. Biz AutoLayout-dan imtina edərək çərçivələr üzərində düzülüşün xeyrinə oluruq. Biz məlumatları paralel iplikdə və keş şəkillərində emal edirik.

Dərs 1. Paralel proqramlaşdırma. Mövzu.

Çox yivli və asinxron kod anlayışlarına giriş. Axın idarə edilməsi. RunLoop. Mövzu.

Dərs 2. Paralel proqramlaşdırma. GCD

Biz Böyük Mərkəzi Dispetçer kitabxanasını öyrənirik və axının idarə edilməsini sadələşdiririk.

Dərs 3. Paralel proqramlaşdırma. NSO əməliyyatı

Çox yivli kodun təşkili və tapşırıqların paralel icrası üçün NSOoperation kitabxanasına giriş.

Dərs 4. Asinxron kod. Fyuçers/Vədlər

Giriş
Promise/Gələcək konsepsiyası
Bir az nəzəriyyə
Təcrübə edin

Dərs 5. FileManager

Fayl sistemini anlayaq. Faylları saxlamaq üçün standart qovluqları nəzərdən keçiririk. Şəkilləri və digər sənədləri necə saxlamağı öyrənin.

Dərs 6. UITableView və UICollectionView optimallaşdırılması

Biz cədvəllərin və kolleksiyaların işində problemlər axtarırıq. Biz AutoLayout-dan imtina edərək çərçivələr üzərində düzülüşün xeyrinə oluruq. Biz məlumatları paralel iplikdə və keş şəkillərində emal edirik.

Dərs 7. Xəbər lenti nümunələri

Dərs 8. Asinxron şəkillər yaratmaq

Asinxron görüntü yaradılması. Tekstura/AsyncDisplayKit kitabxanası. Çərçivənin yaranma tarixi. İlk asinxron nəzarətçi. Başlıq xanasının yaradılması. Layout spesifikasiyası. CSS Flexbox. Şəkil ilə hüceyrə yaratmaq. ASTableNode nümayəndə üsullarının tətbiqi

Fundamental kurs informatika üzrə əsas bilikləri “nasos edir”. Proqramlaşdırma dilinin necə işlədiyi və kodda istifadə olunan əmrlər və həllər haqqında anlayış verir. C dilini nümunə kimi istifadə edərək, tələbələr müasir çərçivələrin əsasında duran mexanizmləri “hiss edə” biləcəklər. Kurs proqramçını kod yazan “istifadəçi”dən fərqləndirən biliklər təqdim edir.

Dərs 1. Sadə alqoritmlər

C. Strukturlara giriş. Alqoritmlər.

Dərs 3. Massivdə axtarış. Sadə növlər

Bir ölçülü massivdə axtarın. İnterpolyasiya axtarışı. Massivin çeşidlənməsi.

Dərs 4. Dinamik proqramlaşdırma. Qayıdış yolu ilə axtarın

Ən böyük ümumi alt ardıcıllıq. Dinamik proqramlaşdırma. Geri axtarış axtarışı. Səkkiz kraliça problemi.

Dərs 5. Dinamik verilənlər strukturları

Yığın, növbə. Massivdən istifadə edərək yığının yaradılması. Dinamik məlumat strukturları.

Dərs 6. Ağaclar

İkili axtarış ağacları. Hash funksiyası. MD5. Hash cədvəlləri.

Dərs 7. Qrafiklər. Qrafiklərdə alqoritmlər.

Qrafiklər, eni və dərinliyi üzrə qrafik keçidi. Dalğa alqoritmi. "Axmaq alqoritmlər".

Dərs 8. Mürəkkəb növlər

Hoare sort (Tez çeşidləmə). Yığın çeşidi
Birləşdirmə çeşidi. CountingSort. Siyahı ilə alqoritm (göyərçin dəliyinin çeşidlənməsi). Blok çeşidi.

GeekBrains-də təcrübə. 2 ay.
Vebinar formatında

Təcrübə zamanı tələbələr açıq mənbə layihəsi və ya startap üzərində uzaqdan işləməli olacaqlar. Tələbələrdən inkişaf üçün mövcud layihələr dəsti arasından seçim etmələri xahiş olunacaq. Tələbələr komandada işləməyi, digər tərtibatçılar, məhsul və layihə menecerləri, dizaynerlərlə ünsiyyət qurmağı, çevik metodologiyaları, SCRUM çərçivəsini öyrənməyi və uzaqdan iş prinsiplərinə yiyələnməyi öyrənəcəklər. Təcrübənin nəticəsi komandada işləmək bacarığı, portfelin əlavə edilməsi və CV-nizdə layihə üzərində işi əsas iş təcrübəsi kimi qeyd etmək imkanıdır. Təcrübə qiyabi distant iş, vebinar formatında müəllimlə həftəlik status görüşləri formatında keçirilir.

Dərs 1. Giriş, layihə seçimi

İnkişafda hansı rollar var? Məhsul meneceri, layihə meneceri, tərtibatçı, dizayner. MVP nədir. Memarlıq müasir xidmət. Tərtibatçıların bir-biri ilə necə qarşılıqlı əlaqəsi. REST API, Veb Soket. Backend, Frontend, mobil proqramlar. Mikroservis arxitekturası. Uzaqdan işin əsasları. Komandalar üçün qeydiyyatdan keçin.

Dərs 2. İnkişaf metodologiyaları

Metodologiyaların nəzərdən keçirilməsi. Kaskad (şəlalə), Çevik manifest, Kanban, Scrum. Onlar harada və nə üçün istifadə olunur. Qarışıq metodologiyalar.

Dərs 3. SCRUM metodologiyası

SCRUM istifadə edərək işləyin. Sprint planlaması. Geri baxım. Sprint məqsədi. Artırma. Uzaqdan iş şəraitində çevik metodologiya. Tapşırıq izləyiciləri (Trello, Favro)/

Dərs 4. İstifadəçi Hekayəsi Xəritəçəkmə

Tapşırıqların növləri. Tapşırıqların parçalanması. İstifadəçi hekayələrinin xəritələşdirilməsi. İstifadəçi hekayələri üzərində işləyirik. Şəlalə və çevik metodologiyalardan istifadə edərək texniki spesifikasiyalarla işləmək.

Dərs 5. Məsuliyyət, motivasiya, şəxsi inkişaf

Özünüzü nə və necə motivasiya etmək olar. Motivasiya səviyyələri hansılardır? İşdə yanmamaq üçün necə. Və işi necə unutmamaq olar.

Dərs 6. CV yazmaq

CV necə yazılmalıdır ki, HR onu rədd etməsin. İşəgötürənlə necə maraqlanmaq olar. Əgər hələ müvafiq iş təcrübəniz yoxdursa, təhsilinizdə əldə etdiyiniz bacarıqları necə nümayiş etdirə bilərsiniz.

Dərs 7. İlkin yekun, layihənin müdafiəsinə hazırlıq

Tələbə CV-lərinin təhlili. İlkin xülasə. Bir az startaplar, monetizasiya, investorlar haqqında.

Dərs 8. Yekun layihənin nümayişi, yekunlaşdırılması

Şagirdlər tərəfindən iş prototipinin nümayişi. Əldə olunan nəticələrin müzakirəsi. Əlaqə müəllimdən. Ayrılıq sözləri.

Necə proqramçı olmaq olar. 13 dərs.
İş tapmaq üçün addım-addım təlimatlar

Proqramlaşdırma sahəsində karyera dünyaya maraqlı bir səyahətdir müasir texnologiyalar. Hər bir tərtibatçının öz hekayəsi və təcrübəsi var. Bununla belə, ilk addımları düzgün atmağa və hədəfinizə aparmağa kömək edəcək əsas alqoritm var. Şirkətlərdə və sərbəst bazarda proqramlaşdırma karyerası ilə bağlı ən aktual sualları cavablandırdığımız 13 video dərs hazırlamışıq. Tez-tez işə düzəlmək barədə düşünürsən və pul qazanmağa hazır olduğunu hiss edirsən? O zaman bu video kurs sizin üçündür.

Dərs 1. Peşə "Proqramçı"

Peşənin xüsusiyyətləri; Tez-tez verilən suallar; əmək bazarında tələb.

Dərs 2. Karyera rəhbərliyi

Mən uğurlu proqramçı olacam? Uğur amilləri.

Dərs 3. Gəlin CV yazmağa başlayaq

Ən əsası ilk təəssüratdır; vəzifəni nə adlandırmaq olar.

Dərs 4. Proqramlaşdırma dilinin seçilməsi: veb inkişafı

Veb saytın inkişafı üçün dillərin nəzərdən keçirilməsi: HTML, CSS, JavaScript, PHP, Python, Ruby, C#, Java; düzgün seçim.

Dərs 5. Mobil inkişaf. Universal proqramlaşdırma dilləri

Dillərə ümumi baxış: Java, Objective-C, Swift; C#, C++, Python: düzgün seçim.

Dərs 6. Effektiv CV qaydaları

Texnologiyaların siyahısı; portfel; diplomlar və sertifikatlar; Şəxsi keyfiyyətlər. Texniki mütəxəssis və HR baxışı.

Dərs 7. İş axtarışı: nə, harada, nə vaxt

Xəyal işi, psixoloji aspektləri; tələb texnikası.

Dərs 8. Müsahibə və sınaq müddəti

Proqramçılar üçün müsahibələr: necə davranmalı, nə deməli, nəyə qulaq asmalı; sınaq müddəti və ondan keçmə qaydaları.

Dərs 9. Freelancing: ilk addımlar

Freelancing platformalarının nəzərdən keçirilməsi; qeydiyyat xüsusiyyətləri; hesabın qeydiyyatı; ifaçıların əksəriyyəti arasında necə seçilmək olar.

Dərs 10. Freelancing: işə başlamaq və sifarişləri tapmaq

Sifariş axtarış strategiyası; sifarişlərin prioriteti: nə götürməli; Danışıqlar; texniki spesifikasiyaların vəzifələri və tələləri; müştəri ilə əlaqə qurma üsulları; cavabların yazılması və müştərilərin diqqətini cəlb etmək; düzgün suallar.

Dərs 11. Freelancing: sifarişin yerinə yetirilməsi və ödənişi

Ödəniş üsulları: bank köçürməsi və ya nağd; əvvəlcədən və ya sonradan ödəmə; hər bir metodun daha yaxşı işləyəcəyi vəziyyətlərin icmalı; işə hazırlıq və müştəri ilə məcburi müqavilələr; iş prosesinin xüsusiyyətləri; əməkdaşlığın son mərhələləri; rəy mübadiləsi; "məsləhət" texnikası.

Dərs 12. İT sahəsində ixtisaslar

İnkişaf necə gedir böyük şirkətlər? Analitiklər, dizaynerlər, sınaqçılar, memarlar, layihə menecerləri, komanda rəhbərləri və s.

Dərs 13. İT sahəsində karyera nərdivanı

İT sahəsində karyera nərdivanı necə görünür? Hansı ixtisaslar üzrə səyahətə başlamaq daha asandır? İnkişaf perspektivləri necədir?

EnglishDom məktəbi ilə birgə hazırlanmış kurs sizə İT sahəsinə yeni başlayanlar üçün aktual olan əsas ingilisdilli mövzuları mənimsəməyə kömək edəcək. Maksimum təcrübə və İT lüğətinə diqqət. 10 dərs CV yazmağı əhatə edir, texniki tapşırıqlar iş məktubları, müsahibələr və danışıqlar, beynəlxalq rabitə layihənizi təbliğ edərkən. İngilis dilində canlı dialoqlarda tələbələr tərtibatçılar və testçilər, marketoloqlar və dizaynerlər üçün işlərində faydalı olacaq ifadələri gücləndirəcəklər.

Dərs 10. Başlayın

Layihəmiz haqqında danışırıq və komandanı ingilis dilində təqdim edirik.

Bu məqalə yeni başlayanlar üçün nəzərdə tutulmuş seriyaya başlayır. Ümid etməyə cəsarət edirəm ki, materialın təqdimat səviyyəsi hətta proqramlaşdırma ilə tanış olmayan insanlara da onu başa düşməyə imkan verəcək. Gəlin hekayəmizə kiçik bir lirik ekskursiya ilə başlayaq. iPhone və iPad üçün proqramlar Objective-C-də yazılmışdır. Bu dil NeXT-də geniş istifadə edildi və Stiv Cobsun qayıtmasından sonra Apple-a gəldi. Hal-hazırda Objective-C OS X və iOS proqramlarının hazırlanması üçün əsas dildir.

İOS üçün proqramlaşdırmaya başlamaq üçün sizə lazım olacaq Mac kompüterəsasında Intel prosessoru və XCode inkişaf mühiti. Mac yoxdursa, fərq etməz. Bəlkə də bu problemi həll etmək üçün təsvir olunan üsullardan biri sizə uyğun olacaq. Biz XCode 4 və iOS5-ə diqqət yetirəcəyik.

XCode quraşdırılması

Əvvəlcə Apple-ın inkişaf saytında qeydiyyatdan keçməliyik. Linki izləyin və qeydiyyatdan keçin. Başlayın düyməsini basın və qeydiyyat prosesini tamamlayın. Orada hər şey olduqca sadədir, ona görə də bu məqam üzərində dayanmayacağam. Qeydiyyatdan keçdikdən sonra sizə Apple ID-niz ilə e-poçt göndəriləcək. Apple Developers səhifəsinə qayıdın və təhlükəsiz sahəyə daxil olmaq üçün ondan istifadə edin. DevCenters bölməsində iOS linkinə klikləyin. Gördüyünüz kimi, Apple sizə çoxlu sənədlər, mənbələr və dərsliklər təklif edir. Bu səhifədə iOS inkişafı ilə başlamaq üçün lazım olan hər şey var. Ən aşağı hissədə klikləməli olduğunuz Xcode Download düyməsi var. Yüklədikdən sonra Xcode-u Mac-a quraşdırın.

XCode 4 interfeysi ilə tanış olmaq

Xcode-u işə salmaq üçün əsas diskinizə keçin və developer>Proqramlar üzərinə klikləyin.

Xcode işə salındıqdan sonra Fayl>Yeni Layihə, sonra Tək Görünüş Proqramı seçin və Məhsul Adı kimi HelloWorld daxil edin. Nəticədə belə bir şey görməlisiniz

Bütün kodunuz və resurslarınız Xcode pəncərəsinin sol tərəfində yerləşən xüsusi qovluqlarda təşkil edilmişdir. Panel "Project Navigator" adlanır və proqramınızın bütün elementlərini ehtiva edir. ilə fayllar mənbə kodu".h" və ".m" uzantısına malikdir. Belə bir faylın üzərinə klikləsəniz, Xcode-un sağ tərəfində kodu olan redaktor açılacaq.

Hələlik kod üzərində dayanmayaq. Bu məsələyə bir az sonra qayıdacağıq. Ekranın yuxarı hissəsinə baxsanız, layihənizlə əlaqəli bir neçə düyməni görəcəksiniz. Gəlin bu paneli daha ətraflı öyrənək.

"Çalış" düyməsi layihənizi işə salır. Tətbiqinizi sınaqdan keçirə və onun həqiqətən gözlədiyiniz kimi davranmasına əmin ola bilərsiniz. "Tapşırıqlar" düyməsi işləyən tətbiqi dayandırır.

Schemr düyməsini istifadə edərək, tətbiqinizin işləyəcəyi hədəf platformanı seçə bilərsiniz. Burada siz simulyator seçə və proqramı kompüterinizdə sazlaya və ya 99 dollar ödəmisinizsə, onu iPhone-da (iOS Cihazı) işə sala bilərsiniz. Bu ödənişin təmin etdiyi yeganə üstünlük proqramı real cihazda işə salmaq və onu App Store-da dərc etmək imkanıdır. Normal proqram hazır olana qədər pul xərcləməyi məsləhət görməzdim.

Kəsmə nöqtələri çox faydalı bir şeydir. Bu düymədən istifadə etməklə mənbə kodunda sətirləri qeyd edə bilərsiniz və proqram icra zamanı qeyd olunan xəttə çatdıqda proqram fasilə verəcək və siz dəyişənlərin vəziyyətinə baxa bilərsiniz. Bu çox güclü və geniş istifadə olunan bir vasitədir.

"Çalış" düyməsini basın. Layihənizlə emulator pəncərəsini görəcəksiniz. Gördüyünüz kimi, funksionallıqla parlamasa da, sadəcə boşluqdur.

iPhone üçün proqramlaşdırma - İlk addım

Bush ətrafında döyülməsi kifayətdir, gəlin bir şeyi kodlayaq. Project Navigator pəncərəsi mənbə kodu fayllarını ehtiva edir. Bəzi .m faylına klikləyin. Nəzərə alın ki, bəzi xətlər yaşıl rəngdədir - bunlar fırıldaqçı vərəqlər kimi çıxış edən şərhlərdir. Kodda çaşqınlıq yaşamamaq üçün proqramçı özü üçün göstərişlər və izahatlar buraxa bilər. C dilində şərhləri qeyd etmək üçün sleke birləşməsindən // istifadə olunur. Bu simvolların sağındakı xəttdəki hər şey şərh hesab olunur. Çoxsətirli şərh yazmaq istəyirsinizsə, çoxsətirli şərhin əvvəlini və sonunu göstərmək üçün /* və */ birləşmələrindən istifadə edə bilərsiniz.

Tətbiqi kodlamağa başlamazdan əvvəl barmaqlarımla sizə bir neçə anlayışı izah etməliyəm: OOP (Obyekt yönümlü proqramlaşdırma), MVC (Modal View Controller), ".h" və ".m" faylları. Beləliklə... obyekt yönümlü proqramlaşdırma bütün kodun verilənlərin və onları emal edən əmrlərin saxlanıldığı obyektlər adlanan obyektlərə bölünməsini nəzərdə tutur. Objective-C-də obyekt iki fayldan ibarətdir.h və .m. file.h başlıq adlanır, o, obyektin "eskizini" ehtiva edir - obyektdə olan bütün məlumatlar və komanda bloklarının (metodlarının) adları siyahıya alınır. .m faylı icra faylı adlanır və o, başlıqda göstərilən hər şeyi ətraflı təsvir edir, bütün proqram məntiqi burada proqramlaşdırılır.

MVC (Model Görünüş Nəzarətçisi) istifadəçinin gördüyü kodu və interfeysi ayıran bir şeydir. Model istifadəçi məlumatları və istifadəçiyə göstərdiyiniz məlumatlardır. View istifadəçi interfeysi və View və Model arasında əlaqəni təmin edən koddur. MVC konsepsiyası indi sizə çox absurd görünə bilər, lakin zaman keçdikcə bu yanaşmanın proqramçının həyatını həqiqətən asanlaşdırdığını görəcəksiniz. Bu konsepsiya aşağıdakı iş ardıcıllığını nəzərdə tutur: proqramçı ayrıca proqram dizayn şablonunu yaradır, burada bütün düymələri, mətn sahələrini və digər vacib cəfəngiyatları yerləşdirir və proqramları ayrıca yazır. Sonra XCode-a konkret istifadəçi hərəkətinə cavab olaraq hansı metodun (kod blokunun) çağırılmalı olduğunu və proqram mətnində bu və ya digər idarəetmə elementinin hansı adına malik olduğunu göstərir.

Biz iPhone üçün proqram dizaynını hazırlayırıq

Dizaynı inkişaf etdirərək tətbiqimizi yaratmağa başlayaq. Layihə Naviqatoru pəncərəsində MainStoryboard_iPhone.storyboard klikləyin. Nəticədə XCode interfeys redaktorunu işə salacaq.

Aşağı sağ küncdə siz interfeysinizdə istifadə edilə bilən obyektlərin (Kitabxana) siyahısını görürsünüz; mərkəzi hissədə proqramınızın interfeysinin tərtibatını əks etdirən Görünüş pəncərəsi göstərilir. Yuxarı sağ pəncərədə bir neçə rejim var, onlar pəncərənin üstündə yerləşən nişanlar vasitəsilə dəyişdirilir. Şəkil Atribut Müfəttişi rejimini göstərir. Burada siz interfeysinizi təşkil edən obyektlərin müxtəlif atributlarını dəyişə bilərsiniz.

Gəlin Kitabxana pəncərəsindən Label obyektini pəncərə planımıza sürükləyək. Siçandan istifadə edərək, aşağıdakı ekranda göstərildiyi kimi obyektin ölçüsünü dəyişəcəyik. Müfəttiş Label obyektinin xüsusiyyətlərini göstərir. Layout sətirində müvafiq işarəni sıxaraq mətni mərkəzləşdirək.

Text sahəsində mətni silək (Label sözü orada yazılmışdı) və ora “Some String” daxil edin.

Eynilə, tərtibata düymə əlavə edin (Button obyekti)

Beləliklə, tətbiqimizin dizaynını hazırladıq. Mürəkkəb bir şey yoxdur, siz Run düyməsini sıxıb emulyator pəncərəsində proqramınızın işinə baxa bilərsiniz.

Gəlin kodlaşdırmağa başlayaq

Beləliklə, layoutda yerləşdirilmiş iki vizual komponentimiz var. Düymə kliklədikdə sətirdəki mətnin dəyişməsini istəyirik. Bu ideyanı həyata keçirmək üçün proqram kodundan bir sıraya (Label obyektinə) daxil olmalı və düyməni basdıqda metodu (kod bloku) çağırmalı olacağıq.

Sol paneldə "ViewController.h" faylına klikləyin. Biz IBOutlet-i təsvir edəcəyik. IBOutlet kodumuzu etiket və ya düymə kimi vizual obyektlə əlaqələndirir. ViewController.h faylında kodu dəyişdirin

#import @ interface ViewController: UIViewController( IBOutlet UILabel* etiketi; //sətirimizə Label adını verin } //bu olacaq metodun başlığıdır //düymənin klikləməsinə cavab olaraq çağırılır- (IBAction) düyməsinə klikləyin: (id) göndərən; @end

Başlıq faylına yazmağımız lazım olan hər şey budur. IBAction metodu istifadəçi interfeysi elementinə qoşmağa imkan verir, məsələn, düymənin klikləməsinə cavab olaraq bizim yazdığımız proqram kodu çağırılacaq.

Beləliklə, biz mətn etiketi ilə sətri çağıracağımızı və istifadəçi hərəkətinə cavab olaraq buttonClick metodunun çağırılacağını söylədik. Bu metodun kodunu yazaq. Layihə ağacında ViewController.m faylına keçək. Xəttdən sonra @tətbiq... kodu əlavə edin

- (IBAction) düyməsinə klikləyin: (id) göndərən (etiket. text= @ ”Mobilabdan salam. ru”; )

Nəzərə alın ki, bu kodu kopyaladınızsa, proqramı işə saldıqda yəqin ki, xəta alacaqsınız, çox güman ki, problem dırnaqlardadır. Onları silin və klaviaturadan daxil edin.

Gəlin burada nə gördüyümüzü anlayaq. Biz etiket obyektinə - ekrandakı mətn xəttinə daxil oluruq. Bu obyekt olduğu üçün onun daxilində müxtəlif verilənlər (OOP-da bunlara obyekt xassələri də deyilir) və obyekt adından sonra nöqtə qoymaqla əldə edilə bilən üsullar var. Mətn xassəsi sətir daxilində olan mətnə ​​cavabdehdir.

Kodlaşdırmanı tamamladıq, geriyə etiketi və düyməni klikləmək dizayn tərtibatının daxilindəki elementlərlə əlaqələndirmək qalır. İnterfeys dizaynerinə keçmək üçün Project Navigator pəncərəsində MainStoryboard_iPhone.storyboard xəttinə klikləyin. Sonra "Nəzarətçiyə bax" simgesini vurun. Müfəttişdə əlaqə rejiminə keçin (son simge). Baxın, etiket xətti müfəttişin Outlets sahəsində göründü. Bu, ViewController.h faylında qeyd etdiyimiz addır. Etiket xəttinin sağ tərəfindəki dairəyə klikləyin və onu dizayn tərtibatında Bəzi Mətn xəttinə sürükləyin.

Düymə ilə oxşar əməliyyatı edin. "Qəbul edilən hərəkətlər" qrupunda dairə ilə düyməni basın, sonra düyməni basın. Nəticədə açılacaq kontekst menyusu, onun köməyi ilə metodun nə vaxt çağırılacağını seçə bilərsiniz. Siz, məsələn, istifadəçi düyməni basdıqda və ya onu buraxdıqda kodu çağıra bilərsiniz. Bir çox variant var. "İçəriyə toxun" seçin.

Hamısı budur! Layihəni qeyd edin və yuxarı paneldəki "Çalış" düyməsini basın. Hər şeyi düzgün etmisinizsə, proqramınızla emulator başlamalıdır. düyməni basın. Sətirdəki mətn dəyişməlidir. Hamısı budur. Birinci dərs bitdi

Biz sizin üçün mobil proqramlar seçimi hazırlamışıq ki, bunun sayəsində siz istənilən yerdə proqramlaşdırmanı öyrənə bilərsiniz. Bu siyahıda olmayan proqramları şərhlərdə paylaşın!

Udacity

Xan Akademiyası

SoloLearn

SoloLearn xüsusi oyunlar vasitəsilə istifadəçiyə proqramlaşdırmanı öyrədən bir sıra mobil proqramlardır. SoloLearn proqramları iOS və Android platformaları üçün pulsuzdur.

Kurs: Onlayn kurslar

Coursera-da dünyanın aparıcı universitetlərindən pulsuz kurslar artıq Android və iOS üçün proqramlar kimi mövcuddur.

EdX - Onlayn Kurslar

Proqramlaşdırmanı əyləncəli şəkildə öyrətməyə də diqqət yetirən bu böyük resursları ötürə bilmədik.

CodeCombat

Proqramlaşdırmanı öyrətmək üçün ən populyar oyunlardan biridir. Tətbiq tez-tez təhsil müəssisələrində inkişafı öyrətmək üçün istifadə olunur. Bütün yaşlar üçün kursları ehtiva edir.

CodeWars

Proqramlaşdırmada digər iştirakçılarla rəqabət apara biləcəyiniz xidmət. İstifadəçilər kod yazmaq və tamamlamaq üçün tapşırıqları yerinə yetirmək üçün müxtəlif dillərə çıxışı var.

Əgər bu resursları maraqlı hesab edirsinizsə, sizə proqramlaşdırmağı öyrədəcək pulsuz onlayn oyunlarımızı nəzərdən keçirməyi tövsiyə edirik.




Üst