Skip to content

Instantly share code, notes, and snippets.

Embed
What would you like to do?
Kod Kampi draft icerik

Kod adi: Kod Kampi

Nedir?

Bu proje yazilim sektorunde yer alan yazilimcilari, mentorlarla bulusturarak daha ileri bir seviyeye tasimak, sektore yeni yazilimcilar kazandirmak icin ortaya cikmis bir topluluk projesidir. Son yillarda yazilimin onemi oldukca artmis bulunmakta ve bu tarz bir topluluk projesiyle ulkemizdeki yazilimci acigini kapatmayi ve var olan seviyeyi daha yukarilara cekmeyi hedeflemekteyiz. Bu proje hic bir sekilde ticari amac gudmeyen bir topluluk projesidir.

Nasil?

Projenin ilk doneminde mentor eksikligi ve elimizdeki planin dogrulugundan emin olamadigimiz icin az sayida ve belli bir seviyedenin uzerindeki ogrencilerle baslamayi dusunuyoruz. Ilk donem bittiginde egitime katilan bazi ogrencilerin de mentor olmasini umid ediyoruz ki yeni ogrencilerimiz icin egitime devam edebilelim. Butun egitimler online ortamda yapilacak ve kayit altina alinip YouTube'da ve ogrencilerin GitHub ve blog'larinda paylasilacaktir.

Ne teklif ediyoruz?

Ilk donem icin taslak halinde bir egitim planimiz var ve bu plan dahilinde ilk donemde yer alan ogrencilerimize,

  • Mentor destegi
  • Haftalik projeler
  • Kod review session'lari
  • Cesitli konulardaki teknik sunumlar
  • Teknik konular disindaki sektorle alakali konusmalar
  • Soru cevap yayinlari
  • Kapali Slack grubu

Beklentilerimiz neler?

Ilk donem ogrencilerimizden beklentilerimiz,

  • Egitimde deginecegimiz konulari anlamak icin caba gostermek ve ugrasmak
  • Verilen projelerin tamamlanmasi
  • Egitimdeki diger arkadaslarina yardimci olmasi
  • Egitim surecince yapilacak etkinliklere katilim gostermek
  • Her gun ogrendigi seyleri not alip paylasmasini
  • Her hafta ogrendigi seylerin bir ozetini cikarip bunlari bir blog post ya da YouTube videosu seklinde yayinlamak
  • Egitim sonunda eger uygun gorulurse mentor olarak katki saglamayi kabul etmesi ve bir mentorun butun sorumluklarini kabul etmesi

Gereksinimler

Ilk donem ogrencilerimizin belli bir seviyeye sahip olmasi gerekmektedir. Asagida listelenen beklentilerin ilerleyen donemler icin, baslangic seviyesindeki ogrencilere de hitap edebilmek icin daha hafiflestirilmesini umit ediyoruz.

  • Egitime katilmak icin gonderecegimiz testi basarili bir sekilde gecmis olmak
  • Guncel kaynaklari takip edebilecek derecede Ingilizce
  • HTML, CSS ve JS bilgisi
  • GitHub ve Git bilgisi
  • GitHub'inda bir acik kaynak kod olmasi
  • Bir blog'a sahip olmasi ve blog'unda bir yazi yayinlamis olmasi

Egitim Plani


Notlar ve yapilmasi gerekenler

  • Egitim plani hazirlamak
  • Adaylara gonderilecek testin hazirlanmasi
  • Mentor listesi olusturmak
  • Proje adi degisebilir, hatta degismeli bence. Evet, tavsileri duyalim :)
@fatihacet

This comment has been minimized.

Copy link
Owner Author

fatihacet commented Oct 27, 2017

Bu Gist'i projeyle ilgilecegini dusundugum az sayidaki kisilerle paylastim. Her turlu gorus ve onerinizi lutfen yorum olarak birakin. 💋

@fatihacet

This comment has been minimized.

Copy link
Owner Author

fatihacet commented Oct 27, 2017

Ayrica belirtmek istedigim onemli bir konuysa bu benim ya da herhangi bir kisinin tek basina altindan kalkamayacagina inandigim bir proje ve o yuzden bir topluluk projesini olmasini istiyor ve hayal ediyorum. Bu projeye mentor olarak katki saglayan bir kisinin haftada en fazla max 3-5 saatini bu topluluga ayirmasinin yeterli olacagi bir yapi hayal ediyorum. Eger bunu yapamazsak basarili olma sansimizin da cok olacagini sanmiyorum. Cunku herkesin ugrastigi kendi isi, ailesi vs var. Birinden boyle bir is icin 10+ saat ayirmasini istemek surdurulebilir bir durum olmayacaktir diye dusunuyorum. Mentor olmayi bu kapsamda dusundugumu bilmenizi isterim.

