Yazar |
|
wardom
Kirklareli
admin
Kayıt: 12.11.2006 |
|
Merhabalar
Bence C# öğrenmeyi değil de, önce nesneye yönelik programlamayı, daha da öncesinde C gibi fonksiyonel programlamayı en iyi öğrenebileceğiniz bir dili öğrenmenizi tavsiye ederim.
Burada asıl anlatmak istediğim, dile bağlı olmamak. Teknoloji bakımından inanılmaz hızlı yenilenen bir dünyada yaşıyoruz. Eğer siz programlamının temel taşlarını iyi bir şekilde öğrenip uygularsanız, ilerleyen zamanlarda ayakta kalırsınız.
Joel Spolsky'ın (http://www.joelonsoftware.com/) şu sözü çok güzel açıklar bu durumu. "SQL bilen biri yerine, SQL öğrenmesini bilen bir kişiyi işe almayı tercih ederim". Çünkü bir kişinin bildiği SQL'de birkaç yıl içinde içinde yeni veriler, yeni yapılar oluşacaktır. Kişinin daha önceki bilgileri eskiyecektir.
Benim tavsiye edebileceğim maddeler şu şekilde;
Test-driven development
Kaynak: http://www.cihataltuntas.com/?p=37
Kısaca özet;
Design Patterns
Kaynak: http://www.buraksenyurt.com/category/Tasarc4b1m-Kalc4b1plarc4b1%28Design-Patterns%29.aspx
http://oreilly.com/catalog/9780596007126
Özet: Yazılım tasarım kalıpları, yazılım tasarımı sırasında sıkça karşılaşılan, birbirine benzer sorunları çözmek için geliştirilmiş ve işlerliği kanıtlanmış genel çözüm önerileridir.
Yazılım Mimarileri
Kaynak: http://tr.wikipedia.org/wiki/Yaz%C4%B1l%C4%B1m_mimarisi
http://www.yazgelistir.com/Makaleler/makaleler.aspx?KatId=1000000022&Kat=Yaz%FDl%FDm%20Mimarisi
Refactoring
Özet: Kod düzeltme, iyileştirme, anlamlandırma (Çok önemli bir konu)
Kaynak: http://www.amazon.com/gp/product/0201485672?ie=UTF8&tag=martinfowlerc-20&linkCode=as2&camp=1789&creative=9325&creativeASIN=0201485672
Burada şöyle bir güzel söz vardır. Makinanın anlayabileceği kodu herkes yazar, önemli olan insanın anlayabileceği kod yazmak.
Unit Testing
Özet: Yazılım programlamasında bir yazılım tasarımı ve geliştirme yöntemidir.
Kaynak: http://www.amazon.com/gp/product/1933988274?ie=UTF8&tag=diabeticbooks&linkCode=as2&camp=1789&creative=390957&creativeASIN=1933988274 (Tek başına yeterli bir kitap)
Uygulama olarak ta iki yöntem önerebilirim;
1. Bir oyun geliştirin.
2. Bir web sitesi geliştirin.
Uygulamalarda ne kadar kötü geliştirdiğin, ne kadar kötü kod yazdığın, ne yazdığın hiç önemli değil, yeter ki başla. Yaparak öğrenirsin. Ve bunlara bir süre koy. Ben 3 ay içerisinde; kovboyumun karşıdan gelen adamları vuran, o adamların kovboyuma dokunduğunda kovboyumun sağlığı azalan, sağlığı 0 olduğunda oyunu bitiren tek pencerelik bir oyun yapacağım. Ya da 3 ay içerisinde kullanıcıların kendis kullanıcı adı ve şifresiyle giriş yaptığı, birbirlerine mesaj gönderebildikleri, kendi bilgilerini güncelleyebildikleri, benim de bir admin kullanıcısıyla girip bu kullanıcıları yönetebileceğim bir admin paneli oluşturacağım demek.
Kendi kişisel projenize başlayın.
Bunun için bir işe girmeyi beklemeyin.
Önemli olarak, "kitap okuyun ve örnekleri inceleyin" ve soru sormaktan çekinmeyin.
Öğrenmek istiyorsanız sormalısınız.
www.sonergonul.net
|
|
Yazar |
|
fastman
MEXICO CITY
Kayıt: 24.04.2006 |
|
yukarıda çok önemli tavsiyeler verilmiş. bunları uygulamak ve cok sayıda proje geliştirmek çok önemlidir. İyi bir developer olmak için object-oriented yönünüz çok sağlam olmalıdır.
Herkesin aklına gelebilecek türde basit projelerden çok sayıda yaparak pratiklik kazabilir ve ustalık gerektiren işlere yükselebilirsiniz.
Örn; toplantı odası rezervasyon sistemi, hava alanı simülasyonu, stok takibi vb..
Kitap olarak ta Head First ve Deitel kitaplarını tavsiye ederim.
Who is Hamilton? Forza Kimi !!!!
http://www.burhanaras.net/
|
|
Yazar |
|
barboonia
cennet kösesi
Kayıt: 09.10.2009 |
|
hepsi çok doğru ve güzel taktikler ama önemli olan şuandaki bilgin. Eğer daha adını ekrana yazdıramıyorsan ve bunlardan başlarsan 2 gün sonra bırakma ihtimalin yüksek. Oyüzden seviyeni de yazarsan daha çok cevap alabilirsin.
süphesiz ki Antalya dünyanin en güzel sehridir...
|
|
Yazar |
|
cokomastik
Kayıt: 14.09.2008 |
|
zaten baştan öğreneceğini söylemiş. ve istiyorsa hayatında ilk defa programlama nedir öğreniyor olsun temel kısımları öğrenmek gerçekten çok hızlı oluyor.
sonuçta hep "for if while" input-process-output üzerinden yürüyor.
internetten bulacağın herhangi bir c# temelleri e-kitabı temelleri bir kaç günde anlamanı sağlar.
kendi kendine burda bahsedilen projeleri, teknikleri yapmaya başladığında asıl sor bence hangi kitaptan öğreneyim diye çünkü uzmanlığı veren kitap asıl önemli oluyor. hangi ayrıntılara girdiği neleri nasıl öğrettiği vs vs
|
|
|
|
-
Del.icio.us
-
Digg
-
Facebook
-
Furl
-
Google
-
Blink
-
Simpy
-
Spurl
-
Y! MyWeb
|
|
|