NodeSchool Hakkında

NodeSchool, gönüllüler tarafından yürütülen, amacı kaliteli bir programcılık eğitimi müfredatı oluşturmak ve eğitsel etkinlikler düzenlemek olan açık kaynaklı bir projedir.

Etkileşimli dersler

"Atölye" formatı ilk defa 2013 yazında Internet'den Substack tarafından yazılmış olan stream-adventure uygulaması ile hayata geçirildi.

Atölyelerin en belirgin özellikleri etkileşimli ve otomatik olmaları. Atölyeler zorluk derecesi artan bir dizi sınavdan oluşuyor. Her sınav öncelikle problemi açıklayan bir metin ve çözümün bulunması için gerekli olan araçları tanıtarak başlar. Öğrenciler bu kriterler doğrultusunda yazacakları bilgisayar programlarıyla çözümü bulmaya çalışırlar.

Sonuçtan emin olduklarında doğrulama yapılabilmesi için uygulamaya çözümlerini girerler. Atölye çözümü çalıştırır ve sonucun doğruluğunu, beklenilen gereksinimlerin karşılanıp karşılanmadığını kontrol eder. Eğer çözüm yanlışsa ya da eksikse, öğrenci bu duruma ilişkin bilgilendirilir ve tekrar denemesi beklenir. Eğer çözüm tüm kriterleri sağlıyorsa, öğrenci bu sınavı geçmiş olur ve bir sonrakine ilerler.

Tüm bunlar tamamen otomatik bir şekilde yapılır. Atölyeler yalnızca öğrenci kodu doğru ve beklenilen biçimde yazdığı sürece tamamlanabilirler; bu bağlamda unit-test'lere benzetilebilirler.

Geniş müfredat

Tüm NodeSchool atölyeleri Node ile yazılıyor, ama atölyenin konusu özellikle Node ile ilgili olmak zorunda değil. Mesela shader-school atölyesi bilgisayar grafikleri kavramlarını öğretiyor ve JavaScript programlamlayı bile gerektirmiyor.

NodeSchool topluluğu yeni atölyelerin oluşturulabilmesi için bir sürü araç geliştirdi ve geliştirmeye devam ediyor. Eğer sizin de bir atölye fikriniz varsa atölye oluşturma sayfasına uğramak isteyebilirsiniz.

Dünyadan etkinlikler

Antartika dışında tüm kıtalarda topluluklarımız bulunuyor. İsteyen herkes bir etkinlik düzenleyebilir. Bizler topluluk olarak, faydalı ve eğlenceli etkinliklerin gerçekleştirilebilmesi için rehberlik etmeye, tüyolar paylaşmaya ve bu doğrultuda bilgi ve birikimlerimizi derleyerek bir kaynak oluşturmaya çalışıyoruz. Daha geniş bilgi için etkinlik düzenleme sayfasına göz atın.

İletişim

İletişim kanalı olarak GitHub kullanıyoruz. GitHub'da bulunan organizers reposuna yeni bir bildirim yaparak organizatörlere ulaşabilirsiniz. Organizatörlere direkt e-posta aracılığıyla ulaşmaktansa GitHub bildirimlerini kullanmayı tercih ediyoruz.

Code of conduct

NodeSchool organizers must follow the code of conduct outlined in the organizers repository. Each NodeSchool chapter is responsible for maintaining their own code of conduct. If you have questions about the code of conduct for a chapter you can open an issue in their associated github repository.