Probleminizi ve gereksinimlerinizi tanımlayın: tam olarak neyi neden oluşturmak istediğinizi belirleyin. Bunun zamanla değişmesi sorun değil, ancak somut bir fikirle başlamanız gerekiyor. Bunu yazmak iyi bir fikirdir.
Üst düzey bir plan yapın: sisteminizin bileşenlerinin nasıl olacağını ve nasıl bir araya geleceklerini belirleyin. Her bileşen, dar ve iyi tanımlanmış bir rol oynamalıdır. Bunu kağıt üzerinde incelemek de muhtemelen iyi bir fikirdir.
Platformunuzu seçin: hangi donanımı ve işletim sistemini hedeflemek istediğinize ve hangi programlama dilinin ve kitaplıklarının sizin için en iyi şekilde hizmet edeceğine karar verin. hedefler (kullanmak için yeterince iyi bildiğiniz veya yol boyunca öğrenmeye istekli olduğunuz). İşletim sistemine özel API'leri hedeflemeniz gerekebilir. Deneyin ve ne olacaklarını belirleyin.
Projenizi başlatın: diliniz ve kitaplıklarınızla ilişkili paket yöneticisini ve derleme sistemini kullanarak yeni bir proje başlatın. Kitaplıkları entegre etmek/bağlamak, projeyi oluşturmak/çalıştırmak ve testleri çalıştırmak için işlevsellik bulunmalıdır. Ayrıca dizinin sürüm kontrolünü de yapmalısınız.
Bu değişiklikleri yaparken bileşenlerin prototipini oluşturmaya ve testler yazmaya başlayın: Sisteminizde oynamalarını beklediğiniz role göre şeyler oluşturun. Önemsiz ve önemsiz olmayan çıktılarda beklendiği gibi davrandığından emin olmak için testler yazın ve ideal olarak mümkün olduğunca fazla kod kapsamı kullanın. Temelde anlaşılır olduğundan, beklediğiniz değişmezleri desteklediğinden ve uç vakaları doğru bir şekilde ele aldığından emin olmak için kodunuzu gözden geçirin. Küçük bir değişikliği veya geliştirmeyi tamamladığınızda, taahhüt edin.
Bir şeyler yapın: çok fazla deneme yapmanız gerekiyorsa, basit bir şekilde çalışan bir şey elde etmeye çalışın, ardından adım adım ilerleyin. sürüm kontrolünde tanıttığınız değişiklikler. Büyük, riskli bir değişikliğiniz varsa veya diğer işlevlerden büyük ölçüde bağımsız bazı yeni işlevler geliştirmek istiyorsanız, yeni bir dal başlatın ve inceledikten sonra birleştirin.
Entegre edin ve hassaslaştırın: bileşenleriniz olduğunda test ettiğiniz, bunları entegre etmek için kod yazın ve entegrasyonunuz için senaryoları test edin. Bu noktada, tasavvur ettiğiniz programın tamamına benzer bir şeye sahip olmalısınız.
Borç ödeme: çalışan yeni bir özelliğiniz veya davranışınız olduğunda, kodunuzu yeniden düzenleyerek teknik borcu ödemeye çalışın. birlikte çalışmak. Kaynak kodunuzu belgelerle doldurun.
Probleminizi ve gereksinimlerinizi tanımlayın: tam olarak neyi neden oluşturmak istediğinizi belirleyin. Bunun zamanla değişmesi sorun değil, ancak somut bir fikirle başlamanız gerekiyor. Bunu yazmak iyi bir fikirdir.