Arcade Türü Oyun Programlamayı
ve Bilgisayar Bilimleri ÖğreninBaşlamadan Önce...
0.1 Oyun Yapmayı Öğrenmek ve Para Kazanmak?
Tamam, Ben size para ödemeyeceğim, fakat programlamayı iyi öğrenirseniz, sizi işe alacak bol miktarda insan var. İşte nasıl kar edileceği:
- Oyun programlamayı öğrenin.
- Kendi oyunlarınızı yaparken eğlenin.
- En sevdiğiniz iş teklifini seçin.
- Kar edin.
Evet, burda oyun yapmak için bulunuyor olabilirsiniz, fakat ailenize ve iş arkadaşlarınıza bilgisayar bilimi öğrendiğinizi söyleyin. Bu daha etkileyici görünecektir.
0.1.1 Neden Bilgisayar Bilimi Çalışmalıyım?
Paradan ne haber? National Association of Colleges and Employers (NACE)'e göre, Bilgisayar Bilimi en kazançlılar sıralamasında ikinci sırada. En kazançlılar sıralamsında yer alan diğer birçok derece de yine teknolji alanında:
En Çok Maaş Alan Üniversite Mezunları | |
Bölüm | Ortalama Maaş Teklifi |
Kimya Mühendisliği | $66,886 |
Bilgisayar Bilimi | $63,017 |
Makine Mühendisliği | $60,739 |
Elektrik/Elektronik & Haberleşme Mühendisliği | $60,646 |
Bilgisayar Mühendisliği | $60,112 |
Endüstri/İmalat Mühendisliği | $58,549 |
Sistem Mühendisliği | $57,497 |
Mühendislik Teknolojisi | $57,176 |
Bilgi Bilimleri & Sistemleri | $56,868 |
İş sistemleri ağı/haberleşmeleri | $56,808 |
(Veri NACE Bahar 2011 Maaş Anketi'nden alınmıştır.)
Bu doğrudur. Oyun programlamayı öğrenirken, dört yılda diploma alabileceğiniz en iyi maaşlı ikinci lisans programına çalışıyor olabilirsiniz. Ve hadi dürüst olalım, bu mühendislik diplomaları genelde beş yılda alınır.
Bilgisayar bilimi mezunları sadece yüksek maaşlı teklifler almakla kalmıyor, genelde teklifleri iş başvuruları esnasında alıyorlar. NACE'e göre bu branştakilerin yüzde 56'dan fazlası başvuru esnasında teklif alıyor. Sebebi ise bilgisayar biliminin yüksek-talepli bir alan olması. Açılan işlerin sayısı mezunlarla gelen desteği geride bırakıyor. Arkadaşlarınız işyerinde yükseliyor olabilirken, bu iş alanlarındaki iş imkanından daha fazla mezun verildiğini bilin. Arz ve talebi anlamadıysanız işteki branş bir şey ifade etmez.
Peki ya programlama öğrenmek için iki yıllık okullar? Her şeyin ardından, iki yıllık okullar dört yıllıklara göre daha ucuz bir alternatif sunuyor. Yol daha ucuz. Fakat ben size alttaki veriyi iki yıllık bir okul seçmek hakkında uyarı olarak sunuyorum:
Bu doğru. Dice.com'un anket sonucuna göre, iki yıllık okul mezunu olup teknoloji sektöründe kariyer yapanlar üniversite mezunlarından daha az kazanıyor. Sonuç olarak, dört yıllık bir okula gidin veya iki yıllık okul seçeneğini tamamen geçin ve kendi kendinize öğrenmeye başlayın. (Veri 2010-2011 Dice Teknik Maaş Anketi'ne dayalıdır. Listelenen maaşların başlangıç maaşları olmadığına dikkat edin. Rakamlar ne kadar tecrübeli olduklarına bakılmaksızın tüm çalışanların ortalama maaşını temsil etmektedir.) Tabii ki, bence Simpson College en iyi üniversitedir. ( Ç.N Bence İTÜ:) )
Bu dersi en verimli nasıl geçebilirim
Bölüm sorularını yanıtlayın! Onları geçmeyin. Onlar içeriği anlamak için gereklidir.
Laboratuvar uygulamalarını yapın! Bu en önemlisidir. Sadece kaynağı okumak sadece kitap okuyarak uzman bir basket oyuncusu olmaya çalışmak kadar işe yarar olacaktır.
Pratik! Pratik yapmayan diğer insanları görüyor olabilirsiniz. Bu adil değildir. Ya da, siz diğer insanlardan daha akıllı olabilirsiniz, buna rağmen onlar sizden daha iyi olmaya başlarsa bu onların çalıştığı ve sizin çalışmadığınız içindir. Bu da adil değildir. Hayat böyledir. Ona alışın. Pratik yapın.
Bunu bir ders olarak mı alıyorsunuz? Süper! İnternetten laboratuvarları ve cevapları kopyalayarak zaman kazanabilirsiniz! Ayrıca kendinize bir spor salonu üyeliği alabilir ve başka birini sizin için çalışması amacıyla gönderebilirsiniz.
Ciddi anlamda tam olarak ne düşünüyorsunuz? Çalışmayacaksanız dersi şimdi bırakın ve McDonald's ın iş başvurularını doldurmaya başlayın.
Okumak sizin yaşam tarzınıza uygun değilse, bilgilerin büyük bir kısmına videolar
aracılığıyla ulaşabilirsiniz. Bunun devamındaki kısımları tamamen geçebilir ve sadece
Youtube playlist'teki videoları izleyebilirsiniz:
http://www.youtube.com/playlist?list=PL1D91F4E6E79E73E1
Geribildirim Gönderin
Bu, Simpson College'ın Computer Science 150 Fundamentals of Computing I dersinde kullanılan kaynaktır. Amaç temel bilgisayar bilimi fikirlerini öğretmek ve öğrencilere kendi oyunlarını programlamalarını mümkün olan en kısa zamanda öğretmektir.
Bana bir not bırakın!
Bunu kendi başınıza çalışırken veya başka bir ders için kullanıyorsanız, lütfen bana bir not bırakın. Bu kaynağı ne kadar çok insan kullanırsa, onu geliştirmek için harcayacağım emek o kadar fazla olur.
Bazı liselerin bu meteryali kullandığını duydum. Bu liselerden birinde öğrenciyseniz ve bu meteryali sevdiyseniz Simpson College'ı bir kontrol etmeyi düşünebilirsiniz. Sizinle çalışabilme fırsatını isteriz. Daha fazla bilgi için benimle veya admissions sayfasından iletişime geçin.
Bu kitapta hata veya eksiklik farkederseniz, lütfen ban bir e-posta gönderin. Bu kaynağın mümkün olduğunca en iyi kaynak olmasını istiyorum.
Dr. Paul Vincent Craven
Department Head, Computer Science Department
Simpson College, Indianola, Iowa, USA
paul.craven@simpson.edu.
(Ç.N Çeviri hataları/düzeltmeleri/eksikleri/önerileri için yildirimgur@itu.edu.tr den ulaşabilirsiniz. - For translation errors/omissions/suggestions you can contact with this e-mail.)
0.2 Python'un Yüklenmesi ve Başlatılması
Başlayabilmek için iki programın yüklenmesi gerekmektedir; Python ve Pygame. Python program yazacağımız bilgisayar dili ve Pygame ise daha kolay oyun yazabilmemiz için gerekli komutları içeren kütüphanedir.
0.3 Windows Üzerinde Kurulum
Eğer halihazırda Python ve Pygame içeren bir bilgisayarınız varsa, bu aşamayı geçebilirsiniz. Ama eğer Python ve Pygame'i Windows bilgisayarınıza kurmak istiyorsanız endişelenmeyin. Kurulum oldukça basit. Sağdaki video sizi adım adım ilerletecektir.
- Python yükleyiciyi çalıştırın: ProgramArcadeGames.com/python-3.3.3.msi
- Pygame yükleyiciyi çalıştırın: ProgramArcadeGames.com/pygame-1.9.2a0.win32-py3.3.msi
Her şey yüklendiğinde, Python'u alttaki şekilde görüldüğü gibi Integrated Development Environment (IDLE)'yi seçerek başlatın:
Burada sağlanan orijinal dosyalar Python indirme sayfası ve Pygame indirme sayfasından gelmektedir.
Gerekli olmadığı halde, ben ayrıca Wing IDE 101'in kurulmasını ve kullanılmasını şiddetle öneriyorum. Bu ticari bir geliştirme ortamının ücretsiz versiyonu. Bu ders için, pahalı versiyonla birlikte gelen albenili özelliklerin hiçbirine gerek yok. Wing IDE 101 sürümü başlamak için daha kolaydır. Buraya tıklayın ve "Wing IDE 101 / Windows" dosyasını indirip kurun.
0.4 Mac Üzerinde Kurulum
Python ve Pygame Mac üzerinde çalışmaktadır. Sadece, henüz onun için hiçbir anlatım hazırlamadım. Üzgünüm.
0.5 Unix Üzerinde Kurulum
Bir Unix versiyonunda çalışıyorsanız, bunu kendiniz halledebilirsiniz.
You are not logged in. Log in here and track your progress.
English version by Paul Vincent Craven
Spanish version by Antonio Rodríguez Verdugo
Russian version by Vladimir Slav
Turkish version by Güray Yildirim
Portuguese version by Armando Marques Sobrinho and Tati Carvalho
Dutch version by Frank Waegeman
Hungarian version by Nagy Attila
Finnish version by Jouko Järvenpää
French version by Franco Rossi
Korean version by Kim Zeung-Il
Chinese version by Kai Lin