Mobil uygulamalar oluşturmayı öğrenmek. Mobil uygulama geliştiricileri için çevrimiçi kurslar. Bilgi sistemleri ve teknolojileri

  • 05.03.2020

Git'e Giriş
Git Temelleri

13 video boyunca Git sürüm kontrol sisteminin temellerini öğreneceğiz. Modern geliştirme ve işbirlikçi programlamada neden önemli olduğunu öğrenelim. Git'in temel kavramlarını tanıyalım: depolar, taahhütler, dallar ve etiketler. Temel işlemleri öğreneceğiz: bir depo oluşturma ve klonlama, dalları birleştirme, değişiklik geçmişini sorgulama ve çok daha fazlası. Git kullanarak ödevi nasıl teslim edeceğimizi görelim. Bu kurs temeldir ve ondan sonra herhangi bir programlama dilini öğrenmeye başlayabilirsiniz. Ayrıca, genellikle sürüm kontrol sistemi hakkında birkaç sorunun olduğu bir röportaj için hazır olacaksınız.

Ders 1: Sürüm Kontrol Sistemlerine Giriş

Sürüm kontrol sistemi nedir?
Sürüm kontrol sistemlerinin türleri
Git ve faydaları
belgeler

Ders 2

komut satırı nedir?
Komut satırı neden önemlidir?
Komut istemi nasıl açılır?
Faydalı Komutlar

ders 3

Konsol istemcisine giriş
git kurulumu
Depo başlatma
Bir depoyu klonlama
Grafik git istemcileri

4. Ders

indeksleme
Değişiklikleri Yayınlama
taahhütler
Dizine eklemeyi iptal et
Şu anki durum

5. Ders

Değişikliklerin tarihi
Proje geçmişinde geri alma
Değişikliklerin yazarları: git suçlama
.gitignore dosyalarını yoksayma
Site gitignore.io
klasörleri sakla.keep

6. Ders

Şube yönetimi
Şube oluşturma ve silme
Şubeler arası geçiş
Çatışma yöntemleri ve bunların çözümü
git birleştirme

7. Ders

Git barındırma (GitHub, GitLab, Bitbacket)
Kendi bare-git deponuzu oluşturma
GitHub'a kayıt
Değişiklikleri uzak bir havuzda yayınlama

8. Ders

Depo adları
Bir projede birden çok depo
.git/config
Uzak bir depodaki şubeleri yönetme

9. Ders

Sürüm oluşturma yöntemleri
Etiketler ve taahhütlerle ilişkileri
etiket ekleme
Etiket silme
Uzak bir havuzda bir etiketi yönetme

Ders 10

Değişiklikleri birleştiriyoruz. git birleştirme
Dalları hareket ettiriyoruz. git rebase
Taahhütleri aktarıyoruz. git kiraz seç
Taahhüdü bire birleştirin. git kabak
kancalar
takma adlar

11. Ders

Nasıl kullanılır ve neden?
Test döngüleri
Muhtemelen mavi/yeşil
Serbest bırakma dalları
düzeltmeler

Ders 12

SSH protokolü
Neden kullanılır?
Anahtar oluşturma
Yönlendirme
SSH aracısı
SSH üzerinden dosya kopyalama
Windows: Windows için Git
Git ile SSH kullanma

13. Ders

Yeni başlayan geliştiriciler, nesne yönelimli programlamanın (OOP) temellerini hızlıca öğrenmek ve kendi projelerini nasıl oluşturacaklarını öğrenmek isteyenler için bir kurs. Kursun ana özelliği, Java dilinin teorik temellerini öğrenmenin ve bir mentorun rehberliğinde pratik çevrimiçi eğitimin birleşimidir.

Ders 1: Java'ya Giriş

  1. Java Nasıl Çalışır. JVM. Genel İlkeler. Aletler.
  2. Selam Dünya!
  3. Değişkenler ve veri türleri.
  4. Yöntemler ve uygulamaları.
  5. Koşullu ifadeler.

Ders 2

  1. Döngü kavramı. döngü sırasında;
  2. foreach için döngüler;
  3. Dizi kavramı;
  4. Ev ödevlerinin analizi.

ders 3 Tic-tac-toe prosedür stili

  1. Algoritma geliştirme;
  2. Mantık oluşturma;
  3. Düşman-bilgisayar mantığının oluşturulması;
  4. Ev ödevi analizi.

4. Ders

  1. OOP nedir ve neden gereklidir? Temel konseptler;
  2. Sınıfların ve nesnelerin oluşturulması;
  3. kapsülleme;
  4. Miras;
  5. Soyut sınıflar, arayüzler ve polimorfizm;
  6. Ev ödevi analizi.

5. Ders

  1. Java'da veri depolama: yığın, yığın;
  2. Çöp toplama;
  3. String sınıfları, string havuzları;
  4. Ev ödevi analizi.

6. Ders

  1. Swing kitaplığı ve diğer grafik kitaplıkları. Salıncak Temelleri;
  2. Eleman yerleştirme ve hizalama yöneticileri;
  3. Swing'deki etkinlikler. Menüler ve iletişim kutuları;
  4. Ev ödevi analizi.

7. Ders OOP'de Tic-Tac-Toe

  1. Sınıfları ve GUI'leri tanımlama;
  2. Mantığın gelişimi, bölüm 1;
  3. Mantık gelişimi, 2. kısım;
  4. Ev ödevi analizi.

java çekirdeği. İleri düzey. 1 ay.

Kurs, Java bilgisini güçlendirecek, size dile özgü gelişmiş nesne yönelimli kavramları nasıl uygulayacağınızı öğretecektir. Öğrenciler, grafiksel kullanıcı arayüzleri oluşturmayı, G/Ç akışları, istisnalar, çoklu kullanım ve ağlarla çalışmayı öğreneceklerdir. Pratik kısımda ise bir öğretmenin rehberliğinde sıfırdan bir istemci-sunucu programı, bir ağ sohbeti geliştirilecektir.

Ders 1: Java Nesne Yönelimli Programlama

Java'da OOP hakkında derinlemesine bir çalışma: OOP ilkeleri, sınıflar, nesneler, arayüzler, numaralandırmalar, iç/iç içe/anonim/yerel sınıflar.

Ders 2

İstisna işleme kavramı, geleneksel hata işleme mekanizması ile karşılaştırılması, try-catch-finally bloğu, istisna türleri, Java'daki standart istisnalar ve bunların rolü, bir metottan istisna atma.

ders 3

