Muhtemelen şimdiye kadar bildiğiniz gibi, Java öğrenmek söz konusu olduğunda CodeGym'in felsefesi 'pratik her şeyden önce gelir' şeklinde özetlenebilir. Kursumuzun birincil odak noktası, size gerçek bir işte uygulanabilecek kodlama becerilerini öğretmektir ve bu nedenle CodeGym'in bu kadar çok görevi vardır. CodeGym'in kursundaki 1200'den fazla farklı görevle, burada bir Java geliştiricisi olarak (hâlâ bir Junior geliştiricisi olsanız bile) kendinize güvenmek için fazlasıyla yeterli pratik deneyim elde edeceğinizden emin olabilirsiniz.
Bu oldukça basit. Bazı yeni teorik bilgiler öğrendikten sonra, öğrendiklerinizi görevlerle pekiştirmeniz gerekir ve bu görevler tam olarak bunu yapar. Kursun bu kısmı oldukça gelenekseldir: önce bazı dersler öğrenirsiniz ve ardından bilginin bu özel kısmına dayalı pratik görevler gelir.
Elbette daha önceki seviyelerde öğrendikleriniz üzerinde pratik görevler de yapmanız gerekiyor. Ve bu, CodeGym'de göreceğiniz ikinci görev türüdür. Bazı insanların kursu tamamlaması aylar hatta bazen yıllar alır. Bu görevlerin amacı, teoriyi unutmamanızı ve yol boyunca herhangi bir temel beceri veya bilgi parçasını kaybetmemenizi sağlamaktır. Kurs boyunca bu tür birçok görev göreceksiniz. Hatta onları çözmekten yorulabilir ve içinden şikayet etmek gelebilir ama unutma: onların orada olmalarının bir nedeni var. Beynin bir kez ve herkes için nasıl yapıldığını hatırladığından emin olmak için (veya en azından gerçekçi olmak için yeterince uzun bir süre boyunca) biz insanların her şeyi defalarca (düşündüğünüzden daha fazla) tekrarlamamız gerekiyor.
Bu tür bir görev CodeGym'e özgü olduğundan, burası daha ilginç hale geliyor. Bu görevler, henüz öğrenme şansınız olmayan bir teoriye dayalıdır (genellikle aşağıdaki üç seviyeden birinde gelir). Yani temelde çözemeyeceğiniz görevlerle karşı karşıyasınız çünkü henüz kimse size bunların dayandığı teoriyi öğretmedi. Anlamsız? Hayır, CodeGym'e özgü harika bir özellik (bu konuda birçok özellikten biri). Böyle bir görevi çözmek istiyorsanız, Google'da aramaya başlamanız yeterlidir. Mesele şu ki, ihtiyacınız olan bir cevap veya bilgiyi web'de aramak, herhangi bir programcı için son derece önemli bir beceridir ve kod yazmak veya böcek aramak gibi diğer önemli beceriler kadar bu konuda da uzmanlaşmanızı istiyoruz. Ancak deney yapmak istemeyen ve geleneksel bir öğrenme yaklaşımına bağlı kalmak isteyenler için de bir yol var. Google'da arama yapmaktan hoşlanmıyorsanız, bu 'meydan okuma görevlerini' her zaman bir kenara bırakabilir ve CodeGym'de gerekli teoriye ulaştığınızda onlara geri dönebilirsiniz. Öğrenme yaklaşımınızı seçmeye gelince, uygun olduğu her zaman, tabiri caizse, seçim yanlısıyız.
Kod girişi, tamamen yeni başlayanlar için amaçlanan en kolay görev türüdür. Gelecek vadeden bir programcının yalnızca kodu ve nasıl yazılması gerektiğini hissederek başlaması gerekir. Yani bu görevlerde tek yapmanız gereken verilen kodun bir örneğini kopyalamak.
Öğrenmenin bir başka iyi yolu da, hatalara neden olan hataların nerede olabileceğini anlamaya çalışarak başka birinin kodunu çalışmaktır. Başka birinin kodundaki hataları bulmak, bir yazılım geliştiricisi için çok önemli ve son derece uygulanabilir bir beceridir.
Bir noktada kendi kodunuzu yazmaya başlayacaksınız. Bu tür görevlerde, kodunuzun karşılaması gereken bir dizi gereksinim elde edersiniz. Tabii ki, gereksinimler her zaman farklıdır ve size gerçek bir Java programcısının asıl işinde düzenli olarak karşılaşacağı görevleri nasıl gerçekleştireceğinizi öğretecek şekilde tasarlanmıştır.
Normal görevleri parkın dışına çıkaranlarınız için ekstra zor bonus görevlerimiz de var. Oldukça kendi kendine çalışma gerektiren ve algoritmik düşünme becerilerinizi geliştirmek için tasarlandıkları için bunları çözerek bize ne kadar güçlü olduğunuzu gösterin.
Bunlar CodeGym görevlerinin patronlarıdır: tek başınıza (ama elbette bizim yardımımız olmadan değil) oldukça karmaşık bir program geliştirmeniz gereken projeler. Yine de endişelenmenize gerek yok, çünkü mini projeler normalde daha küçük alt görevlere bölünür, böylece ortada bir yerde sıkışıp kalmazsınız. Bir program geliştirmenin genel sürecini ve içerdiği adımları öğrenmeniz için oluşturulmuştur. Bu türden her görev tamamlandığında, basit bir video oyunu veya çevrimiçi sohbet odası gibi kendi ellerinizle yazılmış yeni bir programla karşılaşacaksınız. Bu, CodeGym'in çok büyük bir avantajıdır, çünkü normalde (Java öğrenmenin diğer yollarını seçenler için), kodlamaya yeni başlayan birinin sıfırdan ilk karmaşık programı oluşturabilmesi yıllar alabilir.
Ve son olarak, video izlemek de CodeGym kursunun bir parçasıdır, çünkü arada bir kod okumaya ve yazmaya ara vermek zarar vermez. Video izlemek, tüketmesi daha kolay olan farklı türde bir içeriğe geçerek beyninize rahatlaması için biraz zaman vermenin harika bir yoludur. Ayrıca, nasıl kod yazılacağını öğrenme alışkanlığınızı pekiştirmenize yardımcı olur: Boş zamanınız varken ve dinlenirken bile bir TV programı veya favori bir YouTube blog yazarı yerine programlama ile ilgili içerik tüketiyorsunuz. Bu, beyninize bunu yapmak konusunda ciddi olduğunuzu söylemenin başka bir yoludur.

GO TO FULL VERSION