Programlama, sorunları çözmek için elinizdeki araçları kullanmakla ilgilidir (ve sonra, elbette, öncekiler tarafından yaratılan sorunları çözmek). Bu aynı zamanda çoğu video oyununun arkasındaki temel fikirdir, dolayısıyla ikisi doğal olarak birleşir. Bu kodlama oyunları birçok dili, yaş grubunu ve beceri seviyesini kapsar, bu nedenle ister tamamen yeni başlayan biri olun, ister bir sonraki seviyede bir şey arıyor olun, kodlamayı en iyi şekilde öğrenmenize yardımcı olacak bir oyun var: yaparak . Aşağıda, kendi programlama çiplerinizi oluşturmanıza yardımcı olacak programlama oyunları bulunmaktadır.
Daha fazla bilgi edinmek için ücretsiz programlama web siteleri listemize göz atın.
1. Kod Savaşı
tasarlanmış Savaş Kodu , yeni başlayanlar ve çocuklar için bir ortaçağ RPG'sine sarılmış bir programlama dersi. Bu zorlayıcı bir kavram: kahramanın hareketlerini programlayarak seviyeler boyunca ona rehberlik edin. Oyun basit kavramlarla başlar ve birçok rehberlik sağlar. Temel bilgileri oldukça ilginç tutmayı başarsa da, oyun hakkında evde yazılacak pek bir şey yok: seviyeleri atlayamazsınız ve burada öğrendiğiniz beceriler ile gerçek dünya uygulamaları arasında bazı ikilikler var. Python, CoffeeScript, Lua, Javascript, HTML, CSS, C++ ve Java dilleriyle Code Combat oynayın.
Profesyoneller
- Grafik ve ses açısından yüksek üretim değeri
- Kılavuzlu içerik, temel programlama kavramlarını öğrenmek için harikadır
Eksileri
- Bazı özellikler ve diller yalnızca abonelikle kullanılabilir
2. Yakut Savaşçı
Ruby artık öğrenmek için en alakalı dil olmayabilir, ancak bu programlama oyunu yine de denemeye değer olabilir! Yakut Savaşçı Ruby ve genel programlama mantığını kullanarak karakterinizi kontrol etmenizi sağlayan XNUMX boyutlu bir metin oyunudur. Orta ve uzman programcılara yöneliktir ve metin editörünüzde dosyaları okuyup yazdıktan sonra sizi hemen devreye alır. Klasik metin maceraları gibi oyunun kendisi de bir macera duygusu uyandırır ve hayal gücünüze güvenir. Ruby'yi öğrenmeniz gerekip gerekmediği, oyun oldukça eğlenceli ve çözümlerinizi geliştirmeye devam etmek istemenize neden olabilir!
Profesyoneller
- İndirilebilir bir komut satırı oyunu olarak çevrimdışı kullanılabilir
- Oyunun açık kaynak kodu, ondan öğrenmenize veya değiştirmenize izin verir.
Eksileri
- En son 2012'de güncellendi
3. Kodlama Oyunu
CodinGame Temelde algoritmalara ve kodla problem çözmeye odaklanan bir bulmaca deposudur. Kesinlikle bir eğlence/oyun yönü var (lazerinizin düşman gemilerini indirmesini izlemek eğlencelidir), ancak bu zorlukların bazılarından geçerken zihniniz aşırı ısınmaya başlayabilir. Oldukça titiz olabilir ve üstesinden gelmek için bazı karmaşık düşünme ve programlama deneyimi gerektirir, bu da oyunu orta ila ileri düzey programcılar için uygun hale getirir. C, C#, C++, Java, JavaScript, Python3, Bash, C, Go, Ruby, Rust, Swift ve PHP gibi birçok farklı dili destekler.
Profesyoneller
- Çok oyunculu oyunlar mevcuttur
- Birçok programlama dili için destek
- Tüm içerik ücretsizdir
Eksileri
- Bulmacalar çok düşünmeyi gerektirir
4. CodeGym
تعد CodeGym Bir oyundan çok bir kurs ama işin içinde çok ciddi bir hikaye unsuru var. Amaç, sizi daha sonra kullanacağınız programlama araçlarına harika bir giriş olan IntelliJ IDE'de (Entegre Geliştirme Ortamı) hikaye tabanlı zorluklar ve projeler kullanarak yeni başlayan bir Java geliştiricisine dönüştürmektir. Hikaye bileşeni boyunca, bu kursu eğlenceli ve tuhaf hissettiren eğlenceli karikatür çizimleri var. CodeGym'in bazı bölümleri için ödeme yapmanız gerekse de ücretsiz içerik, kursun Java yolculuğunuza uyup uymadığına dair size iyi bir fikir verir.
Profesyoneller
- Kurgusal bir hikaye veya eğitim materyalleri aracılığıyla öğrenin
- Beceri düzeyine göre içerik atlanabilir
Eksileri
- Tamamlanan alıştırmalar farklı çözümlerle tekrar oynatılamaz
Yardımcı ipucu: Bu kılavuzdan Python dili hakkında bilgi edinin.
5. Kontrol
çek Python veya Javascript öğrenmeye yeni başlayan acemi programcılar için harika olan güçlü programlama zorluklarından oluşan bir koleksiyondur. Bunun "oyun" kısmı aslında zorluklar ve belgeler üzerinde ince bir katmandır ve kendinizi "Bekle, oyun ne zaman başlıyor?" Onunla oynamaya başladıktan sonra. Örneğin, bulmacaları çözdüğünüz sayfa, hikayeye geri bağlanan herhangi bir metin içermez (bu, seviye seçim sayfasında çok az ima edilir). Bununla birlikte, farklı programlama adalarının tema atlamaları, deneyime biraz renk katıyor.
Profesyoneller
- Sıkışırsanız ipuçları mevcuttur
- Diğer oyuncuların çözümleri görüntülenebilir
Eksileri
- UI tasarımı, reklamlarla biraz zor ve dikkat dağıtıcı
6. Asansör Efsanesi
Eğer zaten yolunu biliyorsan JavaScript Becerilerinizi keskin tutmak için çözmeniz gereken bazı ilginç problemler arıyorsunuz, bu bir program olabilir. Asansör Efsanesi eğlence. Fikir oldukça basit: asansöre farklı katlara seyahat etmesi, insanları alması ve bırakması için kurallar verin. Ancak, hızla karmaşıklaşır, bu nedenle kendinizi birkaç kez bırakıp geri dönerken bulabilirsiniz. Alıştığınızda, asansör sisteminizin iyi yağlanmış bir makine gibi çalışmasını izlemek çok tatmin edicidir. Orta düzeyde veya ileri düzeyde Javascript kodlayıcıysanız Elevator Saga'ya göz atın.
Profesyoneller
- Yaratıcı olmanızı ve çözümlerinizi sürekli geliştirmenizi sağlar.
- Zorlukların daha hızlı üstesinden gelmek için hız artırılabilir
Eksileri
- Başvurmak için belgeler ayrı bir sayfada okunmalıdır.
7. Güvenilmeyen
JavaScript ES5 için yazılmış, güvenilmeyen Javascript'in artılarını ve eksilerini uygulamanın çok harika bir yolu. Bu, sizi kaçıranların size karşı kullandığı kodu değiştirerek zorlu bir durumdan kurtulma yolunuzu hackleyerek etrafınızda döndüğü bir metin macerasıdır. Bıçağı hikayenin doğal bir parçası gibi hissettiren eğlenceli bir cihaz. Farklı film müzikleri (her seviyede yeni müzik vardır) kendinizi doğrudan bir Hollywood filminden fırlamış bir bilgisayar korsanı gibi hissetmenizi sağlar. Yeni başlayanlar için değil ve tecrübeli programcılar bile oyunun hangi çözümü kullanmak istediğini anlamakta zorlanabilirler. Güvenilmeyen size en yararlı veya güncel Javascript'i öğretmese de, yine de eğlenceli bir meydan okumadır!
Profesyoneller
- Oyun oldukça benzersiz ve sizi kutunun dışında düşünmeye zorluyor
- Çözümler otomatik olarak GitHub'ın çekirdeği olarak buluta kaydedilir
Eksileri
- Öğrenilecek çok fazla pratik programlama yok
Diğer kaynaklar
Bazı siteler bu listeyi yapmadı, çünkü yeterince oyun benzeri değillerdi, kodlama öğretmediler, paraya mal oldular, genç öğrencilere odaklandılar veya özellikle çok ileri düzey programcıları hedeflediler, ama yine de bahsetmeyi hak ediyor!
- Çığlıklar
- Kod Savaşları
- Edabit
- Javascript Geliştiricileri İçin CSS
- LeetKodu
- HackerRank
- şema evreni
- Robocode
- VIM Maceraları
- KriptoZombiler
- CodeMonkey
- TIS-100
- Hack 'n' Slash
- Siber-Dojo
- Flexbox Kurbağa
Tüm bu kodlama oyunları pratik yapmanıza yardımcı olur. Sonunda, bir programcı olmak kendi şeylerinizi oluşturmakla ilgilidir. CodinGame ve Codewars gibi siteleri kullanmak, becerilerinizi geliştirmeye ve geliştirmeye devam etmenize yardımcı olabilir, ancak temel sözdizimini öğrendikten sonra, yavaş yavaş daha büyük projeler oluşturmak, öğrenmeye devam etmenin en iyi yoludur.
Sık sorulan sorular
S1.Önce hangi programlama dilini öğrenmeye başlamalıyım?
Cevap. Genel olarak, yaygın olarak kullanılan bir dil seçmek iyi bir fikirdir. En popüler programlama dillerinin listesi genellikle Javascript, Python, Java ve C tabanlı dilleri içerir, bu nedenle bunların hepsi güvenli bahislerdir.
Belirli kullanım durumları için belirli dilleri kullanmanız gerektiğini de unutmamalısınız. Örneğin, yerel Android uygulamaları geliştirmek için Java veya Koitlin kullanılırken, yerel iOS uygulamaları için Objective-C veya Swift kullanılır.
S2.Bu oyunları oynamak yazılım geliştirici olarak iş bulmama yardımcı olabilir mi?
Cevap. Yapabilirsiniz! Yeni başlayan biriyseniz, eğlenceli bir oyun biçiminde kodlamayı öğrenmek, bırakmak yerine bir iş bulana kadar buna bağlı kalmanıza yardımcı olabilir.
Daha ileri düzeydeyseniz, kod bulmacaları ve aritmetik düşünme içeren oyunlara göz atın. Bunlar daha zordur ve iş görüşmesi sorularını programlamanın ötesine geçmek için yararlı olan bir problem çözme zihniyeti geliştirmenize yardımcı olabilir.
S 3. Programlamayı öğrenmenin en iyi yolu nedir?
Cevap. Kodlamayı öğrenmenin tek bir yolu yok. Bazı insanlar geleneksel dört yıllık bir bilgisayar bilimi derecesinden başarılı bir şekilde öğrenirler. Diğerleri, bu makalede bahsedilenler gibi çevrimiçi kaynaklar, eğitim kampları veya programlama oyunları gibi şeylerden öğrenmeyi tercih ediyor.
Kendini bilmek önemlidir. Nasıl öğrenmeyi sevdiğinizi öğrenin: Okumayı, yüz yüze iletişim kurmayı veya yaparak öğrenmeyi sever misiniz? Ayrıca, programlamanızla iç içe geçebileceğiniz güçlü ilgi alanlarınız veya tutkularınız var mı? Örneğin, oyunları seviyorsanız, bir oyun programlamayı deneyebilirsiniz.