Bilgisayar Programcısı olmak için ne yapılmalı?

CPlus

Hectopat
Katılım
5 Şubat 2015
Mesajlar
111
Daha fazla  
Cinsiyet
Erkek
Meslek
Öğrenci
Üniversite öğrencisiyim ve bu işlere başlamam lazım, biraz bilgim var ama sil baştan öğrenmem lazım ne yapmam gerekiyor? C# bilgim var biraz ama çok dağınık, yani dediğim gibi sil baştan yapmam lazım her şeyi yenilemeliyim, yardımcı olacak arkadaşlar var mı?
Ne yapmam gerekiyor bu işlerde iyi olmak için ?

Nereden başlamam lazım iyi bir yazılımcı olmak için ?
 
Son düzenleyen: Moderatör:
Bol zaman ayırman gerekiyor. Ben programlama okuyorum Java ile başladık, sen de bir Java veya zpython kitabı alıp okuyarak ilerleyerek başlayabilirsin, gerisi ilgine ve ayırdığın zamana göre gelir.
 
Python'a başlamanızı öğrenirim oldukça sade bir dil ve bir çok alan da kullanabilirsiniz.
 
Son düzenleyen: Moderatör:
İyi bir programcı olmak için, ayrık matematiğe (discrete mathematics) hakim olmalısın. Discrate başlıca konuları olan logic and formal reasoning, set theory, relation and funcation gibi başlıca konular senin daha iyi programlama yapmaya yöneltecektir. Bunun yanında C, C++ ve bir %100 object-oriented dili sırasıyla ögrenmelisin. ve bol bol uygulama geliştirmelisin.
 
Zaman ayırmalı, zorla değil gerçekten istekli olmalısın sabır önemli. Her türlü kaynaktan bilgi edinebilmeyi bilmelisin. Programcılıkla ilgili yabancı yerli sitelere üye olmalı takip etmelisin. C# bilgin varsa ondan devam et sonra ihtiyaca göre diğerlerine zaten geçiş yaparsın. Algoritma ve Mantık, matematik ilgin varsa hiç zorlanmazsın.
 
İyi bir programcı olmak için, ayrık matematiğe (discrete mathematics) hakim olmalısın. Discrate başlıca konuları olan logic and formal reasoning, set theory, relation and funcation gibi başlıca konular senin daha iyi programlama yapmaya yöneltecektir. Bunun yanında C, C++ ve bir %100 object-oriented dili sırasıyla ögrenmelisin. ve bol bol uygulama geliştirmelisin.

Matematik sıkıntı :( O zaman benden programcı olmaz desene :(

Zaman ayırmalı, zorla değil gerçekten istekli olmalısın sabır önemli. Her türlü kaynaktan bilgi edinebilmeyi bilmelisin. Programcılıkla ilgili yabancı yerli sitelere üye olmalı takip etmelisin. C# bilgin varsa ondan devam et sonra ihtiyaca göre diğerlerine zaten geçiş yaparsın. Algoritma ve Mantık, matematik ilgin varsa hiç zorlanmazsın.

Daha önceden algoritmayı öğrendiydim, mantık da sıkıntı değil ama matematik beni zorluyor elimden geldiğince çalışacağım artık.
 
Son düzenleyen: Moderatör:
Matematiği gözünde büyütme o zaman çalışarak kolayca öğrenebilirsin.
 
Son düzenleyen: Moderatör:
Matematik diyenler sağdan soldan duymuş yazıyor işte. İlkokul matematik bilgisiyle de ileri seviye uygulama geliştirilebilir. Biz programlamanın mantığı üzerine çalışmayacağız yazılım geliştireceğiz. Matematik bilmesi gereken adamlar .net gibi kütüphaneleri geliştiren yazılımcılardır.

Yok yanlış söylüyorsun diyen kişi de ileri seviye matematiğin programlamada nerede lazım olduğunu açıklamak zorundadır. Yazılımcı olacak kişinin yazılım geliştirme mantığını, nesneye yönelimli yazılımın mantığını, algoritma mantığını bilmesi gerekir.

Ayrıca c# az buçuk biliyorsan üzerine yoğunlaşabilirsin. ASP.net mvc öğrenerek web uygulamaları geliştirebilirsin. Eğer uygularım diyorsan sefer algan'ın c# kitabını al. Tüm anlattıklarını bilgisayar üzerinde uygularsan iyi bir bilgi birikimin olur.
 
Son düzenleyen: Moderatör:
Bak ne güzel söylemişsin Algoritma bilmelidir diye. Basit bir örnek vermek istiyorum. Program yazmak çalıştırmak önemli değildir. İyi bir program olması için en önemli maddelerden ikisi, Etkili hızlı çalışması ve güvenlikli olması. Elinde bir problem var ve motivasyon sağlayacaksın, İki tane algoritmamız olsun. A ve B algoritması. Bu algoritmaların denklemleri an^2 + bn + c, diğeri ise 4^n olsun. Buradan ufak bir geometrik yorum yapalım. 1. algoritmanın grafiği prabolic eğri, diğeri ise üstel olacaktır. Algoritmanın çalışma süresinden bahsedecek olursak. Big O notasyonuna ihtiyacımız olacaktır. yani bunuda ifadecek olursak. T(n) çalışma süresi olarak, T(N)= O(f(n)), yani 1 algoritmamız için T(N)= n^2. ikinci algoritmamız için T(N)=O(4^n), n ise 100 olsun. Yani programı 100 adet girdi temsil etmektedir. Eger 1. algoritma kullansaydın. 1x10^-2 saniyede programın problemini çözecekti. Yok eğer 2. algoritmayı kullansaydın, 5.1 x 10^46 yıl sonra programın sana çözüm verecekti.

Çalışma süresinin tanımıda sudur. T(N)= O(f(n)) için Her durumda T(N) <= c.f(n) ve Bütün(ALL) N>= n ifade sini sağlamalıdır. Daha bir çok yönden farklı örnekler verebilirim. Programcı herkes olabilir, hatta 5 yaşında ki bir çocuk bile. İyi bir programcı olmak için iyi bir matematik gereklidir.
 
Son düzenleyen: Moderatör:
Uyarı! Bu konu 9 yıl önce açıldı.
Muhtemelen daha fazla tartışma gerekli değildir ki bu durumda yeni bir konu başlatmayı öneririz. Eğer yine de cevabınızın gerekli olduğunu düşünüyorsanız buna rağmen cevap verebilirsiniz.

Yeni konular

Geri
Yukarı