Bir program için mükemmel bir fikriniz var ama onu nasıl gerçeğe dönüştüreceğinizi bilmiyor musunuz? Bir programlama dilini öğrenmek zaman alır, ancak birçok başarılı programcı kendi kendini yetiştirir. Bir programcı gibi düşünmeyi öğrendikten ve temel bilgileri öğrendikten sonra, minimum zaman harcayarak basit programlar oluşturabilirsiniz. Karmaşık programlar oluşturmak biraz daha zor olacaktır, ancak pratik yaparak, daha farkına varmadan hayalinizdeki programı oluşturabilirsiniz.
adımlar
Bölüm 1 / 7: Bir Programlama Dili Öğrenmek
Adım 1. Bir başlangıç diline karar verin
Daha önce hiç kodlama yapmadıysanız, yeni başlayanlara yönelik, ancak yine de programınızla hedeflerinize ulaşmak için çalışmanıza izin veren bir dille başlamak isteyeceksiniz. Aralarından seçim yapabileceğiniz düzinelerce dil vardır ve hepsi farklı görevlerde ve uygulamalarda mükemmeldir. Yeni geliştiriciler için en popüler dillerden bazıları şunlardır:
- C - Daha eski bilgisayar dillerinden biri, ancak hala yaygın olarak kullanılıyor. C'yi öğrenmek, C++ ve Java'ya genişlettiğinizde size bir destek sağlayacaktır.
- C++ - Bugün özellikle yazılım geliştirmede kullanılan en popüler dillerden biri. C++ öğrenmek biraz zaman alacak ve ustalaşmak daha da uzun sürecek, ancak bir kez öğrendikten sonra sayısız fırsat var.
- Java - Neredeyse tüm işletim sistemlerinde çalışacak şekilde ölçeklendirilebilen inanılmaz derecede popüler bir başka dil.
- Python - Bu, kullanımda olan daha basit dillerden biridir ve temel bilgiler sadece birkaç gün içinde öğrenilebilir. Hala oldukça güçlü ve birçok sunucu ve web sitesi uygulamasında kullanılıyor.
Adım 2. Bir geliştirme ortamı kurun
Kod yazmaya başlamak için birkaç araca ihtiyacınız olacak. Bu araçlara "geliştirme ortamınız" denir. İhtiyacınız olan şey, kodladığınız dile bağlı olarak değişir.
- Kod düzenleyici - Hemen hemen tüm programcılar, kurulu özel bir kod düzenleyicisine sahip olmaktan faydalanacaktır. Not Defteri gibi basit bir metin düzenleyici kullanarak kod yazabilirsiniz, ancak sözdizimini vurgulayan ve birçok tekrarlanan programlama görevini otomatikleştiren bir programınız varsa işlemi çok daha kolay bulacaksınız. Bazı popüler kod düzenleyiciler arasında Notepad++, TextMate ve JEdit bulunur.
- Derleyici veya yorumlayıcı - Kodu çalıştırmadan önce C ve Java gibi birçok dilin derlenmesi gerekir. Seçtiğiniz dil için bilgisayarınızda kurulu bir derleyiciye ihtiyacınız olacak. Çoğu derleyici aynı zamanda hata raporlama görevlerini de yerine getirir.
- IDE (Entegre Geliştirme Ortamı) - Bazı programlama dillerinde, tümü IDE adı verilen tek bir programa entegre edilmiş bir kod düzenleyici, derleyici ve hata yakalayıcı bulunur. Bu IDE'yi genellikle programlama dilinin web sitesinden edinebilirsiniz.
Adım 3. Bazı öğreticileri tamamlayın
Daha önce hiç programlama yapmadıysanız, küçükten başlamanız gerekecek. Seçtiğiniz dilin temel kavramlarında size yol gösterebilecek bazı çevrimiçi eğiticiler bulun. Bu, sözdizimi, değişkenler, işlevler, rutinler, koşullu ifadeler ve bunların nasıl birbirine uyduğu hakkında bilgi edinmeyi içerebilir.
Udemy, Khan Academy, Codecademy, Code.org ve çok daha fazlası dahil olmak üzere, iyi eğitimler sunan çevrimiçi çeşitli yerler vardır
Adım 4. Bazı örnek ve açık kaynaklı programları indirin
Örnek kodu değiştirmek, o dili kullanarak görevleri nasıl gerçekleştireceğinizi öğrenmenize yardımcı olabilir. Programın çalışmasını sağlayan tüm kodlara erişmenizi sağlayan sayısız örnek ve açık kaynaklı program mevcuttur. Yapmak istediğiniz program türleriyle ilgili basit programlarla başlayın.
Adım 5. Temel bilgileri öğrenmek için basit programlar oluşturun
Kendi kodunuzu yazmaya başlama zamanı geldiğinde, temel bilgilerle başlayın. Basit girdileri ve çıktıları olan birkaç program yazın. Veri işleme ve alt rutinler gibi daha karmaşık programlarla ihtiyaç duyacağınız teknikleri uygulayın. Deney yapın ve kendi programlarınızı kırmaya çalışın.
Adım 6. Kodlama topluluklarına katılın
Sahip olduğunuz herhangi bir sorun hakkında bilgili bir programcıyla konuşabilmek çok değerlidir. İnternetteki çeşitli sitelerde ve topluluklarda aynı kafada sayısız programcı bulabilirsiniz. Seçtiğiniz dille ilgili birkaç tanesine katılın ve elinizden gelen her şeyi okuyun. Soru sormaktan korkmayın, ancak önce kendi başınıza bir çözüm bulmaya çalıştığınızdan emin olun.
Adım 7. Herhangi bir programlama dilini öğrenmenin zaman aldığını anlayın
Klavyenize ilk oturduğunuzda bir program yapamayacaksınız (zaten karmaşık bir program değil). Programlama dilini etkili bir şekilde nasıl kullanacağınızı öğrenmek zaman alır, ancak pratik yaparak çok daha hızlı ve verimli bir şekilde kodlama yapacaksınız.
Bölüm 2 / 7: Programınızı Tasarlama
Adım 1. Temel bir tasarım belgesi yazın
Programınızı kodlamaya başlamadan önce, programlama sürecinde başvurabileceğiniz bazı yazılı materyallerin olması yardımcı olacaktır. Tasarım belgesi, programın hedeflerini ana hatlarıyla belirtir ve özellikleri derinlemesine açıklar. Bu, programın işlevine odaklanmanızı sağlar.
- Tasarım belgesi, eklemek istediğiniz özelliklerin her birini ve bunların nasıl uygulanacağını tartışmalıdır.
- Tasarım belgesi ayrıca kullanıcı deneyimi akışını ve kullanıcının programı kullanarak görevini nasıl yerine getirdiğini de dikkate almalıdır.
Adım 2. Kaba taslaklar kullanarak programın haritasını çıkarın
Programınız için kullanıcının bir bölümden diğerine nasıl geçtiğini gösteren bir harita oluşturun. Basit bir akış şeması, temel bir program için genellikle mükemmeldir.
Adım 3. Oluşturmakta olduğunuz programın temel mimarisini belirleyin
Programın hedefleri, seçtiğiniz yapıyı belirleyecektir. Aşağıdaki yapılardan hangisinin programınızla en iyi ilişkili olduğunu bilmek, geliştirmeye odaklanmanıza yardımcı olacaktır.
Adım 4. Bir "1-2-3" programıyla başlayın
Bu, en basit program türüdür ve programlama dilinizle rahat olmanızı sağlar. Temel olarak 1-2-3 programı başlar, kullanıcıdan girdi ister ve ardından bir sonuç görüntüler. Sonuç görüntülendikten sonra program sona erer.
- 1-2-3'ten sonraki adım bir REPL'dir (Okuma-Yürütme-Yazdırma Döngüsü). Bu, çıktıyı görüntüledikten sonra 1'e geri dönen 1-2-3 programıdır.
- Bir Pipeline programı düşünün. Bu, kullanıcı girdisini dönüştüren ve sürekli çalışan bir programdır. Bu, RSS okuyucu gibi az kullanıcı etkileşimi gerektiren programlar için iyi bir yöntemdir. Program, bir döngüyü paylaşan bir dizi sınıf olarak yazılacaktır.
Bölüm 3 / 7: Bir Prototip Oluşturma
Adım 1. Bir özelliğe odaklanın
Bir prototip genellikle programın ana özelliğine odaklanır. Örneğin, kişisel bir ajanda programı oluşturuyorsanız, prototipiniz takvim ve etkinlik ekleme işlevi olabilir.
Adım 2. Özellik çalışana kadar yineleyin
Prototipiniz kendi programı olarak kullanılabilir olmalıdır. Diğer her şeyin temeli olacak, bu yüzden düzgün çalıştığından emin olun. Özelliği yinelerken, sorunsuz ve verimli bir şekilde çalışana kadar iyileştirmeye devam edin.
- Prototip, hızlı değişiklikler yapmanızı ve ardından bunları test etmenizi sağlar.
- Düzgün çalıştığından emin olmak için başkalarının prototipinizi test etmesini sağlayın.
- Üzerinde çalışırken prototipin değişmesini bekleyin.
Adım 3. Prototipi hurdaya çıkarmaktan korkmayın
Prototipin tüm amacı, taahhütte bulunmadan önce deney yapmaktır. Prototip, programı uygun şekilde kodlamaya başlamadan önce istediğiniz özelliklerin mümkün olup olmadığını görmenizi sağlar. Prototip başarısız olmaya mahkumsa, onu hurdaya ayırın ve çizim tahtasına geri dönün. Sizi bir sürü baş ağrısından kurtaracak
Bölüm 4 / 7: Programın Yapılması
Adım 1. Bir sözde kod tabanı oluşturun
Bu, projenizin iskeletidir ve gelecekteki kodlama için temel görevi görecektir. Sözde kod, koda benzer ancak aslında derlenmez. Bunun yerine, programcıların kodda olması gerekenleri okumasına ve ayrıştırmasına olanak tanır.
Sözde kod hala programlama dilinin sözdizimine atıfta bulunur ve sözde kod, normal kod gibi yapılandırılmalıdır
Adım 2. Prototipinizi genişletin
Mevcut prototipinizi yeni programınızın temeli olarak kullanabilir veya prototip kodunu tam programınızın daha büyük yapısına uyarlayabilirsiniz. Her iki durumda da, prototip üzerinde çalışmak ve geliştirmek için harcadığınız zamanı iyi değerlendirin.
Adım 3. Kodlamaya başlayın
Bu, sürecin gerçek etidir. Kodlama en uzun süreyi alacak ve kodun çalıştığından emin olmak için çok sayıda derleme ve test gerektirecektir. Bir ekiple çalışıyorsanız, sözde koddan başlamak herkesin aynı sayfada kalmasına yardımcı olabilir.
Adım 4. Kodunuzun tamamına yorum yapın
Tüm kodunuza yorum eklemek için programlama dilinizin yorum özelliğini kullanın. Bu, yalnızca programınızda çalışan herkesin kodun ne yaptığını anlamasına yardımcı olmakla kalmayacak, aynı zamanda projeye daha sonra geri döndüğünüzde kendi kodunuzun ne yaptığını hatırlamanıza da yardımcı olacaktır.
Bölüm 5 / 7: Programı Test Etme
Adım 1. Her yeni özelliği test edin
Programa eklenen her yeni özellik derlenmeli ve test edilmelidir. Test etmek için ne kadar çok kişiye ulaşırsanız, hataları tespit etme olasılığınız o kadar artar. Testçileriniz, programın nihai olmaktan uzak olduğu ve ciddi hatalarla karşılaşabilecekleri ve karşılaşacakları konusunda bilgilendirilmelidir.
Bu genellikle alfa testi olarak adlandırılır
Adım 2. Özellik tamamlama programınızı test edin
Programınızdaki tüm özellikleri uyguladıktan sonra, programın tüm yönlerini kapsayan bir dizi yoğun teste başlamalısınız. Bu test turu aynı zamanda şimdiye kadarki en fazla sayıda test kullanıcısını da içermelidir.
Bu genellikle beta testi olarak adlandırılır
Adım 3. Yayın adayını test edin
Programınıza ayarlamalar yapmaya ve varlıklar eklemeye devam ederken, yayınlamayı düşündüğünüz sürümün kapsamlı bir şekilde test edildiğinden emin olun.
Bölüm 6 / 7: Varlık Oluşturma
Adım 1. Neye ihtiyacınız olacağını belirleyin
Programın doğası, ihtiyaç duyacağınız varlıkları belirleyecektir. Özel seslere mi ihtiyacınız var? Sanat eseri mi? İçerik? Programınızı yayınlamadan önce tüm bu soruların yanıtlanması gerekir.
Adım 2. Dış kaynak kullanımını düşünün
Çok sayıda varlığa ihtiyacınız varsa, ancak bunları kendiniz yaratacak insan gücüne veya yeteneğe sahip değilseniz, dış kaynak kullanarak varlık oluşturmayı düşünebilirsiniz. Projeniz üzerinde çalışmak isteyebilecek sayısız serbest çalışan var.
Adım 3. Varlıklarınızı uygulayın
Programınızın işlevselliğine müdahale etmediklerinden ve gereksiz bir şey olmadığından emin olun. Varlıkların eklenmesi, varlıklar programın kendisiyle bütünleşmediği sürece, genellikle programlama döngüsünün son aşamalarında gerçekleşir. Bu genellikle video oyunu programlamasında geçerlidir.
Bölüm 7 / 7: Programın Yayınlanması
Adım 1. Programlarınızı açık kaynak olarak yayınlamayı düşünün
Bu, başkalarının yaptığınız kodu almasına ve geliştirmesine olanak tanır. Açık kaynak, topluluk odaklı bir serbest bırakma modelidir ve muhtemelen çok az kâr göreceksiniz. Avantajları, diğer programcıların projenize ilgi duyması ve kapsamı önemli ölçüde genişletmeye yardımcı olmasıdır.
Adım 2. Bir vitrin oluşturun
Yazılımınızı satmak istiyorsanız, müşterilerin yazılımınızı satın almasına ve indirmesine izin vermek için web sitenizde bir vitrin oluşturabilirsiniz. Ödeme yapan müşterileriniz varsa, çalışan ve hatasız bir ürün bekleyeceklerini unutmayın.
Ürününüze bağlı olarak, onu satabileceğiniz çeşitli hizmetler de vardır
Adım 3. Yayınınızı desteklemeye devam edin
Yazılımınızı yayınladıktan sonra, muhtemelen yeni kullanıcılardan hata raporları almaya başlayacaksınız. Bu hataları kritik seviyelerine göre sınıflandırın ve ardından bunlarla mücadele etmeye başlayın. Programı güncellerken, kodun belirli kısımlarını güncelleyen yeni sürümler veya yamalar yayınlayabilirsiniz.
Yayın sonrası güçlü destek, müşteriyi elde tutma oranınızı artırabilir ve ağızdan ağıza güzel sözler yayabilir
Adım 4. Yazılımınızın reklamını yapın
İnsanların yazılımınızı kullanmaya başlamadan önce var olduğunu bilmeleri gerekir. İnceleme kopyalarını ilgili inceleme sitelerine dağıtın, ücretsiz bir deneme sürümü oluşturmayı düşünün, bir basın açıklaması yazın ve yazılımınız hakkında kelime yaymak için elinizden gelen her şeyi yapın.