C# geliştirme fakültesi - kurs 164.700 ruble. GeekBrains'ten, eğitim 12 ay, Tarih: 10 Haziran 2023.
Miscellanea / / November 29, 2023
Bir mesleği sıfırdan öğrenmenizi kolaylaştırdık. Dersler Zoom üzerinden yapılıyor: İstediğiniz zaman öğretmene soru sorabilir veya sınıf arkadaşlarınızla fikir alışverişinde bulunabilirsiniz. Kaçırmış olsanız bile, kayıttaki her dersi inceleyebilirsiniz.
Her çeyrek, başarılı istihdam için gereken bir dizi beceriyi kapsar. Kursu tamamladığınızda iş aramaya ve görüşmeleri geçmeye %100 hazır olacaksınız.
Her çeyreğin sonunda materyali pekiştirecek pratik görevler bulacaksınız. Görevleri tamamlayarak portföyünüze ekleyebileceğiniz 4 adet kendi projenizi hayata geçireceksiniz.
Ana blok - 3 ay
Programlamaya Giriş
Programlama dillerine aşina olun, dil ile programlama arasındaki farkı anlayın, akış şemalarının nasıl oluşturulacağını öğrenin ve veri yapılarına aşina olun.
Matematik ve bilgisayar bilimi
Okuldaki bilgisayar bilimi, mantık ve matematik dersini tekrarlayın.
Sürüm Kontrolüne Giriş
Git ve github'da sürüm kontrolü ve çalışma ilkeleri hakkında bilgi edinin, Markdown dilinin sözdizimini inceleyin.
C# programlama diline giriş
C# programlama diline giriş: fonksiyonlar ve diziler, özyineleme ve iki boyutlu diziler. Nasıl kod yazılmayacağını öğrenelim.
Veritabanlarına Giriş
“Veritabanları” kavramını tanıyın, türlerini ve verilerle çalışmaya yönelik temel yaklaşımları anlayın. Veritabanlarını tasarlama yöntemlerinin yanı sıra yapılarını değiştirme yollarını da öğreneceksiniz.
Kariyer rehberliği
Yetkinlikler çarkını ve Descartes'ın matrisini inceleyelim. Uzmanlıklarla tanışalım ve daha sonraki gelişim yönünü seçelim.
Uzmanlık - 9 ay
Antrenman parkuruna giriş ve talimatlar: giriş
Eğitimin formatını ve yolunu öğrenin, her kursun amacını anlayın.
Python'un Temelleri
Python diliyle tanışın, verileri, işlevleri ve modülleri inceleyin ve kodla çalışmayı deneyin.
Web Teknolojilerine Giriş
Web geliştirmedeki temel kavramlara bakalım. HTML belge biçimlendirme dili, CSS belge stil dilinin temelleri, JavaScript'in temelleri, PHP ve MySQL arka ucunun yanı sıra JSON ve XML veri aktarım formatlarını tanıyalım.
İşletim sistemleri (Linux)
Linux tabanlı bir sunucu sistemiyle ilgileneceğiz, en popüler dağıtımlardan biri olan Ubuntu'yu (Debian üzerine kurulu) ele alacağız.
Linux sunucu sistemleri bir metin arayüzü kullanır, dolayısıyla grafiksel kabuklar Her ne kadar grafiksel arayüz Linux'a başlamaya yardımcı olsa da (bunun için işletim sisteminin bir Masaüstü sürümü mevcuttur) Ubuntu'da).
Linux dosya yapısını anlamayı, konsolda çalışmayı, temel komutları kullanmayı ve SSH aracılığıyla uzak bir sistemle çalışmayı öğreneceğiz.
Linux'un çalışmasını web uygulamaları için bir platform olarak ayrı ayrı ele alacağız, Nginx ve PHP tabanlı bir web sitesi için tam teşekküllü bir hizmet yığınını yapılandırıp başlatacağız.
Sistem yönetiminin önemli bir yönü, depolardan programlar (paketler) yüklemek ve eylemleri otomatikleştirmektir (bash komut dosyaları) - tüm bu konuları ayrı derslerde ele alacağız.
Ayrıca Linux işletim sisteminin güvenlik sorunları ve ağ alt sistemi tartışılacaktır.
Nesne yönelimli programlama
Nesnelerin önce geldiği programlamaya yönelik ana yaklaşımlardan biri. Karmaşık kodları basitleştirmek için kullanılır. Bunu yapmak için program, nesneler adı verilen benzersiz bloklara bölünür, içindeki verilere özellikler adı verilir ve işlevlere yöntem adı verilir.
Algoritmalar ve veri yapıları
Ders, acemi bir programcının kariyerine başlamak için ihtiyaç duyduğu veri yapıları ve algoritmalar hakkında bilgi edinmeyi amaçlamaktadır. Algoritmaların karmaşıklığı, O-gösterimi.
Programlamada ve bunların işlenmesinde istisnalar
Program çalışırken bazen programın çökmesine neden olan kritik hatalar meydana gelir. Programa bunları doğru şekilde yönetmeyi öğretirseniz, bu hataların çoğundan kaçınılabilir. Programın bir hata oluştuğunda ne yapacağını bilmesi için istisna işleyicileri kullanılır.
Birim testleri
Kullanıcı arayüzünü ve açıklanan kullanıcı senaryolarını kontrol etmenin yanı sıra, farklı durumlarda doğru çalıştığından emin olmak için kodu kontrol etmek de çok önemlidir. Bu sorunu çözmek için birim testleri kullanılır - bu, kodun küçük bir bölümünün doğru çalışıp çalışmadığını kontrol eden bir programdır. Bu tür testlerin varlığı, geliştiricilerin değişiklik yaptıktan sonra kodun çalışıp çalışmadığını hemen kontrol etmelerine olanak tanır. true, doğrudan testten önce koddaki kritik hataları bulmanızı ve ancak bundan sonra görevi atamanızı sağlar testçi
Veritabanları ve SQL
SQL sorgu dilini öğrenin. Sorgu yazmayı, hesaplama yapmayı ve tablolarla çalışmayı öğrenin. SQL'in ana sınırlamalarını öğrenin. MySQL ile çalışacak ve alternatif veritabanları hakkında bilgi sahibi olacaksınız.
Konteynerizasyon
Kurs sırasında mikro hizmet ile geleneksel mimari arasındaki farkları öğrenecek, Docker ve Docker Compose ile nasıl çalışılacağını öğrenecek ve ayrıca kendi Docker dosyanızı oluşturacaksınız. Kursun büyük bir kısmı en popüler konteyner orkestratörü Kubernetes'e ayrılmıştır. Kursu tamamladıktan sonra öğrenci, GitLab CI/CD kullanımı da dahil olmak üzere Kubernetes'teki uygulamaları dağıtabilecektir.
Yazılım mimarisi: SOLID ilkesi, OOP tasarımı, temiz mimari
Bu kursu başarıyla tamamladıktan sonra klasik nesne yönelimli tasarımın evrensel ilkelerini anlayacaksınız. SOLID yaklaşımına hakim olun, en sık kullanılan yazılım geliştirme modellerine aşina olun, yazılım tasarım becerilerinde uzmanlaşın bileşenler. "Temiz" mimariler tasarlamanın temel ilkelerini öğrenin.
Kapsamlı Sürüm Kontrolü (Git)
Bu kursta özel Git komutlarını inceleyeceğiz, onlarla pratikte nasıl çalışacağımızı öğreneceğiz, Git sürüm kontrol sistemini nasıl kullanacağımızı öğreneceğiz ve ileri düzeyde bir depoyla çalışmayı öğreneceğiz.
CI/CD organizasyonu
Kurs sırasında CI/CD ve araçlarının temel kavram ve araçlarıyla tanışacağız, CI/CD ile Docker araçlarının entegrasyonunu ve etkileşimini ele alacak ve CI konusunu daha derinlemesine inceleyeceğiz.
Programlama Paradigmaları ve Paradigma Dilleri
Bu kursu başarıyla tamamladıktan sonra modern programlama paradigmalarını anlamaya başlayacak ve bunların nasıl olduğunu anlayacaksınız. birbirine bağlı olduğundan, bunların avantajları ve dezavantajları hakkında güvenle konuşabileceksiniz, yaklaşımların evrimsel gelişimi hakkında sistematik bir anlayış kazanacaksınız. yazılım geliştirme. Tüm bunlar sayesinde göreve bağlı olarak paradigma seçerken en uygun kararları verebileceksiniz.
Yön ve dillere göre kariyer rehberliği
Ana alanlara bakalım: ön uç, arka uç ve mobil geliştirme. Yönlerde kullanılan ana dilleri inceleyelim. Sonraki eğitim yolunuzu seçmenizde size rehberlik edelim.
Teknolojik uzmanlık - 3 ay
Arka uç geliştirme
Python, Go, C#, C++ dillerinin yanı sıra arka uç yönüne daha yakından bakalım
İleri C#
C# için OOP'nin yanı sıra algoritmalara ve veri yapılarına daha yakından bakalım. Dil öğrenmede ilerleyelim.
ASP.NET Core Web API mikro hizmetleri
Bu tam olarak Kurumsal düzeydeki çözümler için mükemmel bir başlangıç sağlayan bloktur.
İlk hizmetler, temel HTTP'yi, denetleyicileri ve C#'tan veritabanlarıyla nasıl çalışılacağını öğrenme
ASP.NET Çekirdek Web Uygulaması
Edindiğiniz bilgileri kullanın ve basit bir veritabanı yöneticisinin yanı sıra bir pencere dosya yöneticisi oluşturun.
Proje