Bir kaç konu açmıştım yazılım hakkında, altıdan fazla panpam bana mesaj attı nerden başlamalıyım napmalıyım diye, bu başlık altında küfürsüz bir şekilde bildiğim ve okuduğum kaynaklardan yola çıkarak herşeyi yazmaya çalışacağım.
(bkz:
yazılım mühendisliği nedir)
Beyler sizden isteğim lütfen bu başlıkta boş yapmayın lütfen.
Şimdi bazı panpalarım bana bazı mesajlar attı bunlar şu şekildeydi;
- Hangi Programlama Dilini Seçmeliyim?
- Programlama Diline Nereden/Nasıl Başlamalıyım?
- Programlama Dilinin Bana Getirileri Nelerdir?
..Gibi daha nice soruları yöneltiler. Ben, bu başlığımda siz değerli panpalarıma, bu sorularına yanıt vermeye çalışacağım.
Şimdi beyler öncelikle ilk soruyu ele alarak başlayalım.
Hangi Programlama Dilini Seçmeliyim?
Öncelikle Programlama Dilinizi belirleyebilmek için hangi alana yönelmek istediğiniz konusunda bir anlaşalım beyler. Bu konuda yol ikiye ayrılıyor.
1- Windows Uygulamaları mı yazmak istiyorsunuz?
2- Web Tabanlı Uygulamalar Yazmak mı istiyorsunuz?
1.Windows Uygulamaları Geliştirmek için Kullanılabilecek Olan Yazılım Dilleri
Microsoft C#.Net (.NET' e özgü çok popüler bir dildir)
C ve C++ (C With Objects)
Visual Basic 6 / Visual Basic.NET (.NET daha önemli)
Python
Delphi (Pascal dilinin gelişmişidir.)
Java
2.Web Tabanlı Uygulama Geliştirmek için Kullanılabilecek olan Yazılım Dilleri
HTML
CSS
Java / JavaScript
ASP
VBScript, C#, J#, JS ile ASP.NET
PHP
CGI / Perl (Pek kullanılmaz)
ColdFusion
Bundan bir kaç saat önce en kolay programlama dillerini sıralamıştım beyler, orayada dilediğiniz zaman göz atabilirsiniz.
(bkz:
öğrenmesi en kolay diller)
2.Soruya geçelim.
Programlama Diline Nereden/Nasıl Başlamalıyım?
Öncelikle bir Programlama Diline başlamak için yukarı belirttiğim gibi bir Programlama Dilini seçmeniz şarttır. Bazı panpalarım vardır biraz şu dilden biraz şu dilden öğreneyim der. Fakat bu bana göre kesinlikle yanlış beyler bir ilerleme yoludur. Eğer gerçek bir Programcı olmak istiyorsanız, öncelikle bir Yazılım Dilini aklınıza gelebilecek tüm programları kendinizi kasmadan yazabileceğiniz seviyeye geldiğiniz zaman başka bir Programlama Diline geçmenizi öneriyorum. iki dili kesinlikle aynı anda yürütemezsiniz. Bu sizin için yarardan çok zarara dönüşecektir. Bu yüzden bu yolu hiç denemeyin derim. Ben şahsen Windows Uygulamaları geliştirmekten büyük bir keyif alıyorum bu yüzden de Microsoft C#.Net Yazılım Dilini tercih ederek güzel bir yol çizdim kendime.
Gerçek bir programcı olabilmeniz için Araştırma Ruhunuz hiç tükenmemesi gerekiyor. Bir program yazarken hata geldiği zaman başkasına başvurmak yerine Google'da arama yapmanız gerekiyor. Örnek olarak sizi, bana şöyle bir soru yöneltir gibi duydum. "Peki Google'da ne diye aratacağız?, Nasıl araştırmasını yapacağız bu hatanın?"
Bir hata ile karşı karşıya geldiğiniz zaman o hatanın ne olduğu hakkında bilgi edinmeniz gerekli ve bu işlemleri yaparken kesinlikle sıkılmadan büyük bir zevkle yapmanız gerekli. Az önce dediğim gibi ben C# dilini ele alıyorum. Mesela başlangıç olarak bir tür dönüşümü yapıyorsunuz ve progrdıbınızı başlattığınızda bir hata alıyorsunuz. Progrdıbınızı derlediğiniz zaman çıkan hatayı baştan sona okuyun ki zaten kısa bir hata olacaktır. Hatayı kısalta kısalta türkçe hale getirin ve Google'da C# xxxxx hatası olarak aratın. Başlangıç seviye olarak bir çok kaynak düşecektir önünüze. ileriki, orta düzey seviyelerde ingilizcenizi geliştirmeye bakın. Sırf bir programlama dilini öğreniyorsunuz diye de tabii ki ingilizce kursuna gidin demiyorum beyler youtube eğitim videolarından bile öğrenebilirsiniz. Fakat Programlama Dilini Geliştirme Ortamında bulunan ekranda gördüğünüz her şeyin türkçesini anında çevirebiliyorsanız bu ingilizce sizin için yeterli demektir buda var tabi.
ikinci bölüm olarak seçtiğiniz programlama dili konusunda internetten E-Kitap (Elektronik Kitap) olarak programlama dilinin adını yazın, aratın ve bulduğunuz tüm kaynakları e-kitapları bilgisayarınıza indirin. Daha sonra tabii ki bunlar yetmez. Başlangıç seviyesi olarak seçmiş olduğunuz Programlama Dili'nin kitaplarını edinerek satın alın. Fakat şuna özen gösterin. Eğer internetten alışveriş yapacaksanız size önerim Kredi Kartı kullanmayın. Bulduğunuz kitap ya da kitapların en ucuz nerede satıldığını internetten araştırın. Dediğim gibi araştırmaktan bıkmamayı öğrenmeniz gerek bu programcılığın ilk adımıdır. Kredi kartı ile satın almak yerine artık günümüzde bir çok e-alışveriş sitelerinde "Kapıda Ödeme" seçeneği mevcut. Ucuz gördüğünüz Programlama dilinin seçtiğiniz kitaplarını Kapıda Ödeme yaparak satın alabilirsiniz. Kitap okumaktan hiç hoşlanmıyorsanız ki doğrusu ben de normal kitap okumaktan pek hoşlanmıyorum ama sosyal mühedislik kitaplarını okudum beyler hatta bunları sizlerle paylaşmıştım hatırlayan varsa.
O konuya buraya tıklayrak ulaşabilirsiniz (bkz:
Sosyal mühendislik vol2) . Ve beyler yazılım üzerine kitapları okumaktan büyük zevk alacağınıza emin olabilirsiniz inanmalısınız sevmelisiniz daha doğrusu. Hiç bir satırı, hiç bir kelimeyi atlamadan kitabı baştan sona kadar okuyun ve kitabı kapatın. Şöyle bir düşünün ben bu kitaptan ne/neler öğrendim? Bunları Seçmiş olduğunuz programlama dili üzerinde kat-iyen kitaba bakmadan tamamen edinmiş olduğunuz bilgiler ile program geliştirin.
Daha önceden söylemeyi unuttum eğer Windows tabanlı uygulama geliştirmek için bir dil seçtiyseniz kesinlikle algoritmanızı geliştirmeniz gerekli. Algoritma, bir program yazarken programın mantığını nasıl yazdığınız, hangi yöntemler ile yazdığınızı öne süren en temel öğedir. Bu yüzden "Algoritma" üzerine kesinlikle en az bir kitap alıp okumanız gereklidir beyler.
Evet, geldik en son sorumuza sevgili panpalarım.
Programlama Dilinin Bana Getirileri(Yararları) Nelerdir?
Programlama Dillinin/Dillerinin size bir çok yararı vardır. Tabii ki diyeceksiniz ki hiç zararı yok mu? Elbette var. Şimdi bu konuya değinip finish'i verelim.
Programlama dilinin size olabilecek yararları;
Yazılım Sektörüne girdiğiniz zaman dünyaya bakış açınız çok fazla değişecektir. Bir Programlama Dilini seçtiiğiniz ve başlangıç seviyesini bitirip iyi düzeyde Algoritma yazabilme sürecine geldiğiniz zaman; evden dışarı çıktığınız da her şeyi analiz etmeye başlayacağınızdan hiç bir şüphem yok. Etrafınızda gördüğünüz elektronik her şeyi birden bire analiz ederek bunların hangi algoritmaya yönelik olduğunu, nasıl çalıştığını düşünmeye başlayacaksınız ki bunlar sizin için büyük gelişmeler olacaktır. Daha sonrasında ise hangi konuda olursa olsun bir arkadaşınızla sohbete girdiğiniz zaman o konuya o arkadaşınızdan çok daha kızlı konsantre olarak konu hakkında bilgi paylaşımı yapacağınızı göreceksiniz. Çünkü bu konu tamamı ile Algoritma sınıfına girmektedir. Etrafınızdaki insanlar tarafından "Programcı" adı verilerek düşünüldüğünüzü bir düşünün gerçekten hoş bir durum. Çünkü her insan Programcı olamaz. Bu onun gerçek anlamda içinde olabilecek bir duygu, bir potansiyeldir. ileride çalışacağınız yerde olan rütbeniz/konumunuz Yazılım sektörü olacak ise hayatınız tam anlamıyla değişecektir. Sizden bir yazılım istendiğinde onu zevkle yapacak ve ay sonu geldiğinizde kendi kazandığınız parayı elinizde tutmanın ne kadar güzel bir duygu olacağını fark edeceksiniz. Yazılım Sektöründe aklınızın hayalinizin alamayacağı kadar çok para vardır. Elbette bu iş para ile değil zevk için yapılır bunu unutmayın beyler.
Programlamanın size olabilecek zararları;
Aslında bu konuya fazla değinemeyeceğim çünkü olası pek bir zararı yoktur. Sadece bir program yazarken olası mantık hataları sizi delirtebilir. Fakat bu yüzden kesinlikle caymayın bu işten. Bir program yazarken bu sizin mantığınıza (Algoritmanıza) kalmış bir durumdur beyler. Program yazma olayı gerçekten akıl almayacak derecede karmaşık bir durumdur. Bir satır kod yazarken bile oluşabilecek hatalar sizi deli edebilir fakat bu çıkan hatalar sizi delirtmesine izin vermeyip aksine hoşunuza gitmesini sağlamanız sizin için büyük bir avantaja dönüşecektir.
Şu anlık aklıma gelebilecek soru ve cevaplar bunlar beyler.
Sorularınız varsa sorabilirsiniz beyler elimden geldiği kadar cevap vermeye çalışacağım.