@cihangir

This comment has been minimized.

Copy link

cihangir commented Oct 27, 2017

Oncelikle eline saglik reis,

Bir ders plani cikarilarak baslanabilir.

Ders planinin icerigini/konulari belirleyince, onlari anlatacak kisiler bulmakta kisisel baglantilari kullanabiliriz. Biz oncesinde ana hatlari belirledikten sonra dersi anlatacak kisi zaten kendi tecrubelerini katacaktir ve ders sekillenecektir.

Ders materyali hazirlamak, anlatmaktan cok daha uzun zaman alan bir surec. Tart zamani 1 saatlik OOP anlattigim ders icin 5-6 saat harcamistim.

HTML, CSS ve JS bilgisi

Backend icin gerekli olmamali.

Ilk donem ogrencilerimizden beklentilerimiz

Secim asamasinda, her kesimden esit sayida kisi alip, katilimciligi saglamaliyiz

Egitim sonunda eger uygun gorulurse mentor olarak katki saglamayi kabul etmesi ve bir mentorun butun sorumluklarini kabul etmesi

Eger proje tutarsa, her donem icin - dersi veren mentor degistirilebilir. Boylece video arsivinde farkli anlatimlara sahip oluruz.

Sponsorluk

  • Sponsorluk sayfasi acilip, kisilerin bagis da bulunmasi saglanabilir, gelen para vs ogrencilere cesitli sekillerde odul/kahve/bilet/kitap olarak kullanilabilir.
  • Kurs sonunda bir vaad olmasi lazim ki ogrencileri iceride tutmanin yolu olsun, bir sirket ile anlasip internship/is teklifi ile gitmek faydali olabilir
@fatihacet

This comment has been minimized.

Copy link
Owner Author

fatihacet commented Oct 27, 2017

@cihangir reis kralsin and here is your 👑

Bir ders plani cikarilarak baslanabilir.

Ah iste o isin en zor kismi 😄

Sponsorluk

Sponsorluk kismini cok begendim. Odul olayini da cok begendim, kitap kahve vs harika bir motivasyon araci olabilir. Is teklifi icin zaten bizden cikan ogrencini belli bir level'a sahip olacagi icin sirketler bu adamlara sicak bakacaktir diye dusunuyorum. Sirketlere biz de direk gidebiliriz, en azindan mulakata katilmalarini saglayabiliriz. Cok zor olmasa gerek.

HTML, CSS ve JS bilgisi
Backend icin gerekli olmamali.

Egitimlerin full stack uzerinde olmasi ozellikle ilk donem icin isleri cok daha zorlastiracagini dusunuyorum. Zordan ziyade kapsami arttiracagi icin yapilmasi daha zor gibi geliyor bana. Bilmiyorum yaniliyor da olabilirim. O yuzden ilk donemde sadece Frontend egitimi dusunmustum.

Ders materyali hazirlamak, anlatmaktan cok daha uzun zaman alan bir surec. Tart zamani 1 saatlik OOP anlattigim ders icin 5-6 saat harcamistim.

Boyle bir seyi bir mentor yapmak isterse hayir diyemeyiz tabi ki ama bence bu kadar detayli bir sunuma, hazirliga gerek olmasa gerek diye dusunuyorum.

@muratcorlu

This comment has been minimized.

Copy link

muratcorlu commented Oct 27, 2017

Eline sağlık @fatihacet.

Dersler konusunda aklında ne var kabaca? Baya seanslar halinde online olarak bir gruba ders anlatmak şeklinde mi? Yoksa workshop gibi, bir proje üzerinden gitmek gibi mi?

Sponsorluk falan mevzuları bence sonraki mevzular. MVP'ye odaklanalım :)

@fatihacet

This comment has been minimized.

Copy link
Owner Author

fatihacet commented Oct 27, 2017

@muratcorlu 👑

Sponsorluk kismini yazip birakiriz abi, gelirse neden olmasin :)

