Yazılıma Nereden/Nasıl Başlamalısınız?

Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...

CourierC

Kıdemli Üye
16 Ağu 2010
2,655
0
C:\Windows
Herkese Tekrardan Merhaba Arkadaşlar,


Bazı arkadaşlarımız gerek Programlama Dilleri Kategorilerine, gerekse TurkHackTeam Yardım Merkezine;

  • Hangi Programlama Dilini Seçmeliyim?
  • Programlama Diline Nereden/Nasıl Başlamalıyım?
  • Programlama Dilinin Bana Getirileri Nelerdir?

gibi daha nice soruları yöneltiliyor. Ben, bu konumda sizlerin bu sorularına yanıt bulacağız. Gelin ö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. Bu konuda yol ikiye ayrılıyor.

♦ Windows Uygulamaları mı yazmak istiyorsunuz?

♦ Yoksa 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
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ı insanlar vardır biraz şu dilden biraz şu dilden öğreneyim der. Fakat bu bana göre kesinlikle yanlış 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. İki 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. Bir çok arkadaşımız kendime nasıl bir yol çizmeliyim diye birden fazla konular açıyor. Sorunuzu bu konuda cevaplayacağım. Örnek olarak Microsoft C#.Net Yazılım Dilii ele alıyorum ben.



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 programınızı başlattığınızda bir hata alıyorsunuz. Programı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. İleriki, orta düzey seviyelerde ingilizcenizi geliştirmeye bakın. Sırf bir programlama dilini öğreniyorsunuz diye de tabii ki İngilizce kursuna gidin demiyorum. 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.


İkinci 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 Yazılım üzerine kitapları okumaktan büyük zevk alacağınıza emin olabilirsiniz. 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.


Eveet, geldik en son sorumuza.



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. İleride ç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.


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. 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 arkadaşlar. Konuda yazılan makale kesinlikle alıntı değildir. Her kelimesi bana aittir. Sağlıcakla kalın. : )
 
Moderatör tarafında düzenlendi:

bekodark123

Uzman üye
31 Ocak 2012
1,402
0

Tebrik ederim gerçekten çok güzel bir metin olmuş.
Ayrıca programlama dillerini yazdığın yerde:
Visual Basic 6 / Visual Basic.NET (.NET daha önemli) demişsin.
Kesinlikle haklısın hatta VB6 10-15 sene içerisinde yok olacak kimse kullanmayacak zaten kullanılmamalıda. Microsoft boşunamı VB.NET i geliştiriyor :) Her zaman güncel olmak yeni teknolojileri kullanmak önemlidir.
 

CourierC

Kıdemli Üye
16 Ağu 2010
2,655
0
C:\Windows

Tebrik ederim gerçekten çok güzel bir metin olmuş.
Ayrıca programlama dillerini yazdığın yerde:
Visual Basic 6 / Visual Basic.NET (.NET daha önemli) demişsin.
Kesinlikle haklısın hatta VB6 10-15 sene içerisinde yok olacak kimse kullanmayacak zaten kullanılmamalıda. Microsoft boşunamı VB.NET i geliştiriyor :) Her zaman güncel olmak yeni teknolojileri kullanmak önemlidir.

Evet devir değiştikçe teknolojilerde güncelleniyor, değişiyor haliyle. :)

eline sağlık çok güzel yazmışsın.

Rica ederim dostum umarım işinize yarar. :)
 

Orfe

Katılımcı Üye
24 Haz 2013
272
0
İstanbul
@ustahacker kendi adıma söyleyim ben okudum.
@darkstern dostum eline saglık fazlasıyla faydalı birisin.
 

CourierC

Kıdemli Üye
16 Ağu 2010
2,655
0
C:\Windows

si1ent

Üye
24 Haz 2013
64
0
teşekkürler dil olarak kendime c# secmistim bunu okuduktan sonra yanlıs bir seçim yapmadıgımı anladım tabi üstüne vb python java gibi dillerde eklemek güzl olur ustalastıktan sonrada web tabanlıya giriş yapmak istiyorum elbet vakit lazm:)
 

CourierC

Kıdemli Üye
16 Ağu 2010
2,655
0
C:\Windows
teşekkürler dil olarak kendime c# secmistim bunu okuduktan sonra yanlıs bir seçim yapmadıgımı anladım tabi üstüne vb python java gibi dillerde eklemek güzl olur ustalastıktan sonrada web tabanlıya giriş yapmak istiyorum elbet vakit lazm:)

Doğru düşünmüşsünüz. C#'dan başlamanız en mantıklısı bana göre de. Çünkü .Net dillerinin başında C# gelir. C# - C+ - C++ ...
 

CourierC

Kıdemli Üye
16 Ağu 2010
2,655
0
C:\Windows
komutanım bir sorum var ben visual basic.net kodlarını hangi programa yazacağım ?

Dostum bu tür sorunlarını profilimde bulunan ziyaretçi mesajı kısmına yazabilirsin bu konulara yazman doğru olmaz aklında olsun bir dahakine. Genede yanıtını vereyim. Ancak VB.Net yerine C# dan başlamanı öneririm. Elbette senin elinde olan bir şey.

Microsoft Visual Studio Download - Kurulum // DarkStern

Burada bulunan Visual Studio'lardan herhangi birini indirebilirsin. Fakat konuyu iyicene okumanı öneriyorum aksilik çıkmasın bilgisayarınızda. Visual Studio ortamında VisualBasic.Net programlarını yazabilirsiniz. Desteği var.
 

Morodwin

Üye
2 Tem 2013
149
0
Dostum bu tür sorunlarını profilimde bulunan ziyaretçi mesajı kısmına yazabilirsin bu konulara yazman doğru olmaz aklında olsun bir dahakine. Genede yanıtını vereyim. Ancak VB.Net yerine C# dan başlamanı öneririm. Elbette senin elinde olan bir şey.

Microsoft Visual Studio Download - Kurulum // DarkStern

Burada bulunan Visual Studio'lardan herhangi birini indirebilirsin. Fakat konuyu iyicene okumanı öneriyorum aksilik çıkmasın bilgisayarınızda. Visual Studio ortamında VisualBasic.Net programlarını yazabilirsiniz. Desteği var.

çok yardımcı oldu teşekkürler :)
 
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...
Üst

Turkhackteam.org internet sitesi 5651 sayılı kanun’un 2. maddesinin 1. fıkrasının m) bendi ile aynı kanunun 5. maddesi kapsamında "Yer Sağlayıcı" konumundadır. İçerikler ön onay olmaksızın tamamen kullanıcılar tarafından oluşturulmaktadır. Turkhackteam.org; Yer sağlayıcı olarak, kullanıcılar tarafından oluşturulan içeriği ya da hukuka aykırı paylaşımı kontrol etmekle ya da araştırmakla yükümlü değildir. Türkhackteam saldırı timleri Türk sitelerine hiçbir zararlı faaliyette bulunmaz. Türkhackteam üyelerinin yaptığı bireysel hack faaliyetlerinden Türkhackteam sorumlu değildir. Sitelerinize Türkhackteam ismi kullanılarak hack faaliyetinde bulunulursa, site-sunucu erişim loglarından bu faaliyeti gerçekleştiren ip adresini tespit edip diğer kanıtlarla birlikte savcılığa suç duyurusunda bulununuz.