İş için web uygulamalarının geliştirilmesi - kurs 67.200 ruble. Coddy Çocuklar için Programlama Okulu'ndan, 8 modül (ay) eğitim
Miscellanea / / November 28, 2023
Birçok şirkette İnternet tarayıcısı çalışanların ana çalışma aracıdır. Bu gibi durumlarda iş süreçlerini düzenlemek için klasik masaüstü programları yerine web uygulamalarını kullanmak daha uygun olur. İnternet erişimi olan herhangi bir cihazda çalışırlar ve aynı anda bir dizüstü bilgisayarda, akıllı telefonda ve geniş ekranda çalıştırılabilirler. Bu tür uygulamalar çok çeşitli sorunları çözebilir ve birçok süreci kolaylaştırabilir; dolayısıyla şirketler bunları genellikle kendi ihtiyaçlarına uyacak şekilde bireysel olarak geliştirir. Bir müşterinin sorununu duyabilen ve bu sorunu çözmek için etkili bir web uygulaması sunabilen programcılar altın değerindedir.
Web uygulamaları oluşturmanın endüstri standardı, dünyanın en popüler ve en çok talep gören programlama dillerinden biri olan JavaScript'tir.
Evotor şirketi için JavaScript öğrenmek ve gerçek sorunları çözmeye yönelik BT çözümlerinin oluşturulmasına katılmak isteyenler için bir kurs geliştirdik.
Evotor, ticaret ve küçük işletme otomasyonunda pazar lideridir. Basitçe söylemek gerekirse şirket, mal ve hizmetler için ödeme yapmak için akıllı terminaller yaratıyor; bu sayede kartla, telefonla veya saatle rahatlıkla ödeme yapabiliyoruz. Evotor ayrıca girişimcilerin ödemeleri kabul etmelerine ve gelirlerini yönetmelerine yardımcı olan yazılımlar da geliştiriyor.
13 yaşından büyük çocuklar için “İşletmeler için web uygulamalarının geliştirilmesi” kursu oluşturuldu. Bu derslerde öğrenciler yalnızca dünyanın en popüler programlama dillerinden birini öğrenmekle kalmayacak, aynı zamanda tüm döngüyü de tamamlayacaklar. Bir web uygulamasının endüstriyel gelişimi: sorunun tanımlanmasından projenin temsilciler önünde nihai savunmasına kadar müşteri şirketi.
En iyi çalışma, gelecekteki bir geliştiricinin portföyünde mükemmel bir örnek olay haline gelecek olan şirketin gerçek iş süreçlerine uygulanabilir.
Kursun ana kısmı JavaScript'i ve sıfırdan uygulama oluşturma becerilerini öğrenmeye ayrılmıştır. Yol boyunca öğrenciler, bir şirket projesini sunmanın imkansız olduğu birçok önemli sosyal beceride ustalaşır:
Ayrıca iş riskleri, işletmelerin güçlü ve zayıf yönleri, BT sektörünün gelişim beklentileri ve genç geliştiriciler için önemli olan diğer birçok konu hakkında da erişilebilir bir şekilde konuşacağız.
Bu, karma öğrenme formatındaki bir kurstur - karma çevrimiçi ve çevrimdışı öğrenme. Bu simbiyozda çocuğun motivasyonu maksimum düzeyde kalır: sınıfta öğrendiklerini unutacak zamanı yoktur, insanlarla bağlantısını kaybetmez ve sürekli olarak yaratıcı bir ortamda bulunur.
Ders öğretmeni:
“JavaScript'te Programlama”, “Python'da oyun programlama”, “Web programlama”, “Python'da Botlar”, “Python3'te Programlama”, “İşletmeler için web uygulamaları geliştirme”
Eğitim:
Kuzey Arktik Federal Üniversitesi. Öğretmen eğitimi.
Deneyim:
3 yılı aşkın süredir çocuklara bilgisayar bilimi öğretiyor. Sürekli iyileştirme. Moskova Programcılar Okulu'nda okudum, sayısız çevrimiçi kursa katıldım ve durmaya hiç niyetim yok. Yandex'in öğretmeni. Lise." Python, C++ ve JavaScript'teki programlar. Öğretmenlik dışında kalan boş zamanlarında web siteleri, web uygulamaları ve özel sohbet robotları oluşturuyor.
İlgi alanları:
Başkalarına öğrenmeyi ve öğretmeyi sever. Uzun mesafe bisiklete biniyor ve gitar çalıyor. “Bilgisayar programlamayı öğrenmek için bilgisayar gibi düşünmeniz, bilgisayar olmanız gerekir.”
1. ay
Birinci Gün - JavaScript'e Giriş
Dersin amacı: Öğrencilere JS dilini, kapsamını ve diğer dillerden temel farklarını tanıtın. Giriş ve çıkış fonksiyonlarını kullanarak ilk JS programınızı yazın.
− JS ne için kullanılır?
− Bilgi girişi ve çıkışı
− Değişkenler nelerdir, let ve const direktifleri
− JS'deki temel veri türleri
Dersin sonucu: Öğrenciler basit bir JS programı oluşturmayı, bilgileri ekranda görüntülemeyi, kullanıcıdan gelen bilgileri okumayı ve değişkenlerde saklamayı öğrendiler.
İkinci Gün - Matematiksel ve mantıksal operatörler
Dersin amacı: JS kullanarak matematiksel ve mantıksal problemleri çözmeyi öğrenin.
− Aritmetik operatörler
− Karşılaştırma operatörleri
− Boolean veri türü
− Mantıksal operatörler
Dersin sonucu: Program mantığını yazmak için JS'nin matematiksel ve mantıksal yeteneklerine hakim oldum. Matematiksel ve mantıksal problemleri çözmek için çeşitli programlar yazılmıştır.
Üçüncü Gün - Koşullu İfadeler
Dersin amacı: Koşullu ifadeleri kullanarak bir programın akışını kontrol etmenin yollarını keşfedin.
− if/else ifadeleri
− Çoklu dallanma
− Üçlü operatör
− Mantıksal ifadelerin değerlendirme sırası
Ders sonucu: Öğrenciler dal operatörlerini kullanarak doğrusal olmayan algoritmaları uygulamayı öğrendiler. Mantıksal ifadelerle çalışma konusunda daha derin bir anlayış kazandım. Kullanıcıyla doğrusal olmayan bir görüşme için basit bir program yazdık.
Dördüncü gün - Döngüler. Döngü sırasında
Dersin amacı: Döngüleri kullanarak büyük miktarda veri için benzer eylemleri gerçekleştirme sorununu çözün.
− Döngü kavramı ve anlamı
- while döngüsü
− Yineleme ve yineleyici kavramı
Dersin sonucu: Öğrenciler dal operatörlerini kullanarak doğrusal olmayan algoritmaları uygulamayı öğrendiler. Mantıksal ifadelerle çalışma konusunda daha derin bir anlayış kazandım. Döngüye dayalı bir “Sayıyı Tahmin Et” oyunu veya benzeri bir oyun yarattık.
2. ay
Birinci Gün - Temel algoritmik yapıların tekrarı. döngü için
Dersin amacı: Son modülde öğrendiklerinizi tekrarlayın ve pekiştirin. Yeni for döngüsü yapısını ve while'a göre avantajlarını inceleyin.
- döngü için
− Kesme ve devam etme ifadeleri
− Dizilerin numaralandırılması
Dersin sonucu: JS'nin temel sözdizimini incelemeyi bitirdik ve edinilen bilgileri pekiştirdik.
İkinci gün - Masifler
Dersin amacı: Büyük miktarlarda benzer verileri depolamak ve işlemek için dizileri kullanmayı öğrenin.
− Dizi kavramı ve bildirimi
− Dizi yöntemleri
− Dizi elemanları arasında döngü yapmak
− Çok boyutlu diziler
Dersin sonucu: Öğrenciler dizileri kullanarak büyük miktarda veriyi depolamayı ve işlemeyi öğrendiler.
Üçüncü Gün - Dizelerle Çalışmak
Dersin amacı: JS'nin dize yeteneklerini kullanarak metin bilgileriyle etkili bir şekilde çalışmayı öğrenin.
− Tırnak işaretleri ve özel karakterler
− Karakterlerle çalışma, büyük/küçük harf değiştirme
− Alt dizeyi arayın ve alın
− Dize karşılaştırması
− Kodlama kavramı
Dersin sonucu: Öğrenciler metni işlemek, oluşturmak ve değiştirmek için JS araçlarını kullanmayı öğrendi.
Dördüncü Gün - İşlevler
Dersin amacı: İşlevleri kullanarak programları yapılandırmayı öğrenin.
− İşlev bildirimi
− Değişken kapsamlar
− Fonksiyon parametreleri
− Değerlerin döndürülmesi
Dersin sonucu: Öğrenciler fonksiyonları kullanarak güzel, anlaşılır ve yapılandırılmış kod yazmayı öğrendiler.
3. ay
Birinci Gün - Nesneler
Dersin amacı: Nesneleri kullanarak birbirine bağlı verileri rahatça saklamayı öğrenin, nesne yönelimli programlamanın temelleri hakkında bilgi edinin.
− Bir nesne oluşturma
− Anahtarlar ve değerler
− Nesne yöntemleri
− Nesne yapıcıları
− Nesne dizileri
Dersin sonucu: Bilgilerin uygun şekilde saklanması için JS araçlarını incelemeyi tamamladık. “Telefon Rehberi” veya benzeri bir program yazdık.
İkinci gün - Bootstrap kullanarak mizanpajın temelleri
Dersin amacı: HTML ve CSS'nin temellerini öğrenin. Hızlı bir şekilde arayüz oluşturmak için Bootstrap çerçevesiyle tanışın.
− HTML ve CSS'nin temelleri
− CSS sınıfları, Bootstrap bileşenleri
Dersin sonucu: Öğrenciler Bootstrap kullanarak arayüz oluşturmayı öğrendiler. Yapılacaklar Listesi uygulamasının arayüzünü oluşturduk.
Üçüncü Gün - DOM ile Çalışmak
Dersin amacı: HTML düzeninin temellerini ve bir sayfadaki öğeleri değiştirmek için JS'yi kullanmayı öğrenin.
− Bir sayfadaki öğeleri arayın
− Elementlerin nitelikleri ve özellikleri
− Bir belgeyi değiştirmek
Dersin sonucu: Öğrenciler JS kullanarak sayfa içeriğini nasıl değiştireceklerini öğrendiler. Yapılacaklar Listesi uygulamasının veri yapısını düşündük.
Dördüncü Gün - Etkinlikler
Dersin amacı: Web sayfası etkinlikleriyle çalışmayı ve işlevlerinizi bunlara bağlamayı öğrenin
− Fare, klavye ve belge olayları
− Olay işleyicileri oluşturma
− Bir olay ve unsur hakkında bilgi edinme
Dersin sonucu: Öğrenciler JS'de etkinliklerle çalışmayı öğrendiler ve “Yapılacaklar Listesi” uygulaması üzerinde çalışmaları tamamladılar.
4. ay
Birinci Gün - Git, nodejs, npm ve express'in temelleri
Dersin amacı: Express çerçevesini kullanarak bir web uygulaması oluşturmaya hazırlanın. Projeyle çalışmanın ana araçları hakkında bilgi edinin
− git, taahhüt kavramı, depo oluşturma
− JS programlarını nodejs kullanarak çalıştırma
− NPM ile bağımlılıkları yönetme
− Express'te uygulama şablonu oluşturma
Dersin sonucu: Öğrenciler Express kullanarak bir uygulama şablonu oluşturdular ve iş için gerekli araçları hazırladılar.
İkinci gün - Yollar ve desenler
Dersin amacı: Bir web uygulamasında http istekleri ve yolları kavramını öğrenin. Sayfa şablonlarını nasıl oluşturacağınızı ve bunlara gerekli verileri nasıl ekleyeceğinizi öğrenin.
− İstek yolunu, GET ve POST isteklerini anlama
− İstekler için işleyiciler oluşturma
− Veri değiştirme sayfası şablonlarının yazılması
Dersin sonucu: Öğrenciler Express'te web uygulaması oluşturmaya yönelik temel araçları öğrendiler ve JS'de basit bir blog yazdılar.
Üçüncü Gün - Veritabanları ve Denetleyiciler
Dersin amacı: Bir veritabanını Express uygulamasına nasıl bağlayacağınızı ve veritabanında basit sorgular yapmayı öğrenin.
− MongoDB ve Mongoose
− Şema ve veri modeli yazma
− json dili
− Veritabanına belge ekleme
− Veritabanından doküman alma
Dersin sonucu: Öğrenciler veritabanını Express'teki bir bloga bağladılar. Şema ve veri modeli yazmayı, veritabanından bilgi eklemeyi ve sorgulamayı öğrendik.
Dördüncü Gün - Kullanıcılar ve Giriş
Dersin amacı: Express uygulamasında kullanıcı hesaplarıyla çalışmanın temellerini öğrenin. Yetkilendirme ve kimlik doğrulama.
− Kullanıcı hesaplarının oluşturulması
− Kayıtlı kullanıcıları veri tabanına kaydetme
− Ara yazılım ve korumalı yollar
− Kullanıcı sayfası
Dersin sonucu: Öğrenciler web uygulamalarında kullanıcı hesaplarıyla çalışmanın temellerini öğrendiler. Express'teki bloga yetkilendirme eklendi.
5. ay
Birinci gün - Ekip oluşturma. HTML'ye Derinlemesine Giriş
Dersin amacı: Grubu ekiplere ayırın, rolleri dağıtın ve ekipler arasında iletişim kurun. HTML dilinin özellikleri hakkında daha fazla bilgi edinin.
− Ekip oluşturma:
− Ekiplerin oluşturulması
− Ekip içindeki rollerin dağılımı
− Slack messenger aracılığıyla iletişim
− Geliştirme:
− Etiketler, ebeveynler ve çocuklar
− Tek ve çift etiketler
− div ve anlamsal etiketler
− Etiket özellikleri
Dersin sonucu: Gruplar halinde çalışmaya başladık ve grup içi iletişimi kurduk. Öğrenciler HTML dilinin özelliklerine daha aşina hale geldi.
İkinci gün - İş amaçları ve hedefleri
Dersin amacı: Şirketlerin öncelikli iş hedefleri ve hedefleri hakkında bilgi edinin, belirli bir duruma yönelik hedefleri belirlemeyi öğrenin (şirketten geri bildirim gereklidir).
− Öncelikli iş amaçları ve hedefleri kavramları
− Firma temsilcileriyle toplantı
− Müşteriden gelen bilgilerin analizi
Dersin sonucu: Dersten sonra öğrenci, derste edindiği bilgileri kullanarak iş hedeflerini ayırt edebilir, müşteriden gelen bilgileri analiz edebilir ve sonucu müşterinin yazılı iş hedefi şeklinde sunabilir.
Üçüncü Gün - Derinlemesine CSS
Dersin amacı: CSS dilinin özellikleri hakkında daha fazla bilgi edinin. HTML ve CSS arasındaki endişelerin ayrımı hakkında bilgi edinin.
− İçerik ve tasarım arasında ayrım yapmak
− Seçiciler ve özgüllük
− Blok modeli
− Sözde sınıflar
Dersin sonucu: Öğrenciler CSS dilinin özellikleri hakkında daha fazla bilgi edindiler.
Dördüncü Gün - Kullanıcı Hikayesi
Dersin amacı: Bir web uygulama modeli üzerinde düşünün (şirketten geri bildirim alınması gerekir).
− Kullanıcı Hikayesi Konsepti
− Önceden belirlenmiş bir iş hedefine dayalı olarak uygulamanızın kullanıcı öyküsünü düşünmek
− Gelecekteki bir web uygulamasının modeli üzerinde çalışmak
Dersin sonucu: Bu derste öğrenciler Kullanıcı Hikayesinin ne olduğunu öğrendiler ve önceden tanımlanmış bir iş hedefine dayanarak çeşitli mekanizmalara sahip gelecekteki bir uygulama için bir model düşündüler.
6. ay
Birinci gün - Flexbox
Dersin amacı: Flexbox araçlarını kullanarak bir sayfadaki blokları nasıl değiştireceğinizi öğrenin.
− Flexbox Nedir?
− Konteynerler ve konteynerdeki elemanlar
− Temel konumlandırma özellikleri
− Bootstrap yardımcı sınıflarını kullanan Flexbox
Dersin sonucu: Öğrenciler Flexbox kullanarak modern tasarım yaklaşımlarıyla tanıştı.
İkinci gün - Figma'da bir düzen oluşturma
Dersin amacı: Figma'da bir web uygulaması prototipi geliştirin.
− Figma'nın özellikleri ve özellikleri
− Bileşenler, Çerçeveler ve Ağlar
− Kullanıcı Hikayesi aşamasında alınan geri bildirimleri dikkate alarak uygulama düzeni üzerinde çalışın
Dersin sonucu: Öğrenciler Figma uygulamasını kullanarak bir web uygulamasının hazır prototipini (tasarım düzeni) oluşturdular.
Üçüncü gün - Takım çalışması. Git'e derinlemesine bakın
Dersin amacı: Temel git ve Github araçlarıyla çalışmayı öğrenin.
− Hazırlama ve taahhüt etme
− .gitignore dosyası
− Şubeler ve birleştirme
− Uzak depo, itme ve çekme komutları
Dersin sonucu: Öğrenciler git araçlarını kullanarak ekip çalışmasını öğrendiler.
Dördüncü Gün - Express'te yönlendirme ve denetleyicilere derinlemesine bakış
Dersin amacı: Express'te sorgu işlemeyle ilgili kalan soruları inceleyin.
− Parametreleri talep et
− Yanıt kodunu ayarlama
− Yönlendirici
− Gönderi isteği verilerinin alınması
− Yönlendir
− Bir dosya gönderme
Dersin sonucu: Öğrenciler Express uygulamasında yönlendirme ve istek işlemeyle çalışma konusunda daha kapsamlı bir anlayış kazandılar.
7. ay
Birinci Gün - Kendi projeleriniz üzerinde çalışın. Statik dosyalar
Dersin amacı: Web uygulamalarınızı uygulamaya koymaya başlayın. Bir Express uygulamasında statik dosyaların nasıl işleneceğini öğrenin.
− Statik dosyaların dinamik bilgilerden farkı nedir ve neden ayrı olarak işlenmeleri gerekir?
− Statik dosyaları işlemek için akışı ayarlama
Dersin sonucu: Öğrenciler kendi projeleri üzerinde çalışmaya devam ettiler. Express'te statik dosyalarla nasıl çalışılacağını öğrendim.
İkinci gün - Kendi projeleriniz üzerinde çalışın. MongoDB ve Mongoose ile derinlemesine çalışma
Dersin amacı: Web uygulamalarınız üzerinde çalışmaya devam edin. Express'te MongoDB veritabanıyla çalışmaya ilişkin kalan soruları inceleyin.
− Şemalardaki veri türleri
− Veri doğrulama ve depolama
− Farklı türde veritabanı sorguları
Dersin sonucu: Öğrenciler kendi projeleri üzerinde çalışmaya devam ettiler. MongoDB ve Mongoose kullanarak Express'te verilerle çalışma konusunda daha derin bir anlayış kazandık.
Üçüncü gün - Kendi projeleriniz üzerinde çalışın. Express'te verilerle çalışmaya devam edin
Dersin amacı: Web uygulamalarınız üzerinde çalışmaya devam edin. Express'te verilerle çalışmaya yönelik bazı ilginç teknikleri öğrenin.
− Asenkron veri talebi
− Sayfadaki flaş mesajlar
− Veritabanındaki mevcut kayıtları düzenlemek
Dersin sonucu: Kendi projelerimiz üzerinde çalışmalarımız devam ediyor. Öğrenciler Express'te verilerle çalışmaya yönelik faydalı teknikleri uygulamayı öğrendiler.
Dördüncü Gün - Sunum ve Topluluk Önünde Konuşma
Dersin amacı: Web uygulamalarınızı korumaya hazırlanmaya başlayın.
− Sunumun konusunun ve amacının analizi (Sunum kavramı: nerede ve neden kullanıldığı, konunuzla ilgili ilişkilendirme haritasının oluşturulması, seçilen konu hakkında tam bir metin-hikaye yazılması)
− Sunumun prototipinin oluşturulması (sunumun aşamaları, mantıksal girişin, ana fikrin, sonuçların belirlenmesi)
Dersin sonucu: Öğrenciler web uygulamalarını savunmaya hazırlanmaya başladı, başarılı bir sunumun koşullarını öğrendi ve kendi konuşmalarını yazma pratiği yaptı.
8. Ay
Birinci Gün - Kendi projeleriniz üzerinde çalışın. Sayfalandırma
Dersin amacı: Web uygulamalarında çalışmayı bitirin, en son hataları düzeltin, en son sorunları tanımlayın. Sayfalandırmanın (büyük miktarda bilgiyi birkaç sayfaya bölme) nasıl yapılacağını öğrenin.
− Sayfalandırma oluşturma
Dersin sonucu: Web uygulamaları üzerindeki çalışmalar son aşamasına giriyor. Öğrenciler revizyonları için son ipuçlarını aldılar. Uygulamalarınızda sayfalandırmayı nasıl kullanacağınızı öğrendiniz.
İkinci gün - Uygulamanın sunucuya dağıtılması
Dersin amacı: Linux'ta bir sunucunun nasıl kurulacağını, bir NodeJS ortamının nasıl kurulacağını ve Express'te bir uygulamanın nasıl dağıtılacağını öğrenin.
− Sanal bir özel sunucuyu kaydedin
− Linux yönetiminin temelleri (paketlerle çalışma, kullanıcı yönetimi, ssh, güvenlik duvarı)
− Sunucuya NodeJS kurulumu
− Süreç Yöneticisi PM2
Dersin sonucu: Öğrenciler Linux'ta sunucularını nasıl kuracaklarını, ortam oluşturmayı ve web uygulamalarını devreye almayı öğrendiler.
Üçüncü Gün - Sunum ve Topluluk Önünde Konuşma
Dersin amacı: Web uygulamalarınızı korumaya hazırlanmaya devam edin.
− Sunum tasarımı (başarılı bir sunumun temelleri, slaytların metin bilgileriyle doldurulması, Hazır düzenlerin yardımı olmadan sunum oluşturmak, kendi tarzınızı ve tasarımınızı geliştirmek sunumlar)
− Topluluk önünde konuşma (seçilen bir konuyla ilgili metnin bağımsız olarak hazırlanması, bir konuşma için sunumun hazırlanması, bir projenin savunulması)
Dersin sonucu: Öğrenciler web uygulamalarını savunmaya hazırlanmaya devam ettiler, sunum tasarımının ilkelerini öğrendiler ve topluluk önünde konuşma pratiği yaptılar.