Dersler konusunda aklimda cok bisey yok acikcasi. http://javascript30.com deki gibi assignment'lar uzerinden ilerlemek, ogrencilerin bunlari yapmasini beklemek ve sonrasinda kod review session'lari yapmak aklimda var olan bir sey. Mesela teknik konulardan VueJS'in ya da X bir framework'un anlatildigi bir session olmasini dusunmuyorum ama "nasil daha iyi bir developer olunur" tadinda bir session olmasini hayal ediyorum. Ne dusunuyorsun @muratcorlu?

@cihangir

This comment has been minimized.

Copy link

cihangir commented Oct 27, 2017

Ah iste o isin en zor kismi

Tart, Pisano, KolayIK nin ders programlarindan esinlenebilir. Hem ders alan hem ders veren taraftan birisi olarak programin faydali oldugunu dusunuyorum. https://gist.github.com/cihangir/cacbd27f40104101c72d951eae707c06 (tarta ozel konularin ciktigi hali ile)

Egitimlerin full stack

Full stack derken herkesin butun dersleri almasini kastetmemistim, FE/BE/SE diye ayirip herkese kendi bolumunden ders vermek. Genel konulari herkese anlatmak ie: Git 101

bu kadar detayli bir sunuma, hazirliga gerek olmasa gerek diye dusunuyorum.

Kredibilite icin, ciddiye alinmak icin, reklam icin guzel sunumlarin olmasinda fayda olacagini dusunuyorum :)

@fatihacet

This comment has been minimized.

Copy link
Owner Author

fatihacet commented Oct 27, 2017

Eyvallah reisim @cihangir 👍

@fatihacet

This comment has been minimized.

Copy link
Owner Author

fatihacet commented Oct 27, 2017

@dashersw ile yaptigim Slack konusmasindan @dashersw'nin ortaya attigi bazi noktalari alintiliyorum.

Oyle her gun yaptigini paylasacak ogrenci yok. Belirli bir seviyenin uzerindeki herkes calisiyor.
Öğrencilerin senin dediklerini yapmaları için çok fazla vakit ayırmaları gerekiyor.
Ve böyle öğrenciler bulamayacaksın.
Üstüne sen bir mentor dört 5 saat ayırsın diyorsun, O kadar çok çalışan öğrenciler için bu çok yetersiz bir süre.
Amacını iyi belirlemen lazım, boş beleş bir sürü insan gelecek. Ayırdığın zamanla, en fazla değeri nasıl yaratacagini iyi hesaplaman lazım.
Sadece on yüzde başlamak doğru değil. Full Stack daha doğru olur, hatta hibrit mobil uygulamaları da katmalısınız. Her alandan azar azar anlatabilirsin.
Ayrıca öğrencilerin bırakıp gitmeyeceğiniden emin olman gerek, 30 kişi kayıt olacak üç kişi aktif kalacak.
Birden fazla mentor ile başlamak büyük sıkıntı, çünkü mentorların kullandıkları dilde tutarlılık olmayacak. Biri bir şey söylerken diğeri başka bir şey söyleyecek.
Öğrencilerin kafaları karışacak. Ortak dil oluşturmak ise neredeyse imkansız. Biz bunu tartta yapabildik çünkü aynı şirketteydik, ve kamplardan önce kendi elemanlarımızı da egitmiştik.

@muratcorlu

This comment has been minimized.

Copy link

muratcorlu commented Oct 27, 2017

Armağan güzel noktalara değinmiş. Sonuçta tecrübe konuşuyor. Ancak birden fazla mentor ile başlama konusu gerçekten sıkıntı olur mu bilemedim. Aynı konularda aynı gruba birden fazla mentor ders verirse veya mentorluk yaparsa sıkıntı olabilir ama farklı konular, farklı gruplar olursa kullandıkları dilin farklı olması da çok problem olmaz gibi geliyor bana.

@fatihacet

This comment has been minimized.

Copy link
Owner Author

fatihacet commented Oct 27, 2017

@muratcorlu evet abi @dashersw adam yillarin tecrubesini aktarip butun sikintili noktalari nokta atisi yakaladi. Birden fazla mentor konusunda dediklerine katiliyorum.

@gokmen

This comment has been minimized.

Copy link

gokmen commented Oct 27, 2017

yarin bir vakit ayırıp düşündüklerimi yazacağım da biraz önce şunu gördüm ders içerikleri için kaynak olarak kullanılabilir https://progate.com/languages

@bcinarli

This comment has been minimized.

Copy link

bcinarli commented Oct 29, 2017

