1. Topluluk

CodeGym'de öğrenciler arasında bilgi alışverişinin son derece değerli olduğuna inanıyoruz. Programcılar başkalarına yardım ettikçe kendileri de büyürler . Ve bir şeyi kendi başınıza anlamanın başka birine açıklamaktan daha iyi bir yolu yoktur. Bu nedenle web sitemizde tüm öğrencilerimize bilgilerini paylaşma ve birbirlerinin öğrenmesine yardımcı olma fırsatı vermek için tasarlanmış özel bölümler oluşturduk.

Peki en son göreve takılırsanız ne yaparsınız? İnternette hazır bir çözüm aramak kötü bir fikirdir. Elbette, başka birinin çözümünü kopyalarsanız, görev için kredi alacaksınız. Ancak bilgi açığınızı kapatamayacaksınız ve bu kesinlikle gelecekte sizi kıçınıza sokmak için geri dönecektir.


2. Görevlerle ilgili sorular

Gereksinimler , tavsiyeler ve sanal akıl hocası çok havalı. Peki ya doğrulayıcı yine de çözümünüzü kabul etmezse ve sorunun ne olduğundan emin değilseniz?

Bu durumda bile, hala bir çıkış yolu var. Yardım bölümüyle tanışın . Web sitesinin bu bölümünde, CodeGym öğrencileri görevler hakkında sorular sorabilir, birbirlerinin çözümlerini keşfedebilir ve ayrıca tavsiye ve ipuçları verebilir. Tam çözümlerin yayınlanmasına izin verilmez!

Kulağa çok basit ve basit geliyor, ama aslında oldukça karmaşık.

İlk olarak, her sorunun ilişkili bir görevi olabilir . Bu, belirli bir görevle ilgili sorularla ilgileniyorsanız, tüm soruları gözden geçirmenin bir anlamı olmadığı anlamına gelir. Yalnızca sizi ilgilendiren görevle ilgili soruları kolayca görmek için her zaman bir filtre kullanabilirsiniz. Arama çubuğuna görev adını girmeniz yeterlidir:

Görevlerle ilgili sorular

İkincisi, WebIDE'de bir görevi çözerken "Yardım" düğmesine tıklarsanız , hemen WebIDE'de yalnızca üzerinde çalıştığınız görevle ilgili soruları göreceğiniz Yardım bölümüne yönlendirilirsiniz .

Yardım düğmesi

Üçüncüsü, IntelliJ IDEA eklentisi benzer işlevler sunar. "Yardım" düğmesine tıklayabilir veya Ctrl+Alt+W tuş bileşimine basabilirsiniz; bu, tarayıcınızdaki Yardım bölümünü hemen açar. Ve elbette, filtre yalnızca IntelliJ IDEA'da çözdüğünüz görevle ilgili soruları gösterecektir .

IntelliJ IDEA yardımı

3. Soru oluşturma

Yardım bölümünde hatanızın iyi bir analizini bulamazsanız, her zaman kendi sorunuzu oluşturabilirsiniz. Bunu yapmak oldukça kolaydır — "Soru sor" düğmesini tıklamanız ve gerekli alanları doldurmanız yeterlidir:

soru oluşturma

StackOverflow, Code Ranch, vb. gibi diğer birçok hizmetin aksine, CodeGym tüm önemli bilgileri sorunun başlığına sıkıştırmanızı gerektirmez. Sorunuzu istediğiniz gibi yazın.

Bu arada, kodunuzu WebIDE veya IntelliJ IDEA'dan kopyalayıp sorunuza eklemeniz gerekmez . Bir görevle ilgili bir soru oluşturduğunuzda, çözümünüzün kodu, çeşitli görev gereksinimlerinin durumlarıyla birlikte otomatik olarak buna eklenir, yani çözümünüzün şu anda hangi gereksinimleri karşılayıp karşılamadığı.

Soru oluşturma 2

Bu, diğer CodeGym öğrencilerinin soruyu soran kişinin çözümüyle ilgili tüm ilgili bilgileri hemen görmesi anlamına gelir ve bu da iyi tavsiye vermeyi çok daha kolaylaştırır.


4. Çözüm kodu

Birçok sitede, kodla ilgili bir soru oluştururken, soruya program dosyalarını içeren bir arşiv eklemeniz veya tüm bu dosyaları sorunun metnine eklemeniz gerekir. Sonuç, insanların içine girmek istemedikleri veya giremedikleri büyük bir karmaşadır.

Hızlı ve verimli bir şekilde soru sormak başlı başına bir sanattır. Normal web sitelerinde ya sorunuzu formüle etmek için yarım saat harcamanız gerekecek ya da kimsenin size cevap vermeyeceği gerçeğini kabul edeceksiniz. Bir görevle ilgili iyi bir soru mutlaka aşağıdaki bilgileri içermelidir:

  • Soruyu soran kişinin çözdüğü göreve bağlantı
  • Görev koşulları, başkalarının onları herhangi bir yerde avlamasına gerek kalmamasını sağlar
  • Çözüm kodu — buna birçok dosya dahil olabilir
  • Her görev gereksiniminin durumu, yani şu anda neyin işe yarayıp neyin yaramadığı.
  • Sorunun metni: Bu genellikle oldukça açıktır — benim çözümüm işe yaramıyor ve neden olduğundan emin değilim.

CodeGym, bu bilgileri WebIDE pencere aracına çok benzeyen özel bir pencere öğesi kullanarak görüntüler . Sonuçta, zaten tüm bu bilgileri görüntülemek için tasarlanmıştır. Belki de sorunun kendisi dışında.

çözüm kodu

Aslında, diğer kullanıcıların çözümlerini incelemenizi kolaylaştırmak için özel bir pencere öğesi yazdık . Ve diğer kullanıcıların sorduğunuz sorularda çözümlerinizi incelemesini kolay ve keyifli hale getirmek için.