Java'daki kap türleri: Liste, Harita, Küme. Temel uygulamalar ve kullanım teknikleri, koleksiyon öğelerinin yinelenmesi, koleksiyon öğelerinin karşılaştırılması ve sıralanması

4. Ders

Kendi kontrollerinizi oluşturun. Grafiklerle çalışın. Olay işleme.

5. Ders

Java'da iş parçacıkları, iş parçacığı durumları oluşturma ve yönetme yolları, iş parçacığı ve senkronizasyonla ilgili genel sorunlar

6. Ders

prizler; basit bir yankı sunucusu ve konsol istemcisi yazma.

7. Ders Bölüm I

Sohbetin istemci ve sunucu kısımlarını yazmak. İstemci bağlantılarının çok iş parçacıklı işlenmesi.

8. Ders Bölüm II

İstemci kısmı için arayüzün geliştirilmesi; yetki; istemci ve sunucu arasındaki etkileşim mekanizmaları.

java çekirdeği. Profesyonel seviye. 1 ay.
Java SE 8.9'da Programlama

Kurs, Java ile zaten temel deneyim kazanmış programcılar için dilin gelişmiş özelliklerini açacaktır. Öğrenciler, çok bileşenli GUI uygulamaları geliştirme konusunda pratik kazanacak, veritabanlarıyla nasıl etkileşime gireceklerini öğrenecek ve birim testleri ve günlük kaydı kullanarak ürünlerinin güvenilirliğini sağlayacaklardır. Kurs, bir profil teknik görüşmesine hazırlanmak için bir eğitim dersi içerir.

Ders 1

Genellemeler nelerdir; genel sınıflar; yöntemler ve arayüzler; genel sınıfların kalıtımı; genellemelerle çalışırken kısıtlamalar.

Ders 2

İlişkisel veritabanları; SQL sorgu dili; SELECT, INSERT, UPDATE, DELETE deyimleri; JDBC aracılığıyla veritabanına bağlantı; istekleri gönderme ve sonuçları işleme.

ders 3

Girdi-çıktı tesislerine genel bakış; bayt, karakter, arabelleğe alınmış akışlar; ağ etkileşimi; nesnelerin serileştirilmesi/seri hale getirilmesi.

Ders 4. Çoklu kullanım. Bölüm I

Java'da çoklu kullanım; paylaşılan hafıza; akış kontrolü ve zamanlama sorunları; yürütme iş parçacıklarının etkileşimi, karşılıklı engelleme.

Ders 5. Çoklu kullanım. Bölüm II

Çoklu iş parçacığıyla çalışmak için sınıflar; eşzamanlı koleksiyonlar; pratik örneklerin analizi.

6. Ders

Kerestecilik; JUnit ile test etme; yazma testleri; sınıf iddia.

Ders 7. Yansıma API'si ve Açıklamalar

Yansıma kavramı; veri türü Sınıf; sınıf meta verileri; alanlara ve yöntemlere erişim; ek açıklamalar ve kullanımları; kendi açıklamalarınızı yazmak.

Android. Temel düzeyde. 1 ay.
Android Studio v 3'te mobil cihazlar için geliştirme

Kurs, Android geliştiricileri için teorik bir temel ve pratik bir başlangıç ​​sağlar: Android Studio IDE'de nasıl çalışılacağını, cihazın form faktörünü dikkate alarak uygulamaların nasıl doğru şekilde tasarlanacağını ve uygulanacağını öğretir. Kurs programı, internetten güncel bilgileri alan bir hava durumu uygulamasının geliştirilmesini içerir.

Ders 1 İlk Uygulama, Özel Öğeler

Android'e giriş. Perspektifler Android nasıl çalışır? Proje oluşturma. aktivite.

Ders 2: Uygulama düzenleri. hata ayıklama

ders 3 durum tasarrufu

Etkinlik Değişkenlerini Kaydetme ve Geri Yükleme. Desen "Tek". İki Aktivite ile Uygulama. Bir Amaç ve OnClickListener ile Bir Aktivite Başlatma. Geçiş parametreleri.

Ders 4. Uygulama bileşenleri. Amaçlar

kodlama stili. Kısayol tuşları. Android Studio'da hata ayıklama. Kaynaklar.

5. Ders

Parçalar, yaşam döngüleri, aktivite ile etkileşim. geri arama yığını. parça yöneticisi. Parçaları kullanarak farklı arayüzler oluşturma.

6. Ders

Sınıfı görüntüleyin. Düzen. Konteynerler. İşaretleme. Elementlere ve özelliklerine genel bakış. Navigasyon.

7. Ders

ListView ve RecyclerView'a genel bakış. Çalışma ilkeleri. Geçersiz Kılma Adaptörü. RecyclerView.ViewHolder, RecyclerView.Adapter, RecyclerView.LayoutManager'ı kullanma.

8. Ders

Malzeme tasarım öğeleri. kart görünümü. TextInputLayout. Koordinatör Düzeni. Kısıtlama Düzeni. snack bar.

Android. İleri düzey. 1 ay.
Android Studio v3'te mobil uygulama geliştirme

Hava durumu uygulamasını geliştirirken öğrenciler, Android SDK sistem servislerini, içerik sağlayıcılarını, veritabanını ve platformun diğer donanım ve yazılım özelliklerini nasıl kullanacaklarını öğreneceklerdir. Materyal Tasarımı tarzında bir uygulama arayüzü oluşturma konusunda deneyim kazanacaklar. Bir yazılım ürününü dağıtmanın yolları hakkında bilgi edinin.

Ders 1. Malzeme tasarımı. Menü. Uygulama navigasyonu

malzeme tasarımı. Menü, AppBar, ActionBar ve Araç Çubuğu. Gezinti Çekmecesi. Temalar, tema nitelikleri, özel stiller.

Ders 2. Görünümün Yaşam Döngüsü. Görünüm Oluşturma. Bir telefon numarasını aramak. Sensörler

Yaşam döngüsünü görüntüleyin. Belirli bir örnek üzerinde Özel Görünüm oluşturma. Telefona kısa bir bakış, sensörlerle çalışın.

ders 3

Android'de çoklu kullanım. Konu, bir http sayfası yükleme örneğinde AsyncTask. işleyici. AsyncTask alternatifleri. hizmet. Ana iş parçacığını boşaltma yöntemleri. Senkron ve asenkron yürütme.

4. Ders Uygulama ayarlarını ve durumlarını kaydetme

HTTP protokolü. HttpUrlConnection kullanan HTTP istekleri. TamamHttp. Paylaşılan Tercihler.

Ders 5. Güçlendirme yoluyla İnternet ile Çalışmak. Gson ve Picasso Kütüphaneleri

