CodeGym'in Java Üniversitesinde Eğitim

Çevrimiçi öğrenmenin gücüne herkesten çok inanıyoruz. Büyük arzu + bir hedef + net bir plan = geleceğin Java geliştiricisi.

Bu nedenle, pratik ve yoğun teori ile dolu, büyük bir kurs oluşturduk. Kendi kişisel eğitim programınızı tasarlama yeteneğinin yanı sıra bir motivasyon sistemi bulduk. Farklı ülkelerden kullanıcıların iletişim kurmasına, birbirlerine yardım etmesine ve pratik deneyimlerini paylaşmasına yardımcı olan özellikleri kullanıma sunduk. Sonra bir gün düşündük, neden bunu daha ileriye götürmeyelim?

Bu, bir yıl boyunca çeşitli yaşlardaki öğrencilerin Java geliştiricileri olmalarına yardımcı olduğumuz Java Üniversitesi'nin doğuşuydu.

Java Üniversitemizin diğer kurslardan farkı nedir?

Odak noktamız düzinelerce programlama dili ve becerisine dağılmış değil. Deneyimimizi ve uzmanlığımızı uzun süredir kanıtladığımız bir şeyi öğretiyoruz: Java'da yazılım geliştirme. Java geliştiricisi olmak gibi net bir hedefi olan insanlara eğitim veriyoruz. Ara vermeden, uzun aralar vermeden düzenli olarak çalışmaya hazır insanlara eğitim veriyoruz.

Kurs nasıl yapılandırılır?

1. Ana ayırt edici özellik, deneyimli öğretmenler ve Java geliştiricileri ile "canlı" sınıflardır . Haftada iki kez 2 saat yapılırlar. Ders sırasında öğretmenler öğrencilerle yeni teorik konuların üzerinden geçer, ödevin en zor kısımlarını inceler ve öğrencilerin sorularını yanıtlar.

2. Her dersten sonra öğrencilere ev ödevi verilir : Bir sonraki çevrimiçi dersten önce, öğrencilerden CodeGym çevrimiçi kursunda belirli sayıda ders üzerinde çalışmaları ve bazı görevleri çözmeleri beklenir.

Öğrenci bunu halledebilirse, o zaman materyalin iyi öğrenildiğinden emin olabiliriz. Ve bir şey net değilse, öğrenciler her zaman bir soru sorabilir ve yardım alabilir: öğrenci grubu, öğretmenlerin ve kurs küratörlerinin yardım sağladığı bir sohbete sahiptir.

3. Tüm eğitim materyallerini bir buçuk aydan üç aya kadar süren güncel modüllere ayırdık . Düzenli çevrimiçi derslere ve görevleri çözmeyi içeren ev ödevlerine ek olarak, her modül öğrencilerin becerilerini pekiştirmeye yardımcı olacak pratik bir projeyi tamamlamalarına yol açar. Ve harika bir şey de yapacak!

4. "12 ayda bir Java geliştiricisi olun" kursu, Java temellerinin çok ötesine geçer. Son modüllerde öğrenciler veritabanları, Hibernate ve Spring + Spring Boot ile nasıl çalışacaklarını öğrenirler . Ve final olarak büyük bir grup projesini tamamlarlar.

5. Tüm eğitim modüllerini tamamlayan, tüm ev ödevlerini başarıyla tamamlayan ve tüm final projelerini savunan öğrencilerin junior geliştiriciler olarak çalışmaya hazır olduklarına %100 inanıyoruz. Bu nedenle mezunlarımıza niteliklerini kanıtlayan diplomalar veriyor ve iş bulmaları için özgeçmiş oluşturmalarına yardımcı oluyoruz.

Müfredat

Kurs, 5 öğrenme modülünden ve 1 uygulamalı modülden (bir grup projesi) oluşur:

1. Java Sözdizimi. Bu modül ifadelere, veri türlerine, IntelliJ IDEA geliştirme ortamını tanımaya, döngülere ve koşullu ifadelere, dizilere ve işlevlere, nesnelere, sınıflara ve dizelerle çalışmaya ayrılmıştır. Öğrenciler ayrıca OOP'nin temelleri, listeler, jenerikler, koleksiyonlar, istisnalar, G/Ç akışları ve tarih ve saatlerle çalışma hakkında bilgi sahibi olacaklardır. Modülün sonunda Git'i tanıtıyoruz ve siz bir final projesi yazıyorsunuz.

