
-
Tamamen yeni başlayanlar için kapsamlı eğitim programı
Programlama konusunda yeniyseniz, nereden başlayacağınızı ve ne kadar teorik bilgiye ihtiyacınız olduğunu bile bilmiyor olabilirsiniz. Kaybolmana izin vermeyeceğiz! CodeGym kursu, gerçek hayattan örneklerle sade bir dille açıklanan doğru teoriyi içerir. Java programlamanın temellerini adım adım öğrenecek ve genç bir Java geliştiricisine seviye atlayacaksınız. -
Kodlama konusunda kendinize güvenmenizi sağlayacak tonlarca uygulama
Java programlamayı yaparak öğrenecek ve programlama becerilerinizi geliştireceksiniz. Uygulamanın öğrenmenizde en önemli olduğuna inanıyoruz. Burada, anında doğrulama, kod analizi ve görevde size yardımcı olacak ipuçları içeren, farklı karmaşıklıkta 1200'den fazla görev alacaksınız. İlk derslerden itibaren kodlamaya hazırlanın. -
Motivasyon ve ödüller içeren oyunlaştırılmış bir arayış oyunu
Gelecekteki programlama kariyerinizin şaka olmadığını biliyoruz, ancak öğrenmeniz eğlenceli olabilir (ve olmalıdır). Hedefinize ulaşmanıza yardımcı olacak motivasyon ve ödüller içeren oyunlaştırılmış bir kurs tasarladık. Kurs dört göreve ayrılmıştır. Her görev, kısa dersler ve düzinelerce görev içeren 10 seviyeye sahiptir. Java öğrenmeye nasıl başlayacağınızı bilmiyorsanız, kursumuza bağlı kalın ve kurs size Java temellerini etkili bir şekilde tanıtacaktır.Görevi tamamlamanız ve fütüristik bir evrende yaşayan karakterinize seviye atlamanız gerektiğini hayal edin. Bunu yaparak öğrenir, kod yazar ve diğer kullanıcılarla iletişim kurar, öğrencilerden ve deneyimli geliştiricilerden yardım alır, çözümler, harika projeler ve oyunlar yazarsınız… Kulağa CodeGym gibi geliyor!
CodeGym'de zamanla sınırlı değilsiniz. İstediğiniz zaman öğrenin ve kodlayın. Kursu tamamlamak ve 500 saatten fazla programlama pratiği almak ortalama 6 ila 12 ay sürer. Ama 3 ayda bitirmeyi başaran çok sayıda öğrenci var. O size kalmış.
- Java sözdizimi
- Java Çekirdeği
- Java Çoklu İş Parçacığı
- Java Koleksiyonları
Java'nın temellerini öğrenme ve uygulama yol haritası
CodeGym ile Java'nın temellerini dengeli bir şekilde öğreneceksiniz. Formülümüz, teorinin %20'si artı uygulamanın %80'i şeklindedir, bu nedenle her seviyede derslerden birkaç kat daha fazla görev alacaksınız.Görev #1: Java Sözdizimi
Bu, genel olarak Java programlamaya giriş niteliğindedir. Görev, daha önce kodlama geçmişi olmayanlar tarafından bile yönetilebilir. Java programlarının "tuğlaları" olan sınıflar, nesneler, yöntemler ve değişkenler gibi en basit kavramlarla başlayacaksınız. Farklı veri türlerini, dizileri, döngüleri ve koşullu ifadeleri öğreneceksiniz. 3. seviyeden başlayarak, gerçek IDE — IntelliJ IDE — ile çalışmayı ve ona kod yazmayı öğreneceksiniz. Her konunun, ilerlemek için tamamlamanız gereken bir dizi pratik görevi vardır. Seviyenin sonunda, temel olarak dördüncü görevde öğreneceğiniz koleksiyonlara ve OOP temellerine kısa bir giriş yapacaksınız. Görevdeki konuların listesi:- Kursa giriş
- Java'ya Giriş: ekran çıktısı nedir, String ve int türleri
- Java'ya Giriş: değişkenler, yöntemler, sınıflar
- İlk programınız: IDE'de çalışan klavye girişi
- Dallara ve döngülere giriş
- Sınıflara giriş: kendi sınıflarınızı yazmak, yapıcılar
- Nesnelere giriş: kendi nesnelerinizi yazma, yaşam süresi, statik değişkenler
- Diziler ve listeler: Array, ArrayList, Jeneriklere giriş
- Koleksiyonlar: LinkedList, HashSet, HashMap. Tarih.
- İstisnalara giriş: try, catch, throws, multi-catch
- İlkel türleri dönüştürme: dönüştürmeleri genişletme ve daraltma
Görev #2 Java Çekirdeği
Bu görev, nesne yönelimli programlamanın temellerine ayrılmıştır ve size akışlar, serileştirme ve yöntem aşırı yüklemesi hakkında bilgi verecektir. Ayrıca arayüzler ve çoklu kalıtım hakkında görevler ve dersler içeren seviyeler içerir. Bu görevi tamamlamak için Java Sözdizimini geçmeniz gerekir. Temel görevi tamamladıktan sonra, daha karmaşık görevleri çözmeye ve hatta mini projeler yazmaya hazır olacaksınız. Görevdeki konuların listesi:- OOP'nin temelleri: temel ilkeler, kalıtım, kapsülleme
- OOP'nin temelleri: aşırı yükleme, polimorfizm, soyutlama, arayüzler
- Arayüzler: soyut bir sınıfla karşılaştırma, çoklu kalıtım
- Tür dökümü, instanceof. Arayüzleri içeren büyük bir görev
- Aşırı yükleme yöntemleri, yapıcı çağrılarının bir özelliği
- Konulara giriş: Konu, Çalıştırılabilir, başlatma, birleştirme, kesme, uyku
- Konulara giriş: senkronize, uçucu, verim
- Akışlara giriş: InputStream/OutputStream, FileInputStream, FileOutputStream
- Akışlara giriş: Reader/Writer, FileReader/FileWriter
- Serileştirme
Görev #3 JavaMultithreadingm
Bu görev size Object, String ve iç sınıfların organizasyonunu tanıtacak. Dersler ve onlarca görev sırasında thread oluşturmayı ve durdurmayı, deadlock nedir, wait, notify ve notifyAll metodlarını nasıl kullanacağınızı öğreneceksiniz. jsoup ve Swing ile deneyim kazanacak ve otomatik paketleme hakkında bilgi edineceksiniz. Ve tabii ki, sohbet sistemi, ATM emülatörü, web kazıyıcı gibi ilk büyük görevlerinizi tamamlayacak ve birkaç oyun yazacaksınız: Tetris, Snake, bir uzay oyunu ve Arkanoid. Görevdeki konuların listesi:- Bir Nesne nesnesinin organizasyonu: eşittir, hashCode, klon, bekle, bildir, toString()
- Dize: değişken, değişmez, format, StringTokenizer, StringBuilder, StringBuffer
- İç sınıflar, örneğin Map.Entry
- İç sınıflar, uygulama özellikleri
- Konu oluşturma ve durdurma: başlatma, kesme, uyku, verim
- Paylaşılan verilere erişim: senkronize, değişken
- Kilitlenme. Bekle, bildir, bildirAll
- TreadGroup, ThreadLocal, Executor, ExecutorService, Callable. jsoup ile çalışmak
- Otomatik kutulama, uygulama özellikleri
- Operatörler: sayısal, mantıksal ve ikili. Swing ile Çalışmak
Görev #4 Java Koleksiyonları
Zirveye çıkmaya hazır olun! Son görev, Java koleksiyonlarına, tasarım modellerine ayrılacak ve pek çok yararlı uygulama elde edeceksiniz. Örneğin, JSON, Guava, Apache Commons Collections ve JUnit ile çalışmak. Programlama araçlarını nasıl kullanacağınızı öğrenecek ve Git ve JAXB, RMI ve DymamicProxy ile uygulamalı deneyim kazanacaksınız. Bir başka önemli programlama dili olan JavaScript hakkında biraz bilgi edineceksiniz. Ve elbette, daha sonra portföyünüze ekleyebileceğiniz daha fazla soru ve mini proje alacaksınız. Görevdeki konuların listesi:- Dosyalar ve arşivlerle çalışma
- RMI ve dinamik proxy. Swing ile Çalışmak
- JSON, JavaScript. Guava, Apache Commons Collections, JUnit ile Çalışma
- özyineleme. Java'da çöp toplama ve referans türleri. Kerestecilik
- Sürüm kontrol sistemleri: Git ve SVN. jenerikler
- Web uygulamaları oluşturmak için temel kalıplar. Koleksiyonların derinlemesine incelenmesi
- Tasarım desenleri. Yardımcı sınıflar, örneğin Diziler. Koleksiyonlar
- Geliştirme metodolojileri. Java'daki ek açıklamalar. İstisna hiyerarşisi
- İlk web uygulamanızı oluşturun. Tomcat ve IDEA ile çalışmak
- URI, URL. DİNLENME hizmetleri. Kendi istemci-sunucu uygulamanızı oluşturun
GO TO FULL VERSION