2019 Mustafa Akgül Özgür Yazılım Kış Kampı

Kemal Mutlu
Feb 20 · 4 min read

Bu güzel etkinlikle ilk defa 2018 Ağustosunda düzenlenen Yaz Kampı sırasında tanışmıştım. (Yaz kampı demişken, bu kamp için de yazdıklamı okumanızı tavsiye derim.)

Yaz kampında bizlere “PHP ve MySQL ile Web Programlamaya Giriş” dersini anlatırken tanışmıştım Nuri Akman hocamla. Kurduğumuz WhatsApp grubu üzerinden sınıf arkadaşlarımızla olan iletişimimiz devam ederken Hocamız bir mesaj gönderdi: “Yardımcı eğitmen olarak kış kampına katılmak isteyen var mı?”

O an atıldım: BEN VARIM!

Photo by Carlos Arthur M.R on Unsplash

PHP’ye olan ilgim her geçen gün artarken böyle bir teklif kendimi geliştirmek, bildiklerimi başkalarına aktarmak ve tekrar etmek için mükemmel bir fırsattı. Bir anda kendimi “Yardımcı Eğitmen” rolü ile Özgür Yazılım eğitimlerinin bir gönüllüsü olarak buldum.

Kampın başlamasına 3 ay vardı…

Kamp sadece 4 gündü! Bu zamanı en etkin biçimde değerlendirmek isteyen Hocam anlatılacak konuların konu başlıklarını tespit etmişti bile :) Ayrıca, kamptan önce eğitimde kullanılmak üzere not hazırlamak da istiyordu.

Bu amaçla bizim “birlikte çalışabilmemiz” gerekiyordu. Beni öncelikle Trello ile tanıştırdı. Yapılacak çok fazla işimiz vardı ve bunları unutmamak gerekiyordu. Trello işte tam bu noktada bize yardımcı oldu. Yapılacak her iş için bir kart açarak çalışmaya başladık. Trello panomuzda bana atanan işleri yapmaya çalışırken sürekli yenileri geliyordu :D

Derlediğimiz notları GitHub üzerinde açtığımız bir PHP Eğitimi projemizde bir araya getirdik. Birlikte çalışabilirlik konusunda GIT’in ne kadar önemli olduğunu bu projede çok iyi anladım. Eğitimde bahsetmek istediğimiz ne varsa projeye ekledik. PHP Eğitimi projesi Git, Github ve Markdown kullanma konusuna benim için mükemmel bir deneyim oldu.

Eğitim içeriklerini hazırlarken, öğrendiğim şeyleri tekrar etmiş ve üzerine daha fazla bilgi eklemiştim. Nuri hocamla birlikte çalışmamız gereken zamanlarda Discord kullandık. Discord ile her ikimiz de bilgisayar başındayken aynı anda hem ekran paylaşımı yapabiliyor hem de sesli olarak görüşebiliyorduk. Laf aramızda hocamıza Discord’u ben öğrettim ;)

Kampa 1–2 gün kala Trello üzerindeki bütün görevleri bitirmiştik. Panodaki görevlerin bitmek üzere olduğunu görmek mutluluk vericiydi!

Photo by Helloquence on Unsplash

Beklenen gün geldi!

Kampın başlamasına 1 gün kala 20 saatlik bir otobüs yolculuğu ile Ordu’ya geldim. Sanırım bir daha asla böyle uzun seyahat yapmayacağım :(

Photo by Annie Spratt on Unsplash

Eğitimler…

İlk günün sabahı tanışma ve kurulumlarla geçti. Zaman kaybetmeden anlatacağımız konulara giriş yapmıştık.

İkinci gün, dünün tekrarı ile başladık.

Hocamla planlamamızı yaparken önce MYSQL anlatalım demiştik. Öyle de yaptık. Veritabanı, tablo, ilişki, anahtar, normalizasyon derken teorik anlatım bitti ve Adminer adlı son derece sade arayüze sahip program ile MySQL’i canlı canlı anlattık.

İyi bir arayüz görünümü sağlayabilmek için sırada biraz ön yüz kodlama eğitimi vardı. Bootstrap ve grid yapısının temellerini anlatınca artık PHP’ye hazırdık. PHP’ye giriş yaptık ve genel konulardan hızlıca bahsettik.

Üçüncü gün, MySQL’i de kullanarak CRUD adını verdiğimiz basit bir telefon rehberi projesini geliştirmeye başladık. Kayıt ekle, kayıt düzelt, kayıt sil, arama yap, listele gibi sayfaları projeye ekledik.

Dördüncü gün ise oturum yönetiminden bahsedip aynı projeye login ekranı hazırladık ve diğer sayfaların da yetkisiz girişini engelledik. Böylece, katılımcılar MYSQL ve PHP ile veri çekme, veriyi işleme konusunda bilgi sahibi olmuştu. Öğleden sonra, bu sektördeki insanların neden Github öğrenmesi ve açık kaynak kodlu projelere neden destek vermeleri konuları anlatıldı.

Ders anlatmaya cesaret edemezken bir anda hocamızın: “Şimdi Kemal sizlere Markdown anlatacak” sözleri ile kendimi tahta başında buldum! Markdown’u anlatmaya çalışmak benim için çok heyecan verici bir durumdu. Bildiğim bir konuyu başkalarına öğretmeyi çok seviyorum ama bunu tahtada ilk kez yapmıştım.

Photo by rawpixel on Unsplash

Her şey mükemmel miydi?

Tabiki hayır! Kamp süresince katılımcıların bilgisayarlarındaki problemleri çözmek için elimden geleni yaptım. Eğitim sırasında aralarda sürekli katılımcıların yanına gidip anlamadıkları yerleri sorup tekrar anlatıyordum. Problemler hiç bitmiyordu :) Bu yüzden sürekli katılımcıların bilgisalarına gidip problemleri çözüyordum. Farklı işletim sistemleri, farklı sorunlar benim için güzel bir deneyim oluyordu.

Her sorun benim için yeni bir deneyimdi. Bu nedenle; Öğrenmenin yolu, başkalarına yardımcı olmak ve sorun çözmekten geçiyor.

Yorucu fakat çok güzel bir eğitim oldu. Yeni eğitimlerde bu heyecanı ve mutluluğu tekrar tekrar yaşamayı sabırsızlıkla bekleyeceğim!

Kemal Mutlu

Written by

Trakya Üniversitesi / Bilgisayar Teknolojisi ve Bilişim Sistemleri https://github.com/kemalmutlu

Welcome to a place where words matter. On Medium, smart voices and original ideas take center stage - with no ads in sight. Watch
Follow all the topics you care about, and we’ll deliver the best stories for you to your homepage and inbox. Explore
Get unlimited access to the best stories on Medium — and support writers while you’re at it. Just $5/month. Upgrade