Gelişmiş ağ oluşturma: Güçlendirme, json ayrıştırma, Gson ve Picasso kitaplıkları. Ağ ve açık API'lerle (hava durumu sunucusu) çalışma örnekleri.

Ders 6. Veritabanları. İçerik Sağlayıcı Nasıl Çalışır?

SQLite veritabanı: oluşturun, güncelleyin ve bağlanın. İçerik Sağlayıcı ile çalışmanın gösterilmesi.

Ders 7. Yayın mesajları ve Amaç Filtresi. Push bildirimleri

Yayın Alıcısı ve Amaç Filtresi. Push bildirimleri. Bir uygulamanın açık olup olmadığını belirlemek için bir örnek.

Ders 8. Coğrafi Konum ve GoogleMaps API. Google Play'de uygulama yayınlama

Konumlandırma ve GoogleMaps API. Play Store'da bir uygulama yayınlama. Uygulamaları pazara nasıl yükleyebilirim. Dağıtım için gereken uygulama sürümleri, yerelleştirme ve diğer uygulama öznitelikleri.

Android. Popüler Kütüphaneler. 1 ay.
Profesyonel Android Geliştirme

Kurs, modern ve maksimum düzeyde hataya dayanıklı istemci-sunucu uygulamalarının nasıl oluşturulacağını öğretir. Uygulamada popüler yazılım çözümlerini ve ürünü test etme yollarını analiz eder. Öğrenciler projelerinin gelişimini tamamlayacaklar - Instagram müşterisi.

Ders 1

MVP tasarım deseni; Mosby kütüphanesi; uygulama mimarisini nasıl tasarlayabileceğiniz ve tasarlamanız gerektiği.

Ders 2. Reaktif programlama

Reaktif programlama, reaktif erişteler; rxjava'ya giriş: asenkron görevlerle güzel ve baş ağrısı olmadan nasıl çalışılır?

ders 3 Rxjava 2

lambda ifadesi, rxjava - devam - sürüm 2.

4. Ders

Sunucuyla etkileşimi uygulama seçenekleri; Retrofit kitaplığını kullanarak; sunucu verilerini metne dönüştürme; Picasso kullanarak internetten bir resim indirmek.

5. Ders Popüler Kütüphaneler. ORM ve veri depolama

Oda veritabanıyla çalışma. Kullanmanın artıları ve eksileri: Bir projede neden bir yazılım çözümünü modaya uygun ve popüler olduğu için kullanamazsınız.

6. Ders

Dependency Injection hakkında kısaca; hançer2 kitaplığını kullanma: bu araçları kullanmak neden harika?

7. Ders

Genel olarak test kapsamı; neden önemli? Ne, nasıl, ne ile ve neden test edilmelidir? Hangi durumda anlamsızdır?

Bir projede kullanılabilecek etkili bir araç setini tartışalım; neden gerekli ve her birini ayrı ayrı iyileştiren nedir? Proguard aracının, Crashlytics hizmetinin, Leakcanary kitaplığının kullanımı ve çalışma prensibi; Uygulamayı geliştirmeye yardımcı olacak bazı çözümler.

9. Ders

Ders 10 Proje devir teslimi

Veritabanlarındaki kurslar kompleksinin yeni seviyesinde, öğrenciler uzun süreli depolama hakkında kapsamlı bilgi alacaklardır. Popüler büyük projelerde kendini kanıtlamış bir veritabanı yönetim sistemi olan MySQL ile yakın çalışacaklar. Adım adım veritabanlarının tasarımını ve onlarla çalışmayı anlar. Kurs ayrıca alternatif veritabanlarını da tanıtıyor: MongoDB, Redis, ElasticSearch ve ClickHouse.

Ders 1

1.1. Veritabanı türleri.
1.2. İlişkisel veritabanlarının temelleri.
1.3. MySQL ve istemciler.
1.4. Veritabanı Yönetimi.
1.5. Ev ödevi analizi.

Ders 2

2.1. SQL'e giriş.
2.2. Sayısal ve dize veri türleri.
2.3. Takvim veri türleri ve kümeleri.
2.4. Dizinler.
2.5. CRUD işlemleri.
2.6. Ev ödevi analizi.

ders 3

3.1. Operatörler.
3.2. Koşullu seçim.
3.3. Sıralama ve kısıtlamalar.
3.4. önceden tanımlanmış fonksiyonlar
3.5. Önceden tanımlanmış işlevler (devamı).
3.6. Ev ödevi analizi.

4. Ders

4.1. Verileri gruplandırma.
4.2. toplama işlevleri.
4.3. Erişilebilirlik GROUP BY.
4.4. Ev ödevi analizi.

5. Ders

5.1. Çoklu Tablo Sorgu Türleri ve UNION
5.2. alt sorgular
5.3. JOIN tablo birleşimleri
5.4. Yabancı Anahtarlar ve Referans Bütünlüğü
5.5. Ödev ayrıştırma

6. Ders

6.1. işlemler.
6.2. İşlemlerin dahili olarak uygulanması.
6.3. Değişkenler, geçici tablolar ve dinamik sorgular.
6.4. temsil.
6.5. Ev ödevi analizi.

7. Ders

7.1. MySQL yönetimi.
7.2. MySQL yönetimi (devamı).
7.3. Kullanıcı hakları.
7.4. çoğaltma.
7.5. Çoğaltma (devam).
7.6. Ev ödevi analizi.

9. Ders

9.1. Tablo türleri.
9.2. Dizinler hakkında daha fazla bilgi edinin.
9.3. Sorgu optimizasyonu.
9.4. Ev ödevi analizi.

Ders 10

10.1. NoSQL veritabanları.
10.2. Redis mağazasının Anahtar Değeri.
10.3. Belge odaklı DBMS MongoDB.
10.4. DBMS Tam metin arama ElasticSearch.
10.5. Sütunlu DBMS ClickHouse.
10.6. Ev ödevi analizi.

GeekBrains'te staj. 2 ay.
web semineri formatında

Staj sırasında öğrenciler, bir Açık Kaynak projesi veya startup üzerinde uzaktan çalışmak zorunda kalacaklar. Öğrencilerden geliştirme için mevcut bir dizi proje arasından seçim yapmaları istenecektir. Öğrenciler bir takımda nasıl çalışacaklarını, diğer geliştiriciler, ürün ve proje yöneticileri, tasarımcılar ile iletişim kurmayı, esnek metodolojileri, SCRUM çerçevesini öğrenmeyi ve uzaktan çalışma ilkelerine hakim olmayı öğreneceklerdir. Stajın sonucu, bir takımda çalışabilme, portföyün yenilenmesi, projedeki çalışmayı özgeçmişte temel bir iş deneyimi olarak gösterme yeteneğidir. Staj, yarı zamanlı uzaktan çalışma, webinar formatında öğretmenle haftalık durum toplantıları formatında gerçekleşir.

