Yazılıma Nasıl Başlamalıyım?
Merhaba dostlarım :) yazımın başlığından da anlayacağınız üzere bu postumda yazılıma yeni başlamış veya başlayacaksanız ufak tavsiyelere değineceğim. Değinmeden önce yazılım serüvenine merhaba dediğiniz için sizi canı gönülden tebrik ediyorum :). Sözü daha fazla uzatmadan konumuza geçelim.
Dostlarım yazılım serüveninde 4 ana kurala dikkat ettiğiniz sürece başarı kaçınılmazdır. Bunlar:
- Algoritma
- Yazılım Dili
- Pratik
- İstikrar
1-) Algoritma
Dostlarım yazılıma başlamış iseniz sizi ilk karşılayan algoritma olacaktır. Peki nedir algoritma diye merak ediyorsanız bir problemin adım adım gidilerek sonuca ulaşılması işlemidir. Örnek olarak bir problem belirleyelim mesela 18 yaşından büyük olan birisinin ehliyet alabilmesi, küçük olan bir insanın ehliyet alamaması olayını bir bilgisayar gibi düşünüp çözümleyelim
- Başla
- Kişinin yaşını sorgula
- Yaş 18 den büyük veya 18 e eşit mi (Evet ise Ehliyet alabilir - Değil ise ehliyet alamaz )
- Son
bu şekilde bir sorunu bilgisayar gibi düşünerek adım adım düşünmemiz algoritmayı sağlam bir şekilde oluşturmamıza yarayacaktır :)
2-) Yazılım Dili
Algoritmayı çözdük diyelim şimdi sırada ne var acaba diye merak ediyorsanız bu kısım sizin ilgi alanınıza kalmış bir kısım olarak adlandırabilirim. Çünkü algoritmalarınızı koda dökeceğiniz kısım tam burasıdır :).
Dostlarım bu kısımda eğer ilginiz web e ağırlıklı ise
- Node.js
- PHP
- ASP.net Core
sizlere avantaj sağlayacaktır. Bunlar backend yani web alanındaki programlama dilleridir. Google da araştırmalar yaptığınızda daha farklı yazılım dilleri veya frameworkler görebilirsiniz temel olarak üzerinden geçiyorum ben :). Ha ama yok ben web değil de masaüstü uygulamalar yapacağım diyorsanız
- Eletron.js
- C# Form
gibi programlama dilleri sizlere yardımcı olacaktır. Eğer bu da değil ben mobil uygulama yapacağım diyorsanız
- Flutter
- Java
- Kotlin
- React Native
sizleri karşılayacaktır. Yazının başında da bahsettiğim gibi siz hangi alana ilgili iseniz o alanın programlama dilini öğrenmeniz sizin için bir avantaj sağlayacaktır
3-) Pratik
Üçüncü adım olan pratik kısmını ise sizin bu algoritmaları ilginiz olan yazılım dilinde profesyonelleşmeyi hedef alıp sürekli uygulama geliştirmeniz olarak adlandırabilirim. Neden diye soracak olursanız algoritmayı kurabiliyorsunuz ve ilginiz olan yazılım dilini seçtiniz diyelim. İş hemen öyle kolay değil dostlarım :). Bu dilde algoritmaları oluşturmanızdan ziyade bu algoritmaları en pratik ve en kolay yoldan (Katmanlı Mimari vs) şeklinde nasıl kısa bir yöntemle oluşturup dinamik yapılar kurmanız bu işte ne kadar pratikleştiğinizi göstermiş olur. Bu yüzden sürekli ama sürekli 3 şeyi yapmak zorundasınız Pratik - Pratik -Pratik :)
4-) İstikrar
Bu yukarıda bahsettiğim 3 adımı da başarıyla uyguluyorsanız dördüncü ve son adımımız kendinize güvenmeniz, kararlı ve hedefli olmanızdan geçmektedir dostlarım. Algoritma bilginiz, uğraştığınız yazılım dili ve pratiğiniz var diyelim. Ama istikrarınız , kararlılığınız, hedefiniz yok ise yazılım serüveninizdeki geliştiricilik ruhunun azalma durumu ve bir süre sonra yazılımdan sıkılma durumuyla karşılaşabilirsiniz. Amacınız pes etmemek, başarıyı hedeflemek ise tebrikler dostlarım istikrar alanını da başarıyla geçtiniz demektir :)
Evet dostlarım elimden geldiğince yazılım serüvenindeki 4 ana kuralı elimden geldiğince sade ve yalın şekilde anlatmaya çalıştım. Hepinizin hedeflediği başarıyı yazılımda yakalaması dileklerimle :) iyi çalışmalar
Yazar Hakkında
Kendi Halinde Bir Backend Developer