Bu yüzden, daha genç kuzenime programlama hakkında biraz öğretmeye çalışıyorum. İlk düşüncem Scratch veya Alice gibi bir şeydi , ama bunun birkaç dezavantajı vardı.
Herkes gerçekten oyun programlama ve video oyunları geliştirmek için görünüyor (çünkü herkes video oyunları oynamayı seviyor ve video oyunları oynamayı sevdiğinde, kendi oyununuzu oynamak en ödüllendirici olabilir) - ama ne Alice ne de Scratch oyuna hitap ediyor gibi görünmüyor gelişme
Alice ve Scratch çok çocukça görünüyorlar, eminim kuzenim onun içinde eğilmekten hoşlanacak, sanırım çabucak delik açacaktı
Arkadaşlarını etkileyecek harika şeyler geliştirmek için kullanılabilecek bir dil istiyorum. Gün içinde BASIC yazmayı ve tüm arkadaşlarımı davet etmeyi ve yaratılışımı göstermeyi hatırlıyorum ve sadece Alice ve Scratch'ın aynı şekilde itiraz etmediğini hissediyorum
Kuzenimin kod yazmasını gerektiren bir dil istiyorum. Şimdi, bu sadece kod yazmanın diğer programlama dilleri için iyi bir hazırlık olduğunu düşündüğü için değil, aynı zamanda ona yazarak pratik yapma fırsatı vermesi ve belki de klavyedeki biraz daha ezoterik karakterlerin bazılarına alışması nedeniyle değil
Şimdi, bu yüzden Alice veya Scratch'ı seçmek istemiyorum.
Ayrıca C veya Java, hatta Python veya Ruby gibi bir dil seçmek istemiyorum. Kuzenim bana video oyunları oynamaktan ve kendi oyununu yapmak istediğinden ve bilgisayar kullanmaktan hoşlandığını söyledi. Bence, Python veya Ruby gibi basit bir dil bile harika şeyler oluşturmak için çok uzun sürüyor. İdeal olarak, oturacak, bir iki gün geçirecek (ya da belki bir haftaya kadar, ama umarım bundan daha az) ve çalışan, 2 boyutlu bir oyuna sahip olacaktı. Python veya Ruby'de yapamayacağınızı söylemiyorum, ama sadece ilk kez programcı için zor olacağını söylüyorum. Ayrıca, daha sonra gelebileceği için onu tüm bilgisayar bilimleriyle boğmak istemiyorum. Sadece kıvılcımı yaratmasına yardım etmek ve sonra ateşin geri kalanını devam ettirmesine izin vermek istiyorum.
Lua gibi dillere baktım ve oyun programlamasında yaygın gibi görünse de, bunun en iyi seçim olup olmadığından emin değilim - ama başka türlü düşünürseniz, lütfen bana bildirin.
Ayrıca Blitz gibi bir dile baktım ve gerçekten umut verici görünüyor (artı, birkaç yıl önce denedim ve gerçekten çok güzeldi). Dezavantajı, kesinlikle karşı olduğum bir şey ödemek zorunda olmasıdır.
Umut vadeden SmallBasic'e baktım ve bakmaya devam edeceğim. Ama çok şey yapmadım (aslında, bunu yazarken yükleyiciyi çalıştırıyorum, bu yüzden düşüncelerimi kısa bir süre içinde rapor edeceğim).
GÜNCELLEME: SmallBasic'e hızlı bir deneme yaptım ve ilgi çekici görünüyor, ancak diğer bazı dillerle karşılaştırıldığında oldukça farklı görünüyor - bu kötü bir şey değil, ama sadece sıra dışı. Baktığım şeyler dışında Blitz hala benim favorim, ama maliyeti nedeniyle oraya gitmeyi reddediyorum.
Ama temelde, şimdiye kadar söylediklerim ve baktığım diller hakkında ne düşünüyorsunuz ve başka iyi alternatifler biliyor musunuz?
GÜNCELLEME: İşte yapmayı seçtiğim şey ...
Kuzenime yardım etmek isterken, onunla her zaman birlikte olamayacağımı ve yardıma her ihtiyacı olduğunda ona yardım edemeyeceğimi fark ettim. Bu yüzden, iyi bir dokümantasyonu, iyi bir topluluğu ve takip edebileceği iyi bir kitabı olan bir şey seçmek istedim.
Her neyse, Python ve Pygame'i seçtim. Python oldukça aşina olduğum bir dildir ve ayrıca Python'un çevresinde oldukça iyi (ve oldukça büyük) bir topluluk olduğunu biliyorum. Ayrıca, Python belgelerinin oldukça eksiksiz ve gezinmesi kolay olduğunu biliyorum. Pygame ayrıca mükemmel bir dokümantasyon ve öğretici sete sahiptir. Ayrıca , çok iyi bir kitap gibi görünen Python ile Kendi Bilgisayar Oyunlarınızı İcat Etmesini / takip etmesini sağlıyorum , ona Noel hediyesi olarak basılı bir kopya aldım, ayrıca monitörünün büyük olmadığını biliyorum ve metin ve editör arasında sürekli geçiş yapmak uygun değildir.
Bence iyi gitmeli!
EDIT: Seçimimin nihai veya doğru olduğunu ima etmek istemiyorum. Sadece bu duruma en uygun olduğunu düşünüyorum. Bence daha genç birine öğretmek isteyen her kişi, seçime göz atmalı ve yaş, beceri seviyesi ve ilgi gibi şeyleri göz önünde bulundurarak bireysel kişi için en iyi çözümü bulmalıdır.
I want a language that can be used to develop really cool stuff that will impress his friends.
Bu, programlama için birincil motivasyonum, 25 yıl sonra ...