Bilgisayar programları bugünlerde arabalarımızdan akıllı telefonlarımıza kadar her yerde ve hemen hemen her işte uygulanmaktadır. Dünya giderek daha fazla dijital hale geldikçe, yeni programlara olan ihtiyaç her zaman artmaya devam edecektir. Bir sonraki büyük fikrin varsa, neden kendin yapmıyorsun? Bir dil öğrenmeye nasıl başlayacağınızı, fikrinizi test edilebilir bir ürüne nasıl geliştireceğinizi ve ardından piyasaya sürülmeye hazır olana kadar üzerinde yineleyeceğinizi öğrenmek için aşağıdaki 1. Adıma bakın.
adımlar
Bölüm 1/6: Bir Fikir Bulmak
Adım 1. Beyin fırtınası fikirleri. iyi bir program kullanıcı için hayatı kolaylaştıran bir görevi yerine getirecektir. Gerçekleştirmek istediğiniz görev için mevcut olan yazılıma bakın ve işlemin daha kolay veya sorunsuz olmasının yolları olup olmadığına bakın. Başarılı bir program, kullanıcıların içinde pek çok fayda bulacağı programdır.
- Bilgisayarınızdaki günlük görevlerinizi inceleyin. Bu görevlerin bir kısmını bir programla otomatikleştirmenin bir yolu var mı?
- Her fikri yazın. O zaman aptalca veya tuhaf görünse bile, yararlı hatta parlak bir şeye dönüşebilir.
Adım 2. Diğer programları inceleyin
Onlar ne yapar? Nasıl daha iyi yapabilirlerdi? Neyi özlüyorlar? Bu soruları yanıtlamak, kendi yaklaşımınız için fikirler bulmanıza yardımcı olabilir.
Adım 3. Bir tasarım belgesi yazın
Bu belge, özellikleri ve projeyle neyi başarmayı düşündüğünüzü özetleyecektir. Geliştirme sürecinde tasarım belgesine başvurmak, projenizin yolunda ve odaklı kalmasına yardımcı olacaktır. Belgeyi yazmayla ilgili ayrıntılar için bu kılavuza bakın. Tasarım belgesini yazmak, projeniz için hangi programlama dilinin en iyi şekilde çalışacağına karar vermenize de yardımcı olacaktır.
Adım 4. Basit başlayın
Bilgisayar programcılığına yeni başladığınızda, küçükten başlamak ve zamanla büyümek size düşecektir. Temel bir programla ulaşabileceğiniz somut hedefler belirlerseniz çok daha fazlasını öğreneceksiniz. Örneğin,
Bölüm 2/6: Bir Dil Öğrenmek
Adım 1. İyi bir metin düzenleyici indirin
Hemen hemen tüm programlar metin editörlerinde yazılır ve daha sonra bilgisayarlarda çalışacak şekilde derlenir. Notepad veya TextEdit gibi programları kullanabilmenize rağmen, Notepad++ JEdit veya Sublime Text gibi bir sözdizimi vurgulama düzenleyicisi indirmeniz şiddetle tavsiye edilir. Bu, kodunuzu görsel olarak ayrıştırmayı çok daha kolay hale getirecektir.
Visual Basic gibi bazı diller, tek bir pakette bir düzenleyici ve derleyici içerir
Adım 2. Bir programlama dili öğrenin
Tüm programlar kodlama yoluyla oluşturulur. Kendi programlarınızı oluşturmak istiyorsanız, en az bir programlama diline aşina olmanız gerekir. Öğrenmeniz gereken diller, oluşturmak istediğiniz program türüne göre değişiklik gösterecektir. Daha faydalı ve önemli olanlardan bazıları şunlardır:
- C - C, bilgisayarın donanımıyla çok yakından etkileşime giren düşük seviyeli bir dildir. Hala yaygın olarak kullanılan eski programlama dillerinden biridir.
- C++ - C'nin en büyük dezavantajı nesne yönelimli olmamasıdır. İşte burada C++ devreye giriyor. C++ şu anda dünyanın en popüler programlama dili. Chrome, Firefox, Photoshop ve diğerleri gibi programların tümü C++ ile oluşturulmuştur. Ayrıca video oyunları oluşturmak için çok popüler bir dildir.
- Java - Java, C++ dilinin geliştirilmiş halidir ve son derece taşınabilirdir. Çoğu bilgisayar, işletim sisteminden bağımsız olarak, bir Java Sanal Makinesi çalıştırabilir ve bu da programın neredeyse evrensel olarak kullanılmasına izin verir. Video oyunlarında ve iş yazılımlarında yaygın olarak kullanılır ve genellikle temel bir dil olarak önerilir.
- C# - C#, Windows tabanlı bir dildir ve Windows programları oluşturulurken kullanılan ana dillerden biridir. Java ve C++ ile yakından ilgilidir ve Java'ya zaten aşina iseniz öğrenmesi kolay olmalıdır. Bir Windows veya Windows Phone programı yapmak istiyorsanız, bu dile bir göz atmak isteyeceksiniz.
- Objective-C - Bu, özellikle Apple sistemleri için tasarlanmış C dilinin başka bir kuzenidir. iPhone veya iPad uygulamaları yapmak istiyorsanız bu dil tam size göre.
Adım 3. Derleyiciyi veya yorumlayıcıyı indirin
C++, Java ve diğerleri gibi herhangi bir üst düzey dil için, kodunuzu bilgisayarın kullanabileceği bir biçime dönüştürmek için bir derleyiciye ihtiyacınız olacaktır. Kullandığınız dile bağlı olarak aralarından seçim yapabileceğiniz çeşitli derleyiciler vardır.
Bazı diller yorumlanan dillerdir, yani bir derleyiciye ihtiyaç duymazlar. Bunun yerine, yalnızca bilgisayarda yüklü olan dil yorumlayıcısına ihtiyaç duyarlar ve programlar anında çalışabilir. Yorumlanan dillerin bazı örnekleri arasında Perl ve Python bulunur
Adım 4. Temel programlama kavramlarını öğrenin
Hangi dili seçerseniz seçin, muhtemelen bazı temel ortak kavramları anlamanız gerekecektir. Dilin sözdiziminin nasıl ele alınacağını bilmek, çok daha güçlü programlar oluşturmanıza olanak sağlayacaktır. Ortak kavramlar şunları içerir:
- Değişkenleri bildirme - Değişkenler, verilerinizin programınızda geçici olarak saklanma şeklidir. Bu veriler daha sonra programda saklanabilir, değiştirilebilir, manipüle edilebilir ve daha sonra çağrılabilir.
- Koşullu ifadelerin kullanılması (if, else, ne zaman, vb.) - Bunlar programların temel işlevlerinden biridir ve mantığın nasıl çalıştığını belirler. Koşullu ifadeler "doğru" ve "yanlış" ifadeler etrafında döner.
- Döngüleri kullanma (for, goto, do, vb.) - Döngüler, durdurmak için bir komut verilene kadar işlemleri defalarca tekrarlamanıza izin verir.
- Kaçış dizilerini kullanma - Bu komutlar, yeni satırlar, girintiler, tırnak işaretleri ve daha fazlasını oluşturma gibi işlevleri gerçekleştirir.
- Kod üzerinde yorum yapma - Yorumlar, kodunuzun ne yaptığını hatırlamak, diğer programcıların kodunuzu anlamasına yardımcı olmak ve kod bölümlerini geçici olarak devre dışı bırakmak için gereklidir.
- Normal ifadeleri anlayın.
Adım 5. Seçtiğiniz dilde bazı kitaplar bulun
Her dil ve her uzmanlık düzeyi için kitaplar vardır. Programlama kitaplarını yerel kitapçınızda veya herhangi bir çevrimiçi satıcıda bulabilirsiniz. Çalışırken elinizin altında tutabileceğiniz için bir kitap paha biçilmez bir araç olabilir.
Kitapların ötesinde, internet rehberler ve öğreticilerden oluşan sonsuz bir hazinedir. Codecademy, Code.org, Bento, Udacity, Udemy, Khan Academy, W3Schools ve daha pek çok sitede seçtiğiniz dille ilgili kılavuzları arayın
Adım 6. Bazı dersler alın
Herkes kafasına koyduğunda bir program yapmayı kendisine öğretebilir, ancak bazen bir öğretmene ve sınıf ortamına sahip olmak gerçekten faydalı olabilir. Bir uzmanla bire bir görüşme, programlama temellerini ve kavramlarını kavramanız için gereken süreyi büyük ölçüde azaltabilir. Sınıflar ayrıca daha karmaşık programlar için gerekli olacak ileri matematik ve mantığı öğrenmek için iyi bir yerdir.
Dersler ücretlidir, bu yüzden bilmek istediklerinizi öğrenmenize yardımcı olacak derslere kaydolduğunuzdan emin olun
Adım 7. Soru sorun
İnternet, diğer geliştiricilerle bağlantı kurmanın harika bir yoludur. Kendinizi projelerinizden birinde bulursanız, StackOverflow gibi sitelerden yardım isteyin. Akıllıca sorduğunuzdan ve birkaç olası çözümü denediğinizi kanıtlayabildiğinizden emin olun.
Bölüm 3/6: Prototipinizi Oluşturma
Adım 1. Temel işlevinizle temel bir program yazmaya başlayın
Bu, elde etmeyi amaçladığınız işlevselliği gösteren prototip olacaktır. Prototip hızlı bir programdır ve işe yarayan bir tasarım bulana kadar tekrarlanmalıdır. Örneğin, bir takvim programı oluşturuyorsanız, prototipiniz temel bir takvim (doğru tarihlerle!) ve buna etkinlik eklemenin bir yolu olacaktır.
- Prototipinizi oluştururken yukarıdan aşağıya bir yaklaşım kullanın. İlk başta mümkün olduğunca fazla ayrıntıyı dışarıda bırakın. Ardından, yavaş yavaş daha ince ayrıntıları ekleyin. Bu, prototip oluşturma sürecini hızlandıracak ve ayrıca kodunuzun çok karmaşık ve yönetilemez hale gelmesini önleyecektir. Kodunuzu takip etmek çok zorlaşırsa, baştan başlamak zorunda kalabilirsiniz.
- Prototipiniz, geliştirme döngüsü sırasında, sorunları çözmek için yeni yollar bulduğunuzda veya daha sonra dahil etmek istediğiniz bir fikir düşündüğünüzde sık sık değişecektir.
- Bir oyun yapıyorsanız, prototipiniz eğlenceli olmalı! Prototip eğlenceli değilse, büyük olasılıkla oyunun tamamı da eğlenceli olmayacaktır.
- İstediğiniz mekanikler prototipte çalışmıyorsa, çizim tahtasına geri dönme zamanı gelmiş olabilir.
Adım 2. Bir ekip kurun
Programınızı kendi başınıza geliştiriyorsanız, bir ekip oluşturmaya yardımcı olması için bir prototip kullanabilirsiniz. Bir ekip, hataları daha hızlı izlemenize, özellikleri yinelemenize ve programın görsel yönlerini tasarlamanıza yardımcı olacaktır.
- Küçük projeler için bir ekip kesinlikle gerekli değildir, ancak geliştirme süresini önemli ölçüde kısaltacaktır.
- Bir ekip çalıştırmak karmaşık ve zor bir süreçtir ve ekip için iyi bir yapı ile birlikte iyi yönetim becerileri gerektirir. Bir gruba liderlik etme hakkında daha fazla ayrıntı için bu kılavuza bakın.
Adım 3. Gerekirse sıfırdan başlayın
Dilinize alıştıktan sonra, birkaç gün içinde prototipleri hazır hale getirebilirsiniz. Hızlı yapıları nedeniyle, nasıl sonuçlandığından memnun değilseniz, fikrinizi bir kenara atmaktan ve farklı bir açıdan baştan başlamaktan korkmayın. Bu aşamada büyük değişiklikler yapmak, özellikler yerine oturmaya başladığında olduğundan çok daha kolaydır.
Adım 4. Her şeye yorum yapın
En temel kod satırları dışındaki tüm satırlara not bırakmak için programlama dilinizdeki yorum sözdizimini kullanın. Bu, projeyi bir süreliğine bırakmanız gerektiğinde ne yaptığınızı hatırlamanıza yardımcı olacak ve diğer geliştiricilerin kodunuzu anlamasına yardımcı olacaktır. Bu, özellikle bir programlama ekibinin parçası olarak çalışıyorsanız önemlidir.
Test sırasında kodunuzun bölümlerini geçici olarak devre dışı bırakmak için yorumları kullanabilirsiniz. Devre dışı bırakmak istediğiniz kodu yorum sözdizimine dahil edin, derlenmeyecektir. Daha sonra yorum sözdizimini silebilirsiniz ve kod geri yüklenecektir
Bölüm 4/6: Alfa Testi
Adım 1. Bir test ekibi toplayın
Alfa aşamasında, test ekibi küçük olabilir ve olmalıdır. Küçük bir grup, odaklanmış geri bildirim almanıza yardımcı olacak ve size test edicilerle bire bir arayüz oluşturma yeteneği verecektir. Prototipte her güncelleme yaptığınızda, alfa test kullanıcılarına yeni yapılar gönderilir. Testçiler daha sonra dahil edilen tüm özellikleri dener ve ayrıca sonuçları belgeleyerek programı kırmaya çalışırlar.
- Ticari bir ürün geliştiriyorsanız, tüm test kullanıcılarının bir Gizlilik Sözleşmesi (NDA) imzaladığından emin olmak isteyeceksiniz. Bu, programınız hakkında başkalarına bilgi vermelerini ve basına ve diğer kullanıcılara sızmasını önleyecektir.
- Sağlam bir test planı oluşturmak için biraz zaman ayırın. Test uzmanlarınızın programdaki hataları kolayca rapor etmenin yanı sıra alfa'nın yeni sürümlerine kolayca erişmenin bir yolu olduğundan emin olun. GitHub ve diğer kod depoları, bu yönü kolayca yönetmenin harika bir yoludur.
Adım 2. Prototipinizi defalarca test edin
Hatalar, her geliştiricinin baş belasıdır. Koddaki hatalar ve beklenmedik kullanımlar, bitmiş bir üründe her türlü soruna neden olabilir. Prototipiniz üzerinde çalışmaya devam ederken, mümkün olduğunca test edin. Onu kırmak için elinden gelen her şeyi yap ve sonra gelecekte kırılmasını engellemeye çalış.
- Programınız tarihlerle ilgileniyorsa, tek tarihler girmeyi deneyin. Gerçekten eski tarihler veya çok ilerideki tarihler programda garip tepkilere neden olabilir.
- Yanlış türde değişkenler girin. Örneğin, kullanıcının yaşını soran bir formunuz varsa, bunun yerine bir kelime girin ve programa ne olduğunu görün.
- Programınızın bir grafik arayüzü varsa, her şeye tıklayın. Önceki ekrana döndüğünüzde veya düğmeleri yanlış sırayla tıkladığınızda ne olur?
Adım 3. Hataları öncelik sırasına göre ele alın
Alfa'da programı revize ederken, düzgün çalışmayan özellikleri düzeltmek için çok zaman harcarsınız. Alfa testçilerinizden gelen hata raporlarınızı düzenlerken, bunların iki ölçüme göre sıralanması gerekir: önem ve Öncelik.
- Bir hatanın ciddiyeti, hatanın ne kadar hasara yol açtığının bir ölçüsüdür. Programı çökerten, verileri bozan, programın çalışmasını engelleyen hatalara Engelleyiciler denir. Çalışmayan veya yanlış sonuçlar veren özellikler Kritik olarak etiketlenirken, kullanımı zor veya kötü görünen özellikler Büyük olarak etiketlenir. Daha küçük bölümleri veya daha az önemli özellikleri etkileyen Normal, Küçük ve Önemsiz hatalar da vardır.
- Bir hatanın önceliği, hataları düzeltmeye çalışırken onları hangi sırayla çözeceğinizi belirler. Yazılımdaki hataları düzeltmek zaman alan bir işlemdir ve özellik eklemek ve cilalamak için harcadığınız zamanı alır. Bu nedenle, son teslim tarihlerini karşıladığınızdan emin olmak için bir hatanın önceliğini hesaba katmanız gerekir. Tüm Engelleyici ve Kritik hatalar, bazen P1 olarak adlandırılan en yüksek önceliği alır. P2 hataları genellikle düzeltilmesi planlanan, ancak bir ürünün gönderilmesini engellemeyen Büyük hatalardır. P3 ve P4 hataları genellikle planlanmış düzeltmeler değildir ve "olması güzel" kategorisine girer.
Adım 4. Daha fazla özellik ekleyin
Alfa aşamasında, programınıza tasarım belgenizde özetlenen programa daha yakın hale getirmek için daha fazla özellik ekleyeceksiniz. Alfa aşaması, prototipin tam programın temeli haline geldiği yerdir. Alfa aşamasının sonunda, programınızın tüm özellikleri uygulanmış olmalıdır.
Özgün tasarım belgenizden çok uzaklaşmayın. Yazılım geliştirmede yaygın bir sorun, yeni fikirlerin eklenmeye devam ettiği, orijinal odağın kaybolmasına ve geliştirme süresinin çok fazla farklı özellik arasında yayılmasına neden olan "özellik kaymasıdır". Programınızın yaptığı işte en iyisi olmasını istiyorsunuz, tüm işlemlerin bir krikosu değil
Adım 5. Eklediğiniz her özelliği test edin
Alfa aşamasında programınıza özellikler eklerken, yeni yapıyı testçilerinize gönderin. Yeni yapıların düzenliliği tamamen ekibinizin boyutuna ve özelliklerde ne kadar ilerleme kaydettiğinize bağlı olacaktır.
Adım 6. Alfa bittiğinde özelliklerinizi kilitleyin
Programınızdaki tüm özellikleri ve işlevleri uyguladıktan sonra alfa aşamasından çıkabilirsiniz. Bu noktada, başka bir özellik eklenmemeli ve dahil edilen özellikler esasen çalışmalıdır. Artık beta aşaması olarak bilinen daha geniş test ve cilaya geçebilirsiniz.
Bölüm 5/6: Beta Testi
Adım 1. Test grubunuzun boyutunu artırın
Beta aşamasında, program çok daha büyük bir test kullanıcısı grubuna sunulur. Bazı geliştiriciler, açık beta olarak adlandırılan beta aşamasını herkese açık hale getirir. Bu, herkesin kaydolmasına ve ürünün test edilmesine katılmasına izin verir.
Ürününüzün ihtiyaçlarına bağlı olarak açık beta yapmak isteyebilir veya istemeyebilirsiniz
Adım 2. Bağlantıyı test edin
Programlar giderek daha fazla birbirine bağlı hale geldikçe, programınızın diğer ürünlere veya sunuculara olan bağlantılara güvenme olasılığı yüksektir. Beta testi, bu bağlantıların daha büyük bir yük altında çalışmasını sağlamanıza olanak tanır ve bu da programınızın yayınlandığında halk tarafından kullanılabilir olmasını sağlar.
Adım 3. Yazılımınızı cilalayın
Beta aşamasında, daha fazla özellik eklenmiyor, bu nedenle programın estetiğini ve kullanılabilirliğini geliştirmeye odaklanılabilir. Bu aşamada, UI tasarımı bir öncelik haline gelir ve kullanıcıların programda gezinme ve özelliklerden yararlanma konusunda herhangi bir zorluk yaşamamasını sağlar.
- UI tasarımı ve işlevselliği çok zor ve karmaşık olabilir. İnsanlar tüm kariyerlerini kullanıcı arayüzleri tasarlamaktan alırlar. Kişisel projenizin kullanımı kolay ve göze hoş gelmediğinden emin olun. Bütçe ve ekip olmadan profesyonel bir kullanıcı arayüzü mümkün olmayabilir.
- Bütçeniz varsa, sizin için sözleşmeli bir kullanıcı arayüzü tasarlayabilecek çok sayıda serbest grafik tasarımcısı var. Bir sonraki büyük şey olmasını umduğunuz sağlam bir projeniz varsa, iyi bir UI tasarımcısı bulun ve onları ekibinizin bir parçası haline getirin.
Adım 4. Böcek avına devam edin
Beta aşaması boyunca, kullanıcı tabanınızdan hata raporlarını kataloglamaya ve önceliklendirmeye devam etmelisiniz. Daha fazla test kullanıcısı ürüne erişebileceğinden, yeni hataların keşfedilme olasılığı yüksektir. Son teslim tarihlerinizi göz önünde bulundurarak hataları önceliklerine göre ortadan kaldırın.
Bölüm 6/6: Programın Yayınlanması
Adım 1. Programınızı pazarlayın
Kullanıcılar edinmek istiyorsanız, programınızın varlığından haberdar olduklarından emin olmak isteyeceksiniz. Herhangi bir ürün gibi, insanları bilinçlendirmek için biraz reklam yapmanız gerekecek. Pazarlama kampanyanızın kapsamı ve derinliği, programınızın işlevi ve mevcut bütçeniz tarafından belirlenir. Programınız hakkında farkındalık yaratmanın bazı kolay yolları şunlardır:
- Programınız hakkında ilgili mesaj panolarında yayınlamak. Gönderilerinizin spam olarak işaretlenmemesi için seçtiğiniz forumun gönderi kurallarına uyduğunuzdan emin olun.
- Teknoloji sitelerine basın bültenleri gönderin. Programınızın türüne uyan bazı teknoloji blogları ve siteleri bulun. Editörlere programınızı ve ne işe yaradığını detaylandıran bir basın bülteni gönderin. Birkaç ekran görüntüsü ekleyin.
- Bazı YouTube videoları yapın. Programınız belirli bir görevi tamamlamak için tasarlandıysa, programınızı çalışırken gösteren bazı YouTube videoları yapın. Bunları "Nasıl Yapılır" videoları olarak yapılandırın.
- Sosyal medya sayfaları oluşturun. Programınız için ücretsiz Facebook ve Google+ sayfaları oluşturabilir, Twitter'ı hem şirkete hem de programa özel haberler için kullanabilirsiniz.
Adım 2. Programınızı web sitenizde barındırın
Küçük programlar için, dosyayı büyük olasılıkla kendi web sitenizde barındırabilirsiniz. Yazılımınız için ücret alacaksanız, bir ödeme sistemi dahil etmek isteyebilirsiniz. Programınız çok popüler hale gelirse, dosyayı daha fazla indirme işlemi gerçekleştirebilecek bir sunucuda barındırmanız gerekebilir.
Adım 3. Bir destek hizmeti kurun
Programınız vahşi doğada piyasaya sürüldükten sonra, her zaman teknik sorunları olan veya programın nasıl çalıştığını anlamayan kullanıcılarınız olacaktır. Web siteniz, bir tür destek hizmetinin yanı sıra kapsamlı belgelere sahip olmalıdır. Bu, bir teknik destek forumu, bir destek e-postası, canlı yardım veya bunların herhangi bir kombinasyonunu içerebilir. Sağlayabileceğiniz şeyler, mevcut bütçenize bağlı olacaktır.
Adım 4. Ürününüzü güncel tutun
Bugünlerde hemen hemen tüm programlar, ilk sürümlerinden çok sonra yamalı ve güncellenmiştir. Bu yamalar kritik veya kritik olmayan hataları düzeltebilir, güvenlik protokollerini güncelleyebilir, kararlılığı iyileştirebilir ve hatta işlevsellik ekleyebilir veya estetiği yeniden yapabilir. Programınızı güncel tutmak, rekabette kalmanıza yardımcı olacaktır.
Örnek Programlar
Örnek C++ Programı
Destek wikiHow ve tüm örneklerin kilidini aç.
Örnek MATLAB Programları
Destek wikiHow ve tüm örneklerin kilidini aç.