Merhabalar
İlk blog yazım olarak sizlere ciddi bir yazılımın yapım sürecini anlatacağım. Ciddi bir yazılım yapmak: Teknoloji dayılarının dediği gibi "5 Dakikalık iş" değildir. Yazılım yapmanın süreçleri vardır. Kimi yazılım günler, Kimi yazılım aylar sürer.
Yazılım = Proje
Düşünmek[Başlangıç]
Projenin en önemli ve baş ağrıtan kısmı. Benim özellikle geceleri çok düşünmekten başımın ağrıdığı oluyor(Herkeste olmaz, Gözünüz korkmasın).
Planı doğru kurarsanız:
1) Projemi neden yapıyorum?: Projenizin neden yapıldığını bilin. Kendinize: "Ben bunu neden yapıyorum?" diye sorun. Ben şahsen yaptığım yazılım ile insanların işini kolaylaştıracağım. Ek olarak: Projemde Doğu Türkistan'a yer vererek destek olmak istiyorum.
2) Projem kimlere hitap ediyor?: Projenizin kimin kullanacağını iyi bilin ve hedefleyin. Mesela Sosyal Medya projeniz var ise o projeyi genellikle Gençler ve sosyalleşmek isteyenler kullanacaktır.
3) Projemi hangi dille kodlayacağım?: Dilleri iyice araştırın ve size en uygun olanı seçin. Mesela ben projemi Python ile kodluyorum. Siz C# veya C++ dilleri ile de kodlayabilirsiniz. Tamamen size kalmış.
4) Projem hangi cihazlarda olacak?: Projenizin hangi cihazlarda destekleneceğini iyi düşünün ve onunda hiyerarşik düzenini kurun. Mesela benim yeni çıkacak projem Bilgisayarda olacak. Bilgisayarlarda başarılı olursa Mobil sürümünü de yapacağım.
5) Zekice planlar: Projenizi büyütmek ve pazarlamak için zekice fikirlere ihtiyacınız var. Reklamlar artık eskisi kadar etki etmiyor, Zekice planlar reklamları her zaman sollar Belki hile gibi gelebilir ama: İnsanların psikolojisini iyi yönetin.
6) Tasarım ve Algoritmayı kurma: Projenizi planlarken kesinlikle planladıklarınızı not edin. Mesela ben projeyi planlarken kağıda çizerek planladım. Kimisi de direkt yazarak planlar. Tamamen size kalmış.
7) İnsanlardan fikir alın: Ben yakın dostlarımdan proje ile ilgili fikirler aldım. Akıl danıştım diyebiliriz. Kesinlikle güvenmediğiniz insanlara proje fikrinizi anlatmayın ki çalınmasın. Bir konuda kararsız kaldığınızı o dostunuza danışın.
Proje Yapım Aşaması[Gelişme]
Projemizin kodlama aşamasında toplama PC gibi kodları yazıp birleştirmeliyiz. Her sistemi ayrı ayrı ve tek tek denemeliyiz.
Örneğin Sosyal Medya projemiz var ise:
1) Kodları tek tek deneyin: Yukarıdaki örnekteki gibi kodları tek tek deneyin. Mümkünse kodlarınızın hepsini ayrı dosyalar içerisinde deneyin, Olmazsa yorum satırı ile deneyin. Ek olarak: Kodları önce konsol ile deneyin.
2) Olmazsa pes etmeyin: Yaptığınız kodlardan birisi olmazsa pes etmeyin ve başka yöntemler deneyin. İmkansız ise o kodun algoritmasını tamamen değiştirip başka bir yol bulun.
Örneğin:
İmkansız(Çalışmayan) yöntem: Ahmet parayı Emire göndersin.
Yeni(Çalışan) yöntem: Ahmet parayı önce @Recep Baltaş 'a versin, O ise havale göndersin. //Hayır demem .
3) Hiyerarşik sistemi yavaştan oluşturun: Denenmesi gereken tüm kod parçaları bittikten sonra birleştirmeye çalışın. Toplama PC gibi tüm kodları birleştirmeye, Tek düzen altında oluşturmaya ve hiyerarşik düzeni oluşturmaya çalışın.
4) Tüm yazılımı deneyin: Tüm kodları birleştirdikten sonra genel projeyi Konsolda deneyin. Tasarımı yapmadan önce konsolda denemeniz çok daha iyi olacaktır.
Örneğin:
[CODE title="konsol"]HOS GELDINIZ! LUTFEN MENUDEN ISLEM SECINIZ
1 => Paylaşım yap, 2 => Profilini Görüntüle
//1
Yapmak istediğiniz paylaşımı yazınız.
//Ya arkadaşım! Adamı deli ederler ya.
Paylaşım başarıyla yapılmıştır.[/CODE]
5) Tasarımı düşünün(Hayal edin) ve çizin: Tüm kodlar bitti, Konsolda denedik ve iyi bir sonuç aldık. Artık tasarımı yapma vakti. Tasarıma geçmeden önce: Kağıda çizin veya Photoshop yazılımı üzerinden çizin. Plana uyun.
Tasarım kullanıcıyı etkileyen kısımlardandır. Kullanıcı asla sizin back-end emeklerinize bakmaz, Tasarıma bakar.
6) Her şey bitti mi?: Kodlama, Tasarım ve Algoritmik sistemler tamamen bittikten sonra her şeyi tekrardan deneyin. Sanki kullanıcı sizmişsiniz gibi kullanmaya başlayın. Kullanırken "Bu ne güzel yazılımmış ya?", "Vallahi güzel yazılımmış ha" deyip hem kendinize özgüven verin, Hem de kendinizle gurur duyun.
7) Açık arayın: Hiç bir yazılım kullanıcısı kullandığı yazılımda açık istemez. Aslında açık istemez değil de verilerinin çalınmamasını ister. Yazılım içerisinde her hangi bir KEY gibi şifreler varsa o şifreleri gizleyin.
Ayrıca sadece siz açık aramayın, Güvenilir dostlarınıza gönderin ve onlarda açık arasınlar. Bulunan açıkları kapatın ve kapattıktan sonra tekrar açık arayın.
Unutmayın, Hiç bir sistem güvenli değildir
8) Optimizasyon: Eğer ki Yazılımınızın birden fazla cihazda kullanılacaksa cihazlara optimize etmeniz gerekmektedir. Örneğin: Bilgisayar için hazırlanmış yazılım Mobilde kullanılamaz. Çünkü optimize edilmemiştir. Ama optimize edilirse APK haline döner ve kullanılabilir.
Sonuç[Final]
Artık o gün geldi, Projeniz bitti ve her şey hazır. Günlerce, Aylarca ve harcadığınız onlarca saat. İçinizden "Acaba uğraştığıma değecek mi?" diye sözler geçiyor.. Hazırsınız ve heyecanlısınız.
Sizin yaptığınız yazılım yeter ki bir işe yarasın. İlla ki kullanılacaktır. Örneğin: Dolar, Euro gibi döviz gösteren bir yazılım yaptıysanız, Finansçılar kullanabilir.
Hiç bir şey boşuna yapılmamıştır. Geldik kullanan ilk kişiye Heyecanlısınız ve ondan bir geri dönüş bekliyorsunuz. Geri dönüş geldi ve "Sen nasıl bir kralsın ya? Hiç uğraştırmıyorsun beni, direkt bu yazılım sayesinde işimi hallediyorum." diye bir dönüş aldınız. Havalara uçtunuz, Yüzlerce aldığınız hata, Yaşadığınız sorunları "ŞAAAAAK" diye unuttunuz.
İşte hayatta böyledir 1 Mutluluk, hayatınızda yaşadığınız onlarca kötü olayı yok edebilir.
Diyelim ki: Geri dönüş yapan kişi iyi bir dönüş yapmadı. "Kardeşim bu nasıl yazılım ya? Üflesem daha iyi yaparım" dedi. Ondan yazılımda gördüğü sorunları söylemesini ve öneri vermesini isteyin. SAKIN kötü bir geri dönüş aldığınızda "O kadar emeğim boşa gitti", "Al işte, Boşuna yaptım" diye düşünmeyin. Yazılımı geliştirin. Yapabildiğinizin en iyisini yapın.
Mesela benimde yazılımım bir kaç gün içerisinde çıkacak. back-end kodlarını denedim. Toplama PC gibi toplayacağım ve birleştireceğim. Sonra ise tasarım, Sonra ise Açık arama.
Ben şöyle bir plan yaptım:
Sizde benim yaptığım gibi bir plan yaparak yazılımı çok daha iyi bir hale getirebilirsiniz. Eğer üstteki gibi bir plan yapacaksanız arada bulunan tarihleri iyi değerlendirin. Geri dönüşleri önemseyin ve açık varsa açıkları giderin.
Yazılımı Popüler Etmek
İstek blog yazısı var ise yorum bölümüne yazabilirsiniz.
İlk blog yazımı okuduğunuz için teşekkür ederim
İlk blog yazım olarak sizlere ciddi bir yazılımın yapım sürecini anlatacağım. Ciddi bir yazılım yapmak: Teknoloji dayılarının dediği gibi "5 Dakikalık iş" değildir. Yazılım yapmanın süreçleri vardır. Kimi yazılım günler, Kimi yazılım aylar sürer.
Yazılım = Proje
Projenin en önemli ve baş ağrıtan kısmı. Benim özellikle geceleri çok düşünmekten başımın ağrıdığı oluyor(Herkeste olmaz, Gözünüz korkmasın).
Planı doğru kurarsanız:
- Serice, Duraksamadan kodlarsınız(Tecrübeli bir yazılımcıysanız, Herkes serice kodlamak zorunda değil).
- Proje amacından çıkmaz.
- Hiyerarşik düzen olur.
1) Projemi neden yapıyorum?: Projenizin neden yapıldığını bilin. Kendinize: "Ben bunu neden yapıyorum?" diye sorun. Ben şahsen yaptığım yazılım ile insanların işini kolaylaştıracağım. Ek olarak: Projemde Doğu Türkistan'a yer vererek destek olmak istiyorum.
2) Projem kimlere hitap ediyor?: Projenizin kimin kullanacağını iyi bilin ve hedefleyin. Mesela Sosyal Medya projeniz var ise o projeyi genellikle Gençler ve sosyalleşmek isteyenler kullanacaktır.
3) Projemi hangi dille kodlayacağım?: Dilleri iyice araştırın ve size en uygun olanı seçin. Mesela ben projemi Python ile kodluyorum. Siz C# veya C++ dilleri ile de kodlayabilirsiniz. Tamamen size kalmış.
4) Projem hangi cihazlarda olacak?: Projenizin hangi cihazlarda destekleneceğini iyi düşünün ve onunda hiyerarşik düzenini kurun. Mesela benim yeni çıkacak projem Bilgisayarda olacak. Bilgisayarlarda başarılı olursa Mobil sürümünü de yapacağım.
5) Zekice planlar: Projenizi büyütmek ve pazarlamak için zekice fikirlere ihtiyacınız var. Reklamlar artık eskisi kadar etki etmiyor, Zekice planlar reklamları her zaman sollar
6) Tasarım ve Algoritmayı kurma: Projenizi planlarken kesinlikle planladıklarınızı not edin. Mesela ben projeyi planlarken kağıda çizerek planladım. Kimisi de direkt yazarak planlar. Tamamen size kalmış.
7) İnsanlardan fikir alın: Ben yakın dostlarımdan proje ile ilgili fikirler aldım. Akıl danıştım diyebiliriz. Kesinlikle güvenmediğiniz insanlara proje fikrinizi anlatmayın ki çalınmasın. Bir konuda kararsız kaldığınızı o dostunuza danışın.
Proje Yapım Aşaması[Gelişme]
Projemizin kodlama aşamasında toplama PC gibi kodları yazıp birleştirmeliyiz. Her sistemi ayrı ayrı ve tek tek denemeliyiz.
Örneğin Sosyal Medya projemiz var ise:
- Paylaşım yapma sistemi
- Profilde gözüken Profil Fotoğrafı sistemi
- Takip etme sistemi
1) Kodları tek tek deneyin: Yukarıdaki örnekteki gibi kodları tek tek deneyin. Mümkünse kodlarınızın hepsini ayrı dosyalar içerisinde deneyin, Olmazsa yorum satırı ile deneyin. Ek olarak: Kodları önce konsol ile deneyin.
2) Olmazsa pes etmeyin: Yaptığınız kodlardan birisi olmazsa pes etmeyin ve başka yöntemler deneyin. İmkansız ise o kodun algoritmasını tamamen değiştirip başka bir yol bulun.
Örneğin:
İmkansız(Çalışmayan) yöntem: Ahmet parayı Emire göndersin.
Yeni(Çalışan) yöntem: Ahmet parayı önce @Recep Baltaş 'a versin, O ise havale göndersin. //Hayır demem
3) Hiyerarşik sistemi yavaştan oluşturun: Denenmesi gereken tüm kod parçaları bittikten sonra birleştirmeye çalışın. Toplama PC gibi tüm kodları birleştirmeye, Tek düzen altında oluşturmaya ve hiyerarşik düzeni oluşturmaya çalışın.
4) Tüm yazılımı deneyin: Tüm kodları birleştirdikten sonra genel projeyi Konsolda deneyin. Tasarımı yapmadan önce konsolda denemeniz çok daha iyi olacaktır.
Örneğin:
[CODE title="konsol"]HOS GELDINIZ! LUTFEN MENUDEN ISLEM SECINIZ
1 => Paylaşım yap, 2 => Profilini Görüntüle
//1
Yapmak istediğiniz paylaşımı yazınız.
//Ya arkadaşım! Adamı deli ederler ya.
Paylaşım başarıyla yapılmıştır.[/CODE]
5) Tasarımı düşünün(Hayal edin) ve çizin: Tüm kodlar bitti, Konsolda denedik ve iyi bir sonuç aldık. Artık tasarımı yapma vakti. Tasarıma geçmeden önce: Kağıda çizin veya Photoshop yazılımı üzerinden çizin. Plana uyun.
Tasarım kullanıcıyı etkileyen kısımlardandır. Kullanıcı asla sizin back-end emeklerinize bakmaz, Tasarıma bakar.
6) Her şey bitti mi?: Kodlama, Tasarım ve Algoritmik sistemler tamamen bittikten sonra her şeyi tekrardan deneyin. Sanki kullanıcı sizmişsiniz gibi kullanmaya başlayın. Kullanırken "Bu ne güzel yazılımmış ya?", "Vallahi güzel yazılımmış ha" deyip hem kendinize özgüven verin, Hem de kendinizle gurur duyun.
7) Açık arayın: Hiç bir yazılım kullanıcısı kullandığı yazılımda açık istemez. Aslında açık istemez değil de verilerinin çalınmamasını ister. Yazılım içerisinde her hangi bir KEY gibi şifreler varsa o şifreleri gizleyin.
Ayrıca sadece siz açık aramayın, Güvenilir dostlarınıza gönderin ve onlarda açık arasınlar. Bulunan açıkları kapatın ve kapattıktan sonra tekrar açık arayın.
Unutmayın, Hiç bir sistem güvenli değildir
8) Optimizasyon: Eğer ki Yazılımınızın birden fazla cihazda kullanılacaksa cihazlara optimize etmeniz gerekmektedir. Örneğin: Bilgisayar için hazırlanmış yazılım Mobilde kullanılamaz. Çünkü optimize edilmemiştir. Ama optimize edilirse APK haline döner ve kullanılabilir.
Artık o gün geldi, Projeniz bitti ve her şey hazır. Günlerce, Aylarca ve harcadığınız onlarca saat. İçinizden "Acaba uğraştığıma değecek mi?" diye sözler geçiyor.. Hazırsınız ve heyecanlısınız.
Sizin yaptığınız yazılım yeter ki bir işe yarasın. İlla ki kullanılacaktır. Örneğin: Dolar, Euro gibi döviz gösteren bir yazılım yaptıysanız, Finansçılar kullanabilir.
Hiç bir şey boşuna yapılmamıştır. Geldik kullanan ilk kişiye
İşte hayatta böyledir
Diyelim ki: Geri dönüş yapan kişi iyi bir dönüş yapmadı. "Kardeşim bu nasıl yazılım ya? Üflesem daha iyi yaparım" dedi. Ondan yazılımda gördüğü sorunları söylemesini ve öneri vermesini isteyin. SAKIN kötü bir geri dönüş aldığınızda "O kadar emeğim boşa gitti", "Al işte, Boşuna yaptım" diye düşünmeyin. Yazılımı geliştirin. Yapabildiğinizin en iyisini yapın.
Mesela benimde yazılımım bir kaç gün içerisinde çıkacak. back-end kodlarını denedim. Toplama PC gibi toplayacağım ve birleştireceğim. Sonra ise tasarım, Sonra ise Açık arama.
Ben şöyle bir plan yaptım:
Sizde benim yaptığım gibi bir plan yaparak yazılımı çok daha iyi bir hale getirebilirsiniz. Eğer üstteki gibi bir plan yapacaksanız arada bulunan tarihleri iyi değerlendirin. Geri dönüşleri önemseyin ve açık varsa açıkları giderin.
Yazılımı Popüler Etmek
- Siz yazılımı kimseye vermezseniz kimse kullanmaz ve ruhları duymaz. Eğer ki yazılımınızda Ücretli üyelik, Premium üyelik gibi sistemler yoksa: İndirme sitelerine yollayabilirsiniz. İndirme sitelerinin büyük bir etkisi var. Benim yazılımım tamamen ücretsiz olacağı için İndirme sitelerine yollayacağım.
- İlk dostlarınıza veya yakınlarınıza gönderin.
- Yazılımınızı yayacak kişilere gönderin ve Zeka oyunu yapın. Mesela diyelim ki döviz gösteren bir yazılım yaptınız, O Yazılımı finansçılara gönderin. Onlar ise arkadaşlarına: "Kanka baksana iyi bir yazılım buldum, Sen de kullan", "Bunu kullanmazsan vatan haini olursun, bak kanka kullan bunu(!)" gibi şeyler söylesin.
- Forumlarda paylaşın.
İstek blog yazısı var ise yorum bölümüne yazabilirsiniz.
İlk blog yazımı okuduğunuz için teşekkür ederim