CodeGym Hakkında
CodeGym:
- bir web sitesi
- bu web sitesinde sunulan yenilikçi bir çevrimiçi eğitim kursu
- ve Java programcısı olmak isteyen (veya olmuş olan) insanlardan oluşan bir topluluk.
Kurs, her biri 10 seviyeden oluşan dört görevden oluşur. Her seviye dersler (Java, mülakat soruları, motivasyon, istihdam ve eğlence) ve görevlerle (Binlerce! Daha gelişmiş görevler ayrıca mini projeleri de içerir) doludur.
İlerledikçe malzemelere sırayla erişebilirsiniz. CodeGym'in birçok özelliği vardır. Yalnızca en ilginçlerinden bahsettik: anında görev doğrulama, çözüm önerileri, mentorlardan tavsiyeler. Oh, evet ve kursun bir hikayesi var. =)
Tüm kursun amacı eğlenmek, mutlu kalmak ve programcı olarak kolayca iş bulmak için gerçek Java programlama becerileri kazanmaktır.
Öncelikle Java Core öğreneceksiniz. Bu, Java dilinin temellerini, HER potansiyel Kıdemsiz Java Geliştiricisinin bilmesi gereken her şeyi kapsar. Mini projeler (Sokoban ve Star Wars gibi oyunlar, çevrimiçi sohbet, ATM öykünücüsü ve daha fazlası) dahil olmak üzere 1200'den fazla görevi tamamlayarak pratik yaparak öğreneceksiniz.
Ayrıca, Java'nın yanı sıra bazı dersler mülakat sürecine ve nasıl özgeçmiş yazılacağına ayrılmıştır.
Örneğin, <burada>.
Programlama uygulamalı bir etkinliktir. Hiçbir potansiyel işveren, kursları tamamladığınızı söyleyen en güzel «kağıt parçasına» bile değer biçmez. Yani hayır, sertifika vermiyoruz. CodeGym mezunlarının diploma, sertifika veya diğer resmi eğitim ödüllerine sahip olup olmadıklarına bakmaksızın iş bulabilmeleri için programlama öğretiyoruz.
Yazdığınız kodla ilgili teori, uygulama ve en önemlisi geri bildirimin birleşimi — CodeGym'in size sunduğu şey budur.
Sadece kitap okuyarak veya video izleyerek programcı olmak imkansız! Nasıl programlanacağını öğrenmek için, çok fazla programlamanız ve bir programcı gibi düşünmeyi öğrenmeniz gerekir. Bunu başarmanıza yardımcı olmak için, kursta (çözümlerinizin akıllı otomatik doğrulamasıyla birlikte) değişen karmaşıklıkta 1200'den fazla görev vardır. Bu size 1000 saatten fazla pratik programlama deneyimi sağlayacaktır.
- İnternette herhangi bir yerde. Google'a "CodeGym incelemeleri" yazın ve arama sonuçlarını görün. Üçüncü taraf incelemelerini filtrelemiyoruz, bu nedenle yalnızca olumlu incelemeleri değil (çok daha fazla olması güzel), aynı zamanda çok yapıcı olmayan yapıcı eleştirileri de görebilirsiniz.
- Web sitemizde ayrıca bir İncelemeler bölümü vardır. Burada bir inceleme bırakabilir ve diğer kullanıcıların görüşlerini okuyabilirsiniz.
Not: İncelemeler özneldir ve kursun sizin için ne anlama geldiği konusunda doğru izlenimi yalnızca siz oluşturabilirsiniz. CodeGym ile öğrenmeyi deneyin. İlk Java kursunu kapsayan ilk görev tamamen ücretsizdir. Böylece kurs hakkında kendi fikrinizi oluşturabilirsiniz.
Görevler hakkında
Öncelikle, doğru yönde büyümenize yardımcı olacak görevleri bağımsız olarak seçmek, özellikle acemi geliştiriciler için kolay bir başarı değildir. İkincisi, programınız doğru yanıtı üretse bile bu, programın doğru şekilde uygulandığı anlamına gelmez.
Buna göre, otomatik bir çözüm doğrulama sistemi kursumuzda çok önemli bir rol oynuyor. Akıllı doğrulayıcı, çözümünüzü anında kontrol edecek, hataları analiz edecek ve bunları nasıl düzelteceğiniz konusunda önerilerde bulunacaktır.
Dört CodeGym görevinde 1200'ün üzerinde görev bulunur. Oldukça çeşitlidirler:
- Kod girişi. Bu en basit görev türüdür: mekanik kod girişi. Bunlardan çok fazla yok, ancak öğrencinin kodlamaya alışmasına yardımcı olmak için öğrenmenin ilk aşamasında gereklidirler.
- Görevleri inceleyin. Bu görevler genellikle derslerden hemen sonra gelir. Her şey mümkün olsa da çoğu zaman zor değildirler. =)
- Görevlere meydan okuyun. Bu görevler biraz ileri gitmenizi gerektirir: Bu görevler, derslerin henüz ele almadığı şeyleri içerir. İpucu: Meydan okuma görevlerini tamamlamak için ihtiyacınız olan malzeme genellikle bir sonraki seviyede verilir.
- Bonus görevler. Bunlar genellikle çok düşünmenizi ve bazen de İnternet'te çözüm aramanızı gerektirir.
- Mini projeler. Bunlar en büyük görevlerdir. Bunları yaptıkça, küçük bir oyun, bir URL kısaltıcı veya bir ATM öykünücüsü gibi ilginç ve bazen yararlı programlar oluşturacaksınız. Mini projeleri aşamalı olarak tamamlayacaksınız (görev koşulları 5-20 alt göreve bölünmüştür).
«Bu görevde tam olarak ne yapmam gerekiyor?» gibi soruların sayısını azaltmak için öğrenciye karşılanması gereken gereksinimlerin bir listesini veriyoruz. Dahası, her şey doğru yapıldıysa her gereksinimin yanında bir onay işareti bulunur.
Demek kodunuzda bir hata var. Nedense düzgün çalışmıyor. Ama neden? Kimse bilmiyor. Birisi biliyor, ama bu birini nerede bulabilirsin? CodeGym sürüm 2.0'dan başlayarak, öğrenci kod önerilerini kullanabilir: Sanal danışmanınız kodunuz hakkında yorum yapacak, hatayı gösterecek ve vakaların %95'inde bunun neden olduğunu açıklayacaktır.
Öğretim metodolojisi
Faktörlerin birleşimi onu benzersiz kılar.
1. Pek çok alıştırma yapın! “Bizim dersimiz yüzde bazilyon pratik” demenin şimdiden midenizi bulandırdığını anlıyoruz. Ancak bizim durumumuzda pratik gerçekten vakfın temelidir. Kursumuz web seminerlerine veya derslere (elbette derslerimiz olmasına rağmen) değil, görevlere dayalıdır. Bunlardan 1200'den fazlasına sahibiz.
2. Öğrencilerin:
- Görevleri anında doğrulama için gönderin ve çözümlerinin doğru olup olmadığını öğrenin
- Görev gereksinimlerini öğrenin
- Sanal akıl hocasından yorum alın: programınızdaki hataları bildirir ve bunları nasıl düzelteceğinizi söyler
- Kod stilinizi analiz edin. Bir ekipte çalışırken kodun okunması kolay olması çok önemlidir.
3. Kapsamlı plan.
CodeGym'i tamamlamanın nihai amacı, Java programcısı olarak bir iş bulmaktır. CodeGym, bunu başarmanıza yardımcı olacak pek çok şey sunar:
- Java Core dersleri
- İlgili teknolojiler hakkında dersler (örneğin, JavaScript)
- Otomatik kod doğrulamalı görevler
- Uygulama için mini projeler
- Motivasyon dersleri (kendi kendine çalışma için motivasyon ÇOK önemlidir!)
- Ek materyallere bağlantılar
- İş görüşmeleri için sorular ve cevaplar
- Özgeçmiş yazma ve özgeçmişinizin uzman incelemesi üzerine dersler
4. Öğrenirken can sıkıntısından ölmemek önemlidir, bu yüzden derslerimiz göze batmayan ama ilginç bir olay örgüsü ve düşünceli karakterlerle serpiştirilmiş. Galaxy Rush uzay gemisinde nasıl programlanacağı öğretilen Amigo adlı genç bir robotsunuz. Yolculuğunuzda size çok meraklı kişiler eşlik ediyor. =) Gerisini kurstan öğreneceksiniz.
- ÇOK ÇOK pratik: mini projeler dahil 1200'den fazla görev
- Kapsamlı bir plan içeren çevrimiçi kurs «plan bağlantısı»:
- İstediğin zaman ve istediğin hızda çalışabilirsin
- Anında görev doğrulama sistemi
- Öneriler ve kod analizi
- Kod stili önerileri
- Görevleri doğrudan web sitesinde tamamlamak için sözdizimi vurgulama ve otomatik tamamlama özellikli Web IDE
- Profesyonel bir IDE'de görevleri tamamlamak için eklenti: IntelliJ IDEA
- Çevrimiçi bir staja katılma fırsatı
- Oyunlaştırma ve olay örgüsü
- İş bulmanıza yardımcı olacak pek çok materyal: özgeçmiş yazma konusunda yardım, iş görüşmeleri için sorular (analizli), iş bulan kişilerden tavsiyeler
- İnsanların deneyimlerini paylaştığı ve çalışmalarında birbirlerine yardım ettiği devasa bir topluluk.
Kodun iyi geliştirme ortamlarında da biçimlendirildiğini fark ettiniz mi? Bu, okumayı kolaylaştırmak için yapılır. Aynı şeyi metinlerimizde de yapıyoruz.
IntelliJ IDEA eklentisi
IntelliJ IDEA, en popüler tümleşik geliştirme ortamlarından (IDE) biridir. Çoğu Java programcısı tarafından kullanılır. Bir iş bulduğunuzda, büyük olasılıkla IntelliJ IDEA'da kod yazacaksınız. Bu IDE, programcının işini önemli ölçüde hızlandırır ve iyi bir kod stili geliştirmeye yardımcı olur. Gerçek çalışma koşullarında becerilerinizi mükemmelleştirmenizi sağlamak için IntelliJ IDEA'da CodeGym görevlerini tamamlamak için özel bir eklenti geliştirdik. Mevcut tamamlanmamış işlerin bir listesini açmak ve bunları tek tıklamayla doğrulama için göndermek için doğrudan IntelliJ IDEA'da kullanabilirsiniz. Bununla ilgili daha fazla bilgiyi 3. seviyede öğreneceksiniz.
İlk CodeGym görevinin üçüncü düzeyinde, eklentinin nasıl indirileceği, kurulacağı ve yapılandırılacağıyla ilgili ayrıntılı talimatlar bulunur.
<Eklentinin nasıl indirileceğine ilişkin talimatlar>
IntelliJ IDEA için proxy'yi yapılandırmanız gerekiyor. Proxy'nin nasıl yapılandırılacağına ilişkin talimatların bağlantısı: https://www.jetbrains.com/help/idea/2016.1/http-proxy.html
IntelliJ IDEA'daki görev kodu kırmızı renkle vurgulanmıştır. Ne yapmalıyım?
Büyük olasılıkla, SDK'yı IntelliJ IDEA'ya bağlamadınız. Bunu düzeltmek için IntelliJ IDEA'da Dosya -> Proje Yapısı -> Platform Ayarları -> SDK'lar.
Classpath sekmesinde, tüm jar dosyalarını bağlamanız gerekir (bunlar «Java yolu»/jre/lib konumunda bulunabilir, Windows'ta varsayılan Java yolu — C:\Program Files\Java'dır).