2. Java Çekirdeği. OOP'nin derinliklerine iniyoruz: kapsülleme ve polimorfizm, kompozisyon, toplama ve kalıtım. Soyut sınıflar. Akış API'sı. Tür atama, kurucuları çağırma ve Object sınıfının organizasyonu. Özyineleme, iş parçacıklarına giriş, iç/iç içe sınıflar. serileştirme. Açıklamalar. Soketler. Bitirme projesi.

3. Java Uzmanı. Java'da çöp toplama ve referans türleri. Tasarım desenleri. Geliştirme metodolojileri. Maven'in Temelleri. Guava, Apache Commons Koleksiyonları, JUnit ve Mockito'ya Giriş. Kerestecilik. Ağ organizasyonu. Yazılım mimarisi. HTTP/HTTPS protokolleri. Servlet'ler, servlet konteynerleri, Tomcat MVC'ye Giriş. Ağ hizmetleri. Final projesi: Servlet-quest yarışması.

4. Veritabanlarıyla çalışma. hazırda bekletme Veritabanlarına giriş. Bir DBMS'nin kurulması. Veri tipleri. Veri seçme. Veritabanı işlemleri. Veri tabanı tasarımı. JDBC, ORM, Hazırda Beklet. Bitirme projesi.

5. Yay + Yaylı Çizme. IOC, DI. Bahar. Bileşenler. Fasulye. Yay modülleri, Yay MVC. REST API tasarlama. Denetleyici-Hizmet-DAO uygulaması. Bahar ORM'si. @İşlem. Bahar Testi. AOP (günlüğe kaydetme). Yay Güvenliği. Bahar Önyüklemesi. Bahar JPA'sı.

5. Kursun tamamı için bitirme projesi .

Sık sorulan soruların yanıtları

Hiç programlama tecrübem yok. Bu kurs bir Java geliştiricisi olmama yardımcı olacak mı?

Elbette! Kurs yeni başlayanlar için uygundur ve programlama konusunda herhangi bir ön bilgi veya deneyim gerektirmez. Eğitiminiz, hemen uygulamaya koyabileceğiniz küçük teori bölümlerine ayrılmış en temel bilgilerle başlayacak. Düzenli ödev, özenli çalışma ve mentorların yardımıyla hedefinize ulaşabilirsiniz.

Halihazırda Java deneyimim varsa kurs yararlı olur mu?

Kesinlikle. Kursta ilerledikçe öğrenme zorluğu artar. Kurs, bir kamyon dolusu zor görev ve mini proje ile birlikte gelir. Bunları uygularken, kıdemli geliştiriciler teknik becerilerinizi geliştirmenize yardımcı olacak ve kariyer uzmanları mükemmel bir özgeçmiş ve portföy oluşturmanıza yardımcı olacaktır.

Ders programı nedir? İstihdam veya üniversite eğitimi ile birleştirebilir miyim?

Her şeye ayak uydurmak için günde birkaç saatinizi derslerinize ayırmanızı öneririz. Haftada iki kez, yeni teoriyi tanıtan bir akıl hocası ile 1,5-2 saatlik bir ders vardır. Ardından, ek dersleri okumak ve birkaç görevi çözmek veya küçük bir proje yazmak için birkaç gününüz var. Bu gerçekçi: Asıl mesele, çalışmalarınıza bütüncül bir yaklaşımdır.

Bir akıl hocasıyla dersi kaçırırsam ne olur?

Endişelenme. Tabii ki, sınıfa katılımınız hemen soru sormanıza izin verir, ancak birini kaçırırsanız dünyanın sonu değildir. Kurs küratörü dersin bir kaydını sizinle paylaşacak ve sorularınızı özel bir sohbette sorabilirsiniz. En önemli şey ödevini nasıl yaptığındır.

Öğretmenle iletişim kurabilecek miyim?

Evet ve yalnızca öğretmenle değil, Java uzmanlarından oluşan tüm destek ekibiyle: CodeGym kursunu oluşturan geliştiriciler, destek uzmanları ve doğal olarak kurs danışmanlarınız.