Ders 1

Gelişimdeki rolleri nelerdir? Ürün Yöneticisi, Proje Yöneticisi, geliştirici, tasarımcı. MVP nedir. Modern hizmet mimarisi. Geliştiricilerin birbirleriyle nasıl etkileşime girdiği. REST API, Web Soketi. Backend, Frontend, mobil uygulamalar. Mikro hizmet mimarisi. Uzaktan çalışmanın temelleri. Takımlara kaydolmak.

Ders 2

Metodolojilerin incelenmesi. Cascade (şelale), Çevik manifesto, Kanban, Scrum. Nerede ve neden kullanılırlar? Karma metodolojiler.

Ders 3. SCRUM Metodolojisi

SCRUM'da çalışın. Sprint planlaması. Birikmiş bakım. Sprint Hedefi. Artış. Uzaktan çalışma koşullarında esnek metodoloji. Görev izleyiciler (Trello, Favro)/

4. Ders

Görev türleri. Görevlerin ayrıştırılması. Bir kullanıcı hikayesi haritası oluşturma. Kullanıcı hikayeleri üzerinde çalışmak. Şelale üzerinde ve esnek metodolojilerde TK ile çalışın.

5. Ders

Kendinizi ne ve nasıl motive edersiniz. Motivasyon seviyeleri nelerdir? İşyerinde nasıl yanmaz. Ve işte nasıl gol atılmaz.

6. Ders

İK'nın onu dışlamaması için özgeçmiş nasıl yazılır. Bir işveren nasıl ilgilenir. Henüz ilgili bir iş deneyimi yoksa, çalışmalarda edinilen becerilerin nasıl gösterileceği.

7. Ders

Öğrenci özgeçmişlerinin analizi. Ön özet. Başlangıçlar, para kazanma, yatırımcılar hakkında biraz.

8. Ders

Öğrenciler tarafından çalışan bir prototipin gösterilmesi. Elde edilen sonuçların tartışılması. Öğretmenden geribildirim. Ayrılık sözleri.

Nasıl programcı olunur. 13 ders.
Adım adım iş arama kılavuzu

Programlamada kariyer, modern teknoloji dünyasına heyecan verici bir yolculuktur. Her geliştiricinin kendi hikayesi ve deneyimi vardır. Ancak ilk adımları doğru bir şekilde atmanıza ve hedefinize ulaşmanıza yardımcı olacak temel bir algoritma var. Bir programcının şirketlerdeki ve serbest çalışan pazarındaki kariyeri hakkında en acil soruları yanıtladığımız 13 video eğitimi hazırladık. İstihdam hakkında sık sık düşünüyor ve kazanmaya hazır olduğunuzu hissediyor musunuz? O zaman bu video kursu tam size göre.

Ders 1

Mesleğin özellikleri; sıkça Sorulan Sorular; işgücü piyasasında talep.

Ders 2

Başarılı bir programcı olacak mıyım? başarı faktörleri.

ders 3

En önemli şey ilk izlenimdir; iş nasıl adlandırılır.

4. Ders

Web sitesi geliştirme dillerinin gözden geçirilmesi: HTML, CSS, JavaScript, PHP, Python, Ruby, C#, Java; doğru seçim.

5. Ders Evrensel programlama dilleri

Dile genel bakış: Java, Objective-C, Swift; C#, C++, Python: doğru seçim.

6. Ders

teknolojilerin listesi; portföy diplomalar ve sertifikalar; kişisel nitelikleri. Bir teknik uzmanın ve İK'nın görüşü.

7. Ders

Rüya işi, psikolojik yönleri; sorgulama tekniği.

8. Ders

Programcılar için röportajlar: nasıl davranmalı, ne söylemeli, ne dinlemeli; deneme süresi ve geçme kuralları.

9. Ders

Serbest sitelere genel bakış; kayıt özellikleri; hesap kaydı; sanatçıların çoğunluğu arasında nasıl öne çıkılacağı.

Ders 10

Sipariş arama stratejisi; sipariş önceliği: işe alınması gerekenler; Müzakere; TK'nin görevleri ve tuzakları; müşteriyle iletişim kurma yöntemleri; yanıtlar yazmak ve müşterilerin dikkatini çekmek; doğru sorular.

11. Ders

Ödeme yöntemleri: nakit olmayan veya nakit; ön ödemeli veya faturalı; yöntemlerin her birinin daha iyi çalışacağı durumlara genel bir bakış; iş için hazırlık ve müşteri ile bağlayıcı anlaşmalar; iş sürecinin özellikleri; işbirliğinin son aşamaları; geri bildirim değişimi; "danışma" tekniği.

Ders 12

Büyük şirketlerde gelişim nasıl? Analistler, tasarımcılar, testçiler, mimarlar, proje yöneticileri, ekip liderleri vb. kimlerdir?

13. Ders

BT kariyer basamakları neye benziyor? Hangi uzmanlıklarda yolculuğunuza başlamak daha kolay? Gelişme umutları nelerdir?

EnglishDom okulu ile ortaklaşa geliştirilen kurs, yeni başlayan BT uzmanları için önemli olan İngilizce dilindeki konularda uzmanlaşmanıza yardımcı olacaktır. Maksimum pratik yapın ve BT sözlüğüne odaklanın. 10 derste özgeçmiş hazırlama, teknik ödev ve iş mektupları, mülakat ve müzakereler, projenizi tanıtırken uluslararası iletişim analiz edilir. İngilizce canlı diyaloglarda öğrenciler, geliştiricilerin ve testçilerin, pazarlamacıların ve tasarımcıların çalışmalarında faydalı olacak cümleleri pekiştireceklerdir.

Ders 10

Projemiz hakkında konuşuyoruz ve ekibi İngilizce olarak tanıtıyoruz.

Mobil geliştiriciçeşitli mobil cihazlar için yazılım uygulamaları geliştiren bir uzmandır: tabletler, akıllı telefonlar. Meslek şu anda en moda, umut verici ve talep gören. Ne de olsa, ses ve jest arayüzü gibi ilginç yeniliklerin ortaya çıkması mobil geliştirme alanında. Meslek, bilgisayar bilimi ile ilgilenenler için uygundur (okul derslerine ilgi için meslek seçmeye bakınız).

İş piyasasında bu profilde ciddi bir uzman sıkıntısı var. Ve gelecekte, durum daha da kötüleşecek, çünkü modern dünya artık sadece gelişmiş gençler tarafından değil, aynı zamanda nüfusun tüm kesimleri tarafından kullanılan mobil cihazlar olmadan hayal edilemez. Giderek daha fazla insan internete mobil cihazlardan erişiyor. Rusya mobil cihaz pazarı en hızlı büyüyen pazar. Geleceğin adamı, kelimenin tam anlamıyla hareket halindeyken mobil cihazları kullanarak herhangi bir sorunu çözmek için gerçek bir fırsat varken, ağır bilgisayar ekipmanıyla ofise bağlı olmak istemiyor.

Birçok bilgisayar programı mobil cihazlara taşındı ve orada başarıyla çalışıyor. Ve gelecekte, onların “seferberliği” sadece yoğunlaşacaktır.

Bir mobil geliştirici mesleğinin avantajı ve benzersizliği, her şeyin yalnızca size bağlı olmasıdır: başlangıçta iyi bir fikre sahip olmak ve onu mobil teknolojiler dünyasına yetkin bir şekilde uygulamak, kaynaklara yatırım yapmadan, Instagram'a benzer uluslararası bir proje oluşturabilirsiniz. mümkün olan en kısa sürede ve bir milyoner olun.

Mobil uygulamalar, çeşitli seviyelerdeki girişimciler arasında son derece popülerdir. Uygulama ilgili, kullanımı kolay, işlevsel ve önemli kullanıcı sorunlarını çözüyorsa, müşteri sayısını önemli ölçüde artıracak ve işletme karlarını artıracaktır.

mesleğin özellikleri

Bir mobil geliştiricinin işlevsel sorumlulukları, mesleğin gençliği nedeniyle şu anda net bir şekilde tanımlanmamıştır. Aynı zamanda tasarımcı, kodlayıcı, programcı olmak zorundadır. Genel olarak, bir mobil geliştiricinin etkinliği birkaç aşamaya ayrılabilir:

  • başvurunun oluşturulmasındaki hazırlık dönemi - teknik şartnameler şeklinde belirli müşteri gereksinimlerinin tanımı;
  • mobil işletim platformlarından birinde (Apple iOS, Google Android, Windows Mobile) sorunsuz çalışma, kullanıcı dostu arayüz, çok işlevlilik ve müşteri için karlılık gibi zorunlu nitelikleri birleştiren bir mobil uygulama oluşturulması.

Mesleğin artıları ve eksileri

profesyoneller

  1. Yüksek ücretli, rağbet gören bir meslek.
  2. Standartların ve yönergelerin netliği, bir mobil geliştiricinin çalışmalarının tasarım bölümünü büyük ölçüde kolaylaştırır. Yönergeler, mobil uygulamalardaki öğelerin ayrıntılı açıklamalarıdır ve her platform için farklıdır.
  3. Mobil geliştirme için kaynak yatırımı düşüktür.

eksiler

  1. Mobil cihaz üreten şirketlerin politikası, herhangi bir işlem şirket çalışanları tarafından kontrol edildiğinden, geliştiricinin uygulamada hızlı bir şekilde değişiklik yapmasına izin vermez. Bu nedenle, Apple bir hafta içinde herhangi bir güncelleme olup olmadığını kontrol ediyor.
  2. Kullanıcıların uygulamaların tasarımına ve işlevselliğine olan seçiciliği, pek çok hoş olmayan anlar yaşatır.

İş yeri

BT alanında uzun süredir sınır yoktur. Dünyadaki herhangi bir çok uluslu şirket veya özel bir işletme için evinizin rahatlığında çalışabilirsiniz. Bir mobil geliştirici için işler, iş sitelerinde serbest borsalarda bulunabilir. Veya kendi mobil uygulama geliştirme işinizi oluşturabilirsiniz.

Önemli nitelikler

Bir mobil geliştiricinin en önemli özelliklerinden biri, Google Play ve App Store'daki uygulamaların çalışmaları hakkında geri bildirimde bulunan kullanıcılardan gelen eleştirilere yapıcı bir şekilde yanıt verme yeteneğidir. Sonuçta, olumsuz yorumlar her zaman geliştiriciyi rahatsız etmeyi amaçlamaz. Kural olarak, mobil uygulamadaki bazı belirli sorunları belirtirler ve geliştiricinin bunları çözmesi gerekir.

Aranan kişisel nitelikler:

  • analitik zihin;
  • Detaylara dikkat;
  • yüksek verim;
  • son teslim tarihlerini planlama ve karşılama yeteneği;
  • mesleki becerileri geliştirmeye çalışmak;
  • mobil işletim sistemleri için yeni teknolojilerin incelenmesi.

Mesleki beceri ve bilgi

programlama dilleri bilgisi:

  • Apple iOS - Objectiv-C, Swift
  • Google Android - Java, Scala
  • Windows Mobile - C#, VB.NET;
  • Android, iOS, Windows Mobile için uygulamalar oluşturma yeteneği;
  • uygulama hata ayıklama;
  • iPhone ve iPad için temel programlama bilgisi;
  • yeni teknoloji kütüphaneleri hakkında bilgi
  • iOS için - Siri, Android için - "Tamam, Google";
  • SQLite veritabanı ile çalışma.

Mobil geliştirici eğitimi

Uluslararası eğitim kurumu, eğitim yürütür. 1999'dan beri çalışıyor. Dünyanın 16 ülkesinde 42 şube. Microsoft, Cisco, Autodesk için en büyük yetkili eğitim merkezi. Öğrenciler uluslararası sertifikalar ve uluslararası bir diploma alırlar. Ana hedef, her mezunun istihdamıdır.

Mobil uygulamaların özelliği, bir kurucu gibi hazır çözümler kullanılarak oluşturulmalarıdır. Bu, özel kursları tamamlayarak gerekli eğitimi mümkün olan en kısa sürede almayı mümkün kılar. Birçok deneyimli mobil uygulama kullanıcısı, çeşitli İnternet hizmetlerinde mobil uygulamaları kendi başlarına nasıl geliştireceklerini öğrenir, ancak bu, en iyi şekilde deneyimli bir geliştiricinin rehberliğinde yapılan uzun bir deneme yanılma sürecidir. Ek olarak, teori, kurs programları tarafından sağlanan edinilen bilgilerin pratik uygulamasıyla derhal desteklenmelidir. Dersler uzaktan verilmektedir, bu da zamandan ve paradan tasarruf açısından çok uygundur.

Ancak en havalı kursları tamamladıktan sonra bile, sürekli olarak mesleki becerilerin kişisel gelişimi için bağımsız çalışma gereklidir.

Her gün milyonlarca insan akıllı telefonlarında mobil uygulamalar başlatıyor - bu çılgın bir hızla gelişen bütün bir kültür. Bu uygulamaların geliştiricileri, birkaç bilgisayar ve iyi bir fikirle Instagram'ın yaratıcıları gibi bir gecede milyarder olabilen yeni romantik kahramanlardır. Bu onlara hiçbir yerde öğretilmiyor ve bu konuda avantajlarını ve benzersizliklerini hissediyorlar - hepsi size bağlı. Alıp bir program yazıyorsunuz ve işe yarıyorsa her şeyi doğru yapmışsınız, değilse Apple Store'un başında başka biri yerinizi alacak. Buradaki ana şey hızdır. Programlamaya başlamak için beş yıl boyunca masa başında oturmak kesinlikle gerekli değildir. Her şey arzu ve pratiğe bağlı olduğunda durum tam olarak budur. Bana Bak, deneyimli geliştiricilerle mobil uygulama geliştirmeye nasıl başlanacaklarını tartıştı.

Matt Thompson'da çalışıyor
en iyi programcıların kendi kendini yetiştirdiği

Matt Thompson

Heroku'da geliştirici ve tasarımcı, Objective-C ve Cocoa NSHipster.com hakkında bir blog yazarı, tüm iOS geliştiricileri tarafından en az bir kez kullanılan AFNetworking gibi birçok Açık Kaynak projesinin yazarı

Mobil geliştirici olmanın en iyi ve tek yolu gelişmeye başlamaktır! Doğru, artık internette o kadar çok yardımcı kaynak var ki, bir mesleğe hakim olmak her zamankinden daha kolay. Kendinizden başka hiç kimse size programlamayı öğretemez. Sadece kitaptaki veya web'deki öğreticiyi okuyun ve ilgilendiğiniz uygulamayı oluşturmaya başlayın, en basitinden başlayın. Veya tamamen web geliştirme ile başlamanızı tavsiye ederim: Maceracı hissediyorsanız HTML ve CSS veya jQuery.

Bazı insanlar bir programlama okulundan geçmek için çabalıyor, ancak defalarca en iyi geliştiricilerin kendi kendini yetiştirdiğini ve farklı bir geçmişe sahip olduğunu gördüm. Kahretsin, ben de felsefe okumak için üniversitede Bilgisayar Bilimi bölümünü bıraktım! İyi bir programcı, bir soruna çözüm bulma tutkusuyla hareket eder. Bu tutkunuz varsa, başarılı olursunuz.

Programcı olmak istiyorsanız çok okumalısınız. Her şeyden önce, geliştiricilere Apple veya Google tarafından sağlanan tüm belgeleri ve yönergeleri okumanız gerekir. Okuduklarınızı uygulamaya koymadan sadece okuma dürtüsüne karşı savaşın. Kaynak seçiminiz, zor bir sorunu çözmek için merak ve hırs tarafından yönlendirilmelidir. Dilin temellerini öğrendikten sonra başarılı açık kaynak projelerinin kodlarını okumaya başlayın. Diğer geliştiricilerin çeşitli sorunları çözmek için hangi modelleri ve yöntemleri kullandığını görün ve bunları kendi sorunlarınıza uyarlamaya çalışın. Başkalarından öğrenebileceklerinizin sonu yok.

"Bazıları bir programlama okulundan geçmeyi hedefliyor, ancak en iyi geliştiricilerin kendi kendini yetiştirdiği konusunda bir kereden fazla ikna oldum"

Ve bir tavsiye daha. Benzer ilgi alanlarına sahip kendi yerel geliştirici topluluğunuzu bulun veya oluşturun. Düzenli olarak bir araya gelin ve projelerinizi, sorunlarınızı ve çözümlerinizi tartışın. Bu tür toplantılar size büyük konferanslardan çok daha fazla ivme kazandıracak.

Sergey Shapovalov temel eğitim hakkında
geliştiriciler için ve neden
ABD'de daha fazla umutları var

Sergey Shapovalov

iOS ve OS X için uygulama geliştiricisi, fizik ve matematik alanında doktora yapan, Qik, Auto-Assistant, Moow ve diğer uygulamaların yaratıcısı, şu anda ABD'de Silikon Vadisi'nde yaşıyor ve çalışıyor.

Mobil cihazlar için uygulama yazmak için kullanılan modern programlama dilleri oldukça basittir. Temel bilgileri öğrenmek ve bir ay içinde ilk uygulamanızı yazmak kolaydır. Basit oyuncaklar, standart meçhul iş uygulamaları vb. üretmeye başlayabilir, hatta satışlarından bir miktar kar elde edebilirsiniz. Bu tür geliştiricilere ve bu tür uygulamalara çok sayıda örnek var: Hem App Store'da hem de Google Play'de muhtemelen bu tür 10 programdan 9'u var ama acemi bir geliştiricinin tamamen farklı bir bakış açısıyla başlamasını tavsiye ederim.

Kendinize ait, özel ve benzersiz, gerçekten orijinal bir şey yapmak için iyi bir temele ihtiyacınız var. Bilgisayar bilimi, klasik algoritmalar, veri yapıları çalışmanız, hızlı sıralamanın ne olduğunu ve ne kadar sürdüğünü, karma tabloların nasıl çalıştığını ve çok daha fazlasını bilmeniz gerekir. Herhangi bir cihaz için herhangi bir dilde programlamada kullanılan temel kavramlara iyi hakim olmak gerekir: işlemler ve iş parçacıkları, bellek yönetimi, işaretçiler, paralel hesaplama. Ezbere bilin C ++ (faydalı ve ah onu tarihin çöplüğüne gönderenler ne kadar yanlış). Tasarım kalıplarını pratikte anlayabilir ve uygulayabilir. İstemci-sunucu mimarisinin ne olduğunu ve parazitli güvenilmez bir iletişim kanalında istemci-sunucu etkileşimini düzgün bir şekilde nasıl düzenleyeceğinizi bilin. Seçmeli ders olarak şifreleme, veri koruma, ağ protokolleri ve Unix çekirdeği hakkında bir şeyler okuyun.

Tamamen teknik bilgi birikimine ek olarak, başarıya ulaşmak için kendinize iyi bir zevk aşılamalısınız. İyi yazılım sadece hatasız çalışan bir yazılım olmadığı için, iyi tasarlanmış, güzel, zarif ve kullanıcı dostu bir yazılımdır. Sanatçı-tasarımcı olmak gerekli değildir, ancak yönergeleri incelemek, bir kullanıcı arayüzünü yetkin bir şekilde tasarlamayı öğrenmek, uygulamanın mantığını düşünmek, olası tüm durumları dikkate almak, küçük şeylere dikkat etmek ve bulmak gerekir. standart olmayan çözümler

.

“Tamamen teknik bilgi birikimine ek olarak, başarıya ulaşmak için kendinize iyi bir zevk aşılamalısınız”

Üçüncü bileşen pazarlamadır. Pazarı hissedebilmeniz, neyin talep edileceğini ve kimsenin neye ihtiyaç duymayacağını anlayabilmeniz gerekir. Bu hiç de “küresel trendleri takip etmek” ile aynı şey değil. Büyük hokey oyuncusu Wayne Gretzky'nin Steve Jobs'un çok sevdiği bir söz vardır: "Pakın olduğu yere değil, olacağı yere koşarım." Tam olarak bu yetenek - piyasada henüz kimsenin işgal etmediği, ancak kendi gelişiminizle doldurulabilecek yeni bir nişin nerede olduğunu anlamak - ilk iki gereksinimle birlikte ve başarıya yol açar.

Dünyada bir kurs için ödeme yapabileceğiniz ve başarılı bir mobil uygulama yaratıcısı olacağınızdan %100 emin olabileceğiniz hiçbir yer yoktur. Bilgisayar bilimlerini iyi öğrettikleri üniversiteler var ve Rusya'da temel eğitim açısından bazı yerlerde hala çıtayı ellerinde tutuyorlar: Moskova Devlet Üniversitesi. Lomonosov, Moskova Fizik ve Teknoloji Enstitüsü, Moskova Devlet Teknik Üniversitesi. Bauman, MPEI ve diğerleri. Programlama açısından (özellikle mobil platformlar için) türün bir klasiği, Stanford Üniversitesi'ndeki (ABD) derslerdir. Tabii ki, bunların hepsi kitaplardan ve İnternet'ten öğrenilebilir, ancak iyi tasarlanmış bir kursun hedefinize çok daha hızlı ulaşmanıza ve ona giden yolu düzeltmenize izin vereceğinden eminim. Ancak her durumda, kendini geliştirme konusunda bağımsız çalışma gereklidir.

Bir sonraki soru, nerede gelişmeli, işinizi nerede açmalısınız? Bu soru, mobil yazılım geliştirme beklentileri tartışmasının çok ötesine geçiyor. Sonunda herkes nerede yaşayacağına, nerede ve kimin için çalışacağına kendisi karar verir. Küreselleşme çağında sınırlar bulanıklaşıyor ve bu, BT'de başka hiçbir sektörde olmadığı kadar hissediliyor. Günümüzde, genellikle herhangi bir yerde yaşayabilir ve evinizden çıkmadan dünyanın diğer ucundan bir müşteri için çalışabilirsiniz. Bağımsız bir solo geliştirici, serbest çalışan veya kendi uygulamalarınızın yaratıcısı için bu anlamda herhangi bir kısıtlama yoktur.

Büyük projeler üzerinde çalışan büyük bir şirket yaratmak söz konusu olduğunda durum çok daha karmaşıktır. Burada, kuvvetleri verilen görevleri yerine getirmek zorunda olan geliştiricilerin hem ulusal özelliklerini hem de ülkedeki genel siyasi ve ekonomik durumu dikkate almak gerekir. Rusya'da tüm dünyada talep gören teknik açıdan güçlü birçok programcı var. Bununla birlikte, disiplin, öz-örgütlenme ve özdenetim sorunlarının yanı sıra küresel yolsuzluk sorunları, adil rekabet eksikliği, şeffaf pazar ilişkileri ve diğerleri, modern dünyada çok fazla başarılı büyük yazılım şirketinin bulunmadığı gerçeğine yol açmaktadır. Rusya. Aynı zamanda, güçlü ve oldukça başarılı tek programcıların sayısı oldukça dünya düzeyindedir.

nereye gitmeli

Mobil geliştirmeye adanmış birçok konferans var, ancak tüm uzmanlar ve harika geliştiricilerin çoğu onları aptalca bir zaman kaybı olarak görüyor ve yalnızca ana konferanslara gidiyor.

Kurs, Android Studio'da mobil uygulama geliştirme konusunda deneyimi olmayanlar için tasarlanmıştır ve Android işletim sistemi için mobil uygulama geliştirmenin modern yollarını öğrenmeye adanmıştır. İlk dersten itibaren mobil uygulama geliştirmeyi öğrenme şansınız var. Uygulamayı telefonunuzda veya sanal bir emülatörde çalıştırın. Mobil geliştirme dünyasına adım atın!

Kurs hakkında

Dersin amacı, öğrencilerin etkileşimli uygulamalar oluşturmak için mevcut ana yöntemleri anlamalarını sağlamak, doğru arayüzü ve uygulama mimarisini nasıl geliştireceklerini öğretmektir.

Kursu tamamladıktan sonra öğrenciler Android işletim sistemi için uygulamalar oluşturabilecekler; farklı uygulama etkinlikleri arasında gezinmeyi yönetin; parçaları vb. kullanın.

Öğrenciler için önemli bir avantaj, Java programlama dili ve ilgili teknolojiler hakkında bilgi sahibi olacaktır. Kurs, Android Studio ortamında mobil uygulamalar geliştirmek için bilgi ve pratik becerilerinizi önemli ölçüde genişletmenize olanak tanır, kurs sırasında 10 uygulama geliştirilecektir. Modül, bağımsız bir kurs olarak veya yüksek lisans programlarındaki diğer modüllerle birlikte ve ayrıca öğrencilerin ileri eğitimi için kullanılabilir.

Biçim

Kurs, video konferanslar biçiminde video dersleri, video sunumları, etkileşimli eğitim biçimlerini içerir. Kurs süresi 10 haftadır. Kursun karmaşıklığı 3 kredidir. Öğrenci başına ortalama haftalık yük 10 saattir.

bilgi kaynakları

Gereksinimler

Kursta başarılı bir şekilde ustalaşmak için aşağıdaki bilgi, beceri ve yetenekler gereklidir:

Bilgi:

görünüm düzeyinde:

  • Mobil geliştirmenin özü;
  • Dijital devrimin aşamaları, dijitalleşme alanında çığır açan teknolojiler, mobil gelişim;
  • Mobil geliştirme sisteminin özü ve konsepti;
  • Mobil ortamda mevcut platformlar;

