Öğrenci olduğun için, seni öğrenci büyük ve profesyonel büyük demek istediğini farz edeceğim. İkincisi, ek iş ve işbirliği konuları gerektirir. Daha geçen hafta yeni bir projeye başladım, bu yüzden süreç aklımda.
Yaptığım ilk şey mevcut çözümleri ve kütüphaneleri araştırmak . Mümkün olduğunda tekerleği yeniden icat etmekten hoşlanmıyorum. Bu araştırma aynı zamanda proje için dil seçiminde büyük bir faktördür. Bazı diller, belirli görevler için daha iyi mevcut kodlara sahiptir.
Yapacağım bir sonraki şey bir klasör oluşturmak ve onu kaynak kontrolü altına almak . Bu git init .
bugünlerde olduğu kadar basit .
Sonra "merhaba dünya" çalışıyorum . Bu, geliştirme ortamımın doğru şekilde ayarlandığını bilmemi sağlıyor.
Sonra çalışan üçüncü taraf kütüphaneleri için "merhaba dünya" olsun . Bu, kütüphaneye bağlandığımı ve kütüphaneyi doğru kullandığımı göstermek için gereken asgari düzeydedir. Bir veritabanı kütüphanesi için, örneğin basit bir sorguya bağlanıyor ve çalışıyor. Bir GUI araç takımı için, bir pencere görüntülüyor.
Daha sonra derleme komut dosyaları ve test çerçeveleri kurdum . Bu karınca veya makefiles veya her neyse ve projeniz hala küçük olduğunda kurulumu çok kolaydır.
Sonra veri yapıları yaratıyorum . Ayrıca "model" katmanı da denir. Bu, programınızın işini yapmak için hatırlaması gereken her şeyi saklayan kısımdır. Kağıt üzerine çok fazla tasarım yapıyorum, sonra sadece taslakları ekliyorum. Tasarımın bu kısmı genellikle en kolay olanıdır. Örneğin, bir satranç programının oyun ızgarasını, oyuncuları, parçaları, hamle dizilerini vs. saklamak için nesnelere ihtiyacı olacak.
Bu noktada, bir program için oldukça iyi bir tabanım var ve bir sonraki adımın o proje için ne olacağı oldukça açık. Sonra sadece bir dereceye kadar küçük bir adım atıyorum, kod boyunca bir dereceye kadar çalışan kod.