Bende hazır html5, es6, react, arayüz mimarisine giriş gibi eğitimler var. Daha önceki workshoplardan derlediklerimi kullanabiliriz gibi geldi.

Bir de motomot sürekli ders anlatmak yerine yol göstermek şeklinde ilerlemek daha iyi olur. Ben şimdiye kadar juniordan 6-7 kişi yetiştirdim. Bunları öğren, şunu şöyle yap şeklinde ders anlatır gibi çalıştırdıklarımdan iyi sonuç alamazken. Bu belirttiğim 6-7 kişide hep “abi şurada takıldım bunu nasıl çözeriz. Şu ikisi arasında kaldım senin fikrin nedir?” Şeklinde diyaloglarımız olmuştu

@v0lkan

This comment has been minimized.

Copy link

v0lkan commented Oct 30, 2017

"Egitim sonunda eger uygun gorulurse mentor olarak katki saglamayi kabul etmesi ve bir mentorun butun sorumluklarini kabul etmesi" » bu biraz strict olmus.

Hani "Aferim Volkan, Beyaz Saray’da stajyer olarak seni sectik; Pazartesi gel basla" demek gibi.
(baskasinin basindan gecen olay)

Bahse mevzu olayda adam
"Iyi de bana sordunuz mu ki, teklifinizi reddedersem ne olacak?" deyince
"Oyle bir surecimiz yok"
cevabini aliyor.

Godik eger istemezse, biz uygun gorsek bile mentor olmayabilir.

@v0lkan

This comment has been minimized.

Copy link

v0lkan commented Oct 30, 2017

"Egitime katilmak icin gonderecegimiz testi basarili bir sekilde gecmis olmak"

Cok seker projeceler var aklimda ornegin farkli zaman araliklarinda baslayan ve biten olaylari en efektif bicimde (bkz outlooktaki gibi) takvime yerlestiren, ve bunu UI’da divlerle falan cizen bir uygulama.
(input N different intervals; output: graphical representation of the intervals on calendar)

Ozellikle Facebook, istisnasiz bu ya da bunun yandan yemisi bir soruyu mulakat surecinde bir yerlere sikistiriyor.

Hatta soruya hint olarak su https://en.wikipedia.org/wiki/Interval_tree wikipedia makalesini de verebiliriz.

Amac godigin soruyu mukemmel bir sekilde cozmesi degil; kendini birkac beden asan bir ev odeviyle karsilasinca nasil davranacagi.

Baska bir soru, netflix’deki gibi bir video boxart secip oynatma arayuzu tasarlama fakat arayuzu sadece klavye ile navigate ediyorsun (ok tuslari ve spacebar)
Bunu netflix kendi internal test ortaminda kullaniyor; ve mulakat sorularinda ara ara soruyor
(ozellikle onsite mulakatlarda, yani ilk asamayi gecince falan)

Yani multiple choice soru yerine ev odevi tadinda bir sey; ya da biraz ondan biraz bundan daha etkili olabilir gibi geliyor eleme asamasinda.

Sorulari Ingilizce yazarsak, otomatikman elemanin dil bilgisini de tartmis oluruz.

@v0lkan

This comment has been minimized.

Copy link

v0lkan commented Oct 30, 2017

"
GitHub'inda bir acik kaynak kod olmasi
Bir blog'a sahip olmasi ve blog'unda bir yazi yayinlamis olmasi
"

Bu ikisi urkutebilir. — Bloglar eskisi kadar revacta degil; herkes blogger ya da vlogger degil artik.

Github konusunda ise kararsizim. Aktif github kullanicisi olmayip; merakli ve ilgili ve yetenekli bir cok godik olabilir ortalikta.

Ha sey olabilir (ki daha da guzel olur) — biz bir wordpress kurariz bir yerlere. — Ogrenciler bizim wordpresste deneyimlerini paylasir.

Hatta ilk haftanin (ya da ilk ayin) sonunda bir "welcome' blogu yazmak zorunlu olur.

Boylelikle sistem kendi icerigini de uretir ufaktan. Community olusur falan.

@v0lkan

This comment has been minimized.

Copy link

v0lkan commented Oct 30, 2017

Isim onerileri:

  • Kod Akademi(si)
  • Kod Arkadasim (iki sekerli cay tadinda)
  • Kod Kampi (fena degil cidden)
  • Kod Okulu
  • Bilge Kodcu

ben kacar.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
You can’t perform that action at this time.