Yetenekler:

  • teorik:
    • Kavramsal aparatı programlama alanında çalıştırın;
    • Mobil geliştirme projelerinin uygulanması için umut verici pazar nişlerini belirleyin;
  • pratik:
    • Mobil geliştirme alanındaki projelerin uygulanması için umut verici pazar nişlerini analiz etme yeteneği;
    • Mobil geliştirme alanında bağımsız tasarım çözümleri geliştirme yeteneği;

Yetenekler:

  • Çevrimiçi araçları kullanarak bir mobil uygulama arayüzü tasarlayabilme.

Kursta ustalaşmak için ücretsiz bir yazılıma ihtiyacınız var: Android Studio.

Kurs programı

Kurs aşağıdaki konuları kapsar:

Konu 1. Android işletim sistemini tanıma.

    giriiş

    Gerekli yazılımın yüklenmesi

    SDK Yöneticisini kurma ve bir öykünücü oluşturma

    Bir proje oluşturun ve cihazda çalıştırın

    Android Studio'nun görünümünü özelleştirme

Konu 2. İşaretleme ile çalışma.

    Android Stüdyo Arayüzü

    Düzen düzenleyici

    TextView ile Çalışmak

    Üst Düzenler

    Etkinlik sınıfı, dolgu ve dolgu

Konu 3. Kontroller

    Temel kontroller

    Uygulamanın oluşturulması "Test" bölüm 1

    Uygulamanın oluşturulması "Test" bölüm 2

    "Dizi listesi" uygulamasının oluşturulması bölüm 1

    "Dizi listesi" uygulamasının oluşturulması bölüm 2

Konu 4. Faaliyetler ve amaçlar

    Birden çok etkinlik ve amaç

    Uygulamanın oluşturulması "Veri aktarımı" bölüm 1

    Uygulamanın oluşturulması "Veri aktarımı" bölüm 2

    Bir uygulama oluşturma "Üçüncü taraf uygulamaları çağırın" bölüm 1

    Bir uygulama oluşturma "Üçüncü taraf uygulamaları çağırma" bölüm 2

Konu 5. Etkinlik yaşam döngüsü

    Etkinlik yaşam döngüsü yönetimi

    Bir uygulama oluşturma "Etkinlik Yaşam Döngüsü" Bölüm 1

    Bir uygulama oluşturma "Etkinlik Yaşam Döngüsü" bölüm 2

    "Zamanlayıcı" uygulamasının oluşturulması bölüm 1

    Uygulamayı "Zamanlayıcı" oluşturma bölüm 2

Konu 6. Bağdaştırıcılar ve Listeler

    Adaptörler ve Listeler

    Temel Liste Uygulaması Oluşturma

    "Spor" uygulamasının oluşturulması bölüm 1

    "Spor" uygulamasının oluşturulması bölüm 2

    "Spor" uygulamasının oluşturulması bölüm 3

Başlık 7. elemanGeri Dönüşüm Görünümü

  1. Bir RecyclerView Oluşturma

    Huysuz Kedi Uygulaması Oluşturma Bölüm 1

    Huysuz Kedi Uygulaması Bölüm 2'yi Oluşturma

    Huysuz Kedi Uygulaması Bölüm 3'ü Oluşturma

Konu 8. Fragmanlar

    Parça

    Snippet uygulamasını oluşturma, 1. Bölüm

    Snippet uygulamasını oluşturma, 2. Bölüm

    Çözüm

Her konu bir hafta çalışmayı içerir.

Kursun iki tür son tarihi vardır (değerlendirme faaliyetlerini tamamlamak için son tarihler):
- içinde bulunulan haftanın tüm değerlendirme faaliyetlerini tamamlanmadan önce tamamlamanın gerekli olduğu yumuşak bir son tarih;
- yumuşak son tarihten sonra değerlendirme faaliyetlerinin uygulanması için ek iki haftanın tahsis edildiği ve ardından ilgili faaliyetlere erişimin kapatıldığı kesin bir son tarih.

Öğrenme Çıktıları

  • Gerekli yazılımları kurabilme (PO-1).
  • Görsel kullanıcı arayüzü (RO-2) tasarlayabilme.
  • Bir faaliyetin yaşam döngüsünü yönetme yeteneği (RO-3).
  • Dinamik listeler oluşturabilme (RO-4).
  • Android Studio Entegre Geliştirme Ortamını (RO-5) etkin bir şekilde kullanma becerisi.
  • Uygulamaları gerçek veya sanal bir cihazda çalıştırabilme (RO-6).
  • Uygulama üzerinde çalışmanın uygulanması için veri hazırlayabilme (PÇ-7).
  • Android işletim sistemi (RO-8) için uygulama geliştirme becerilerine sahip olma.

şekillendirilmiş yetkinlikler

09.03.02 Bilgi sistemleri ve teknolojileri

    sistem tasarımında mimari ve detay çözümleri kullanma becerisi; bilgi sistemlerinin tasarımı için ilk verilerin seçimini yapmak, hazır bileşenlerden bir bilgi sistemi oluşturmak, uygulamaları değişen çalışma koşullarına uyarlamak (PC-2);

    sistem tasarımında mimari ve detay çözümleri kullanma becerisi; tasarım nesnesinin proje öncesi araştırmasını (mühendislik), konu alanının sistem analizini, ilişkileri, bilgi sistemlerinin tasarımı için ilk verileri seçin (PC-4);

    bilgi sistemlerinin tasarımı için ilk verileri seçme yeteneği (PC-12);

    pratik problemleri çözmek için matematiksel yöntemleri uygulama becerisi (OK-10).

09.04.02 Bilgi sistemleri ve teknolojileri

    bilimsel ve teknik bilgileri toplama ve analiz etme becerisi, araştırma konusunda yurt içi ve yurt dışı deneyim (PK-7);

    bilgi sistemleri ve teknolojilerinin işleyiş süreçlerinin kalitesinin analiz, sentez, optimizasyon ve tahmin yöntemlerini geliştirme ve inceleme yeteneği (PC-9);

    matematik, doğa bilimleri, sosyo-ekonomik ve mesleki bilgileri algılama yeteneği, bunları bağımsız olarak edinme, geliştirme ve yeni veya alışılmadık bir ortam ve disiplinler arası bir bağlamda standart olmayan sorunları çözmek için uygulama yeteneği (GPC-1) ;

    ileri eğitim ve mesleki hareketliliğin (GPC-3) kendi kendini düzenleme yeteneği ve hazırlığı ile birlikte yeterlilik düzeylerini analiz etme ve değerlendirme yeteneği.