Soru - Cevap Bölümü
/ Kategori: Programlama
08/09/2008 - 00:23:50 cevap (14) Okunma : 862 Bu yazıyı 6 kişi tuttu.
yazılım uzmanlığına altyapı oluşturmak için nasıl bir yol izlemeliyim?
merhabalar, lütfen bilgi sahibi olanlar yardım etsinler.
Uzun zamandır ilgi duyduğum fakat hiç bir altyapım olmadığı yazılım uzmanlığı ile ilgili özel bir kurumdan 350 saatlik bir eğitim kursu almaya karar verdim. Donanım konusunda iyi derece bilgiye sahip olmama rağmen söylediğim gibi yazılım konusunda sıfır seviyedeyim, gösterilecek gayret ve çalışmanın neticesinde başarılabileceğine inandığım için böyle bir kursa başlama kararı aldım. Sizlerden ricam bu kursa başlamadan önce azda olsa kullanılan program ve programlama dilleri hakkında kendime nasıl bir altyapı hazırlayabilirim? Ne tür kaynakları incelemeli ve nasıl bir yol takip etmeliyim?
NOT: Kurs süresince verilecek eğitimler şunlardır; Visual Studio, C#, ADO.NET, ASP.NET ile web programlama, ASP.NET Ajax, Object Oriented Programlama, MS SQL Server, Veritabanı yönetimi ve programlaması, XML, XML Web Servisleri, Remoting, UML, Proje Yönetimi, Windows Communication Foundation, Windows Presentation Foundation, Microsoft SQL Server 2005 ve Reporting Services
Konuya vakıf olan arkadaşlar yardımcı olabilirlerse sevinirim, yeterli bilgiye sahip olmayıpta, "kursa gidip te ne yapacaksın?, "bunlar boş işler.", "altyapın yoksa bu eğitimlerin sana bir faydası olmaz." "kursa vereceğin parayla şöyle yap" gibisinden yorum yapacak arkadaşlar lütfen kendilerine saklasınlar.
Cevaplar
( Faydalı Cevapları Göster )
bence videolu en basit php derslerini falan izle. nedeni ise php basit dillerdendir. böylece programlamanın temelini oturtmuş olursun. zaten php ye başladın mı kursta verilecek derslerinde kolay geldiğini anlarsın. ayrıca basitçe yazılmış örnek uygulamalarada bakmanı tavsiye ederim…
ertuğrul bana tavsiye edebileceğin videolu bir kaynak varmı acaba, netten download yapabileceğim yada cd sini satın alabileceğim? nette bu tür kaynaklar var ama bunların tam içeriğini bilemediğim ve kotalı internet kullandığım için download edip etmemek konusunda tereddüt yaşıyorum senin tavsiye edebileceğin varsa onu download edeyim.
sana şunu söyliyeyim;
eğer internetten download edilmeye kadar düşmüş bir video bulursan asla indirme. fakat sana tavsiyem mydersane isimli bir set var. action script 3.0 üzerine onu satın alabilirsin. bunun dışında bloglardan veya bu siteden de büyük çoğunlukta öğrenebilirsin. diğer diller için herhangi bir set önermiyorum. sadece alt yapını kendin oluştur. o zaman araştırmayı ve algoritma yapınıda geliştirebilirsin.
teşekkürler.
Kurs içeriği sağlam.
Eğer bu kursa gideceksen php ye hiç bulaşma. Odaklanmak için ya php yi seçeceksin ya da kurs içeriğini. Daha önce yazılımla hiç uğraşmadıysan bir miktar sancılı geçecektir bu süreç. Kursta sıkılacak, ben bir çok şeyi bilmiyorum diye düşünmeye başlayacağın zamanlar olacaktır. Yılmadan inatla üstüne git. Kurs sırasında öğretmen veya öğretmenlerinden Microsoft Sertifikasyonları için yardım iste. Bu sertifikalar dünya çapında geçerliliği olan sertifikalardır.
Zaten kurs sırasında bu yönlendirmeleri yapacaklarını düşünüyorum. Bir de kurs sırasında eğer gerçekten yapamayacağını düşünmeye başlarsan fazla üstüne gitme belkide yazılım üzerine değilde başka bir alan üzerinde çalışman gerekiyor olabilir.
Örneğin VeriTabanı yönetimi veya başka bir alan.
teşekkürler cengiz
Sana kursta ASP.NET ortamında web programlamayı öğretmeye calışacaklar. Başka da bir şeyi değil.
Tercihin bu kurs olduğuna göre, php ya da AS3 ile gereksiz yere uğraşma. Ne PHP ne de Action Script, senin kursla ilgili gereksinimlerini karşılamaz.
C# dili senin yazılım maceranın temelini oluşturacak. Bu nedenle, c# ile ilgili web kaynaklarını kurcalamalısın.
Umutlu şarkılar duymak istediğini özellikle belirtmişsin ama, burası dostça önerilerde bulunduğumuz bir ortam, dost kimileyin de acı söyler: C# şimdiye dek rastladığım en ceberrut, en eklektik dildir. Endamı C++ gibidir ama damarlarında java ve pascal karışımı bir kan akar.
Zorlanacaksın. Ama iyi tarafı şu: bu dilin matematiğini çözdüğünde, hem c++ ortamında hem de Java ortamında hiç yabancılık çekmezsin. C# bilgisi Ecma temelli diğer dillerde de (mesela AS3) bir aşinalık, bir "aa kolaymış bu" hissi verir.
ASP.NET, hedefin bu. O halde tüm zamanını ASP.NET yapısını daha doğrusu Microsoft’un .NET yaklaşımını anlamaya ayır.
XML, MS SQL, ASP.NET AJAX, ADO.NET ancak ASP.NET ile birlikte senin için bir anlam ifade eder.
Bir geliştirme ortamına yoğunlaş. Kursu ara ve kurs süresince hangi geliştirme ortamını tercih etmen gerektiğini öğren. Büyük ihtimalle Visual Studio’dur.
Eğer bulabilirsen (ücretlidir çünkü) bilgisayarına Visual Studio’yu kur. Ücretsiz seçenekler arasında ise Visual Web Developer 2005 ya da 2008 Express Edition var. Şu siteden indirebilirsin: Visual Web Developer 2008 Express Edition
Kaynaklar genellikle ingilizcedir. aspnedirgibi Türkçe kaynaklar içeren siteler başlangıç için faydalı olacaktır. Ama dediğim gibi, okuduklarını anlayacak kadar ingilizce öğrenmen de şart. Yabancı sitelerde yeterince vakit geçirirsen İngilizcen de gelişir.
www.aspnedir.com sitesinde esasen benim saatlerce yazsam aktaramayacağım kadar çok bilgi var. Bu site ve diğer benzeri sitelerle disiplinli bir ilişki kur. Tekrar söyleyeyim, İngilizceni de geliştir.
C# seni zorladığında Visual basic’e kaçmak kolay gelebilir, ama kaçma. VB ile başlayanların hepsi, üstüne bir de C# öğrenmeye mecbur oldular, sen de olursun.
Disiplinli bir öğrenci ol. Çelik gibi bir azme ihtiyacın olacak. Her dil öğrencisine söylediğim şeyi sana da söyleyeyim: Anlamadığın yeri ASLA geçme. Anlamadıysan, orada kal. Anlayıncaya dek kal. Programlama dilleri insan dillerine benzemezler. Bilgisayar el kol hareketlerinden, vücut dilinden "çalışsana ulan" dan anlamaz. Bu nedenle orada kal. Anla ve devam et.
Sen freshman’sin, düzeyin ise beginner.
Ama göreceksin, daha kursun 2. haftasında karşınıza hem beginner, hem elementary, hem intermediate hem de advanced seviyeler içeren kod blokları ya da örnekler çıkaracaklar.(ingilizce öğren)
Çünkü bu bir kurs ve sizi bir an önce gönderip sandalyenize başkalarını oturtmaları lazım.
Afallayacağın ve kurs programından kopmaya meyilli olacağın yerler de zaten buralar olacak. Tam da bu noktada ASLA biliyormuş gibi yapma. Kurstan koparsın. ASLA anlamış gibi yapma. Kurstan koparsın. ASLA diğer kursiyerlerin ne düşüneceğini düşünme!(Kurstan koparsın)
Kurs hocaları, (yüreğini bu işe koymuş olanları tenzih ederim) senin anlamış gibi yaptığını farkederler, ama işlerine gelir, üzerine gelmezler. Sen onların üzerine git. Aptal değilsin ve anlamadığına göre ters giden bir şeyler var. Bilgiyi tekrar iste.
Kurs senin için kurs binasında çıkınca da devam etmeli. Haftada birkaç saat ile dil öğrenilmez. Evde de kendi kurs ortamını oluştur. Bu çok önemli. Böylece hem kurs boyunca öğrendiklerini tazeler ve kavramsal düzeye taşırsın, hem de bu esnada mutlaka yeni şeyler öğrenirsin.
C# rüyana girmeli. Eğer kurs boyunca hiç yazılımla ilgili rüya görmediysen, bu işte bir terslik olduğuna hükmet. Bu rüya meselesi önemli çünkü bir dil rüyana girmişse, sen o dili öğreniyorsun demektir.
ACELE ETME. Genetiğin şifresi 3 ayda çözülmedi. Belki algı eşiğin yüksektir. Diğer kursiyerler Bill Gates edasıyla syntax’i hemen kapıkapıverirken, sen belki de bocalayacaksın. Dile yatkınlık diye birşey var çünkü. Yatkın mısın değil misin. Çalışmaya başladığında bir kaç gün içerisinde kendin de anlarsın. Yatkınsan ne ala. Kursun Gates’i sen olursun, değilsen üzülecek bir şey yok, sadece diğerlerinden daha fazla çalışırsın. Çünkü bunun zeka ile hem ilgisi var, hem de yok.
İlgisi var çünkü insan zekası çeşit çeşit. Matematiksel ilişkileri çözümlemede yetenekli olan zeka, programlama dillerini daha çabuk öğreniyor. ( Bazı hocalar şöyle derler: "Lise 2’de türev chapter’larını çatır çatır geçtiysen, öğrenemeyeceğin dil yok")
İlgisi yok çünkü matematiksel ilişkileri çözümleme becerisi sonradan da edinilebiliyor. Durum ne olursa olsun, enseyi karartmaya gerek yok. "basmıyor işte kafam" deyip yılacağın zamanlar da olacak. Sen gene de yılma çünkü Türk yılmaz:)
Kitap, kaynak ve diğer yardımcı dökümantasyon hakkında kapsamlı bilgiyi, yukarıda belirttiğim siteden alabilirsin.
Sana kolay gelsin.
Vermiş olduğun açıklayıcı bilgiler için çok teşekkür ederim. Ayrıca, verdiğin siteleri şu anda inceliyorum.Bu sitelerde gerçekten bana faydalı olacak çok güzel bilgiler ve tavsiye edilen kitaplar var. Sence bu kitaplardan hangilerinden çalışmam başlangıç aşamasında benim için daha faydalı olur? Yardımların için tekrardan teşekkür ederim.
Bir de, şu umutlu şarkılar bölümü var :) sanırım durumu anlatış tarzımda bir hata yapmışım, umutlu şarkılar duymak istemekten ziyade; konu ile ilgili bilgi sahibi olmayan birinin, moral bozucu sözler söylemesini istemediğimden böyle bir yorumda bulunmuştu. (for example: benimle aynı kursa kaydolup ve birlikte teknik ingilizce kursuna gitmekte olduğumuz ve kendilerininde yazılım konusunda çok çok amatör düzeyde dahi gerçekleştirdikleri herhangi bir proje veya yazabildikleri çok basit dahi olsa bir program bile olmadığı ve kanaatimce teknik ingilizce kursunda dahi yeterli düzeye gelemeyeceklerini düşündüğüm bir kaç kişinin yapmış olduğu gereksiz "altyapın yoksa yapamazsın" muhabbeti gibi…) Fakat sizler gibi insanların zaman ayırıp cevap dahi yazması benim için yeterli.
Merhaba Özkan,
Mesajına verilen güzel bir kaç yanıta ilave olarak görüşlerimi seninle paylaşayım. Yazdığın kavramlara bakınca senin için önümüzdeki dönemde C# Web Geliştirici olacaksın.
Kursa gitme meselene bir şey demeycegim bu konuda kurslarda da bir ara ders vermiş birisi olarak görüşlerip pek çok kişiye hoş gelmeyebilir.
Şimdi senin önündeki en önemli mesele kişisel ilerleme programnını nasıl yapacağındır. Öğrenme yöntemini ve çalışma metodolojini nasıl kurgulayacagın en önemli başarı/enkaz taşın olacaktır.
Bazı tavsiyelerimi sıralayayı.
1-) Asla yukarıda yazıklarını aynı anda öğrenmeyi düşünme-(Bunu düşünsen de asla uygulamaya geçme). Mutlaka sıralama yapmalısın. Öncelik olarak onune 3 tane temel 3 tane yan 3 tane gelecek aşamada diye bölüm koymalısın.
Birinci aşamada senin için ilk 3 Temel:
C# temel seviyede, Sql Server 2005-2008, CSS
C# ilk önce öyle gelişmiş classlar componentler, örnekler senin kafanı bulandırmamsın ve asla onlara fazla bulaşma. Bu aşamada hazır bir uygulamayı ne kadar esnek kullanabildiğin değil, senin salt kod ile neler yapabildiğin senin için daha önemlidir. We o örnekelere bakarak asla unmudunu ve şevkini kırmamalısın. Senin için bu dönedeki C# sürükle bırak ile başlayıp, kullanıcı profile işlemleri ile devam edip, basit bir db sitesi ile sonuçlanacak aşamadır.
Sql Server İlk önce Sqlsiz C# da çok fazla uygulama yapmaya calişmalisin. Özellikle bind, datatablo, row lar sessionlar, kullanıcı işlemleri vs. hiç sqle girmeden bir süre tabirimi hoş gör "tırmalaman" sql e tam geçişinden sonra sana neler kazandirdiğini farkedeceksin. Sqlle ilk sürelerde Stored procedurler, tetikleyiciler, if else lere hiç girme, sadece tablonu yarat, ilişkilerini tanımala, datanı oku ve yaz. Dediğim gibi tatlı suda yüzmeyi öğrenmeden deniz suyuna atlama.
CSS (evet css yi sen yazmamışsın ama ben ilave edeyim. Bilmeyenler(ya da bildiğini zannedenler için ) css çok kolaydır ve 1 haftada halledilir. Oysa öyle değildir ve CSS gerçekten tahmin edilenden çok daha fazla zaman ve uygulama tecrübesi isten bir stillemedir. Ki sen mutlaka web işine yonelecegine göre CSS senin için zarudiridir.
Bu aşamada kendini hazır hissettiğinde mutlaka bir projeye başla. Kendi kişisel projen olsun. Bir hobin ya da teknik biglisini alabilecegin bir iş sahası olabilir. Kağıt üzerinde bir site tasarımı (ya da win32) hazırlayıp işe başla. Bol bol hata yap. Ama her hatanın çözümünü Todo dosyana kaydet ve o dosyan her projende seninle beraber gelişsin.
Neden bir projeye başlamalısın : Şuna inanki kullanılmayan bilgi unutulacak bilgidir. 2000lerde çok iyi bir cfmci idim. Ama şu an 5 yık önceki bir projenin küçük bir updatinde bile zorluklar yaşıyorum. Zira o günden beri kullanmıyorum. Ha keza Visual Basic kullanmayalı da 6-7 sen olmuştur ve halen çalışan bir iki küçük ugyulamayı C# aktaracak zaman bulamadığımızdan tedavülden kalkan bu dil ile bir şey yapmakta zorlanıyorum. Çünki yapmadıkca unutacaksin. Bir projeye başlaman sana tecrünbe kazandiracak ve her versiyon geliştirmende onnune yeni hedefler koyacaksin. Örnek herhangi bir listenden gelen verilerin detayini başka bir alanda gösterirken Ajax kullanmaya şu an girme (Evet çok basit ama sen boşver hazmederek yoluna devam et). 2. versiyonda Ajax a geçince kendi projeni yeni öğrendiğin alanla nasil iyileştirebilecegini bulacak uygulayacak ve kendinle övünekcesin.
2. Aşama : İlk 3 Yan :
Gelişmiş Ado.Net uygulamaları, Ajax + JavaScript, XML ve Web Services (İlave Bonus; Buraya bir de flex ya da SilverLight katmanı tavsiye ederim bu aşamada yavaş yavaş etkileşimli arayüzler olayına da girmeye başlamalısın. Burada sana bir çok kişi ve ben de Flexi tavsiye edecegiz ancak Silverlight üzerine okuyacagin bir iki makale sana bir C# ci olarak neden öğrenmen gerektiğini gösterecektir. İkisi ile de ilgilen ama birini seçim yapıp geliştirmeye başla.)
Ado.Net İçine girdikçe ne muaazzam bir kütüphane diyeceksin ama ilk ürkütücülüğü geçince oldukça keyif alacak, ve ugulamalrında hem çalışma hızlılığı hem de code yazım sürenin kısaldığını göreceksin.
Ajax + JavaScript Birbirinden ayrı düşünülemeyeceklerdir. Şimdi Ajax modası var ama, sadece ajax frameworkleri ile çalışmayaı alışkanlık yapma. Eninde sonunda javascript ile işin oalcaktir ve temelinden 2-3 ay sana yeterli olacaktir. Ama gelişmiş bir projeye dahil olduğunda Javasctript için bile çok az şey bilgiğini düşüneckesin.
Xml ve Web Services : Artik web servislerin balonu patladı diye düşünülürken, yeni gelişmeler web servislerin biraz kabuk değiştirerek ne kadar da çok kullanılmaya başlandığını ve kullanıclagini göstermeketidir. Belki çok az ihtiyaç dıuyacaksin ama ihtiyac duydugunda bir daha vazgeçemeyeceksin. XML: Bir ölüp bir diriliyor. Sonuçta geldiği nokta. Herşey Xml lenir ama XML le herşeylenemez.
Burada bir noktay koyup, gelişme sürecinde son bir tavisye:
O’Relly, Wrox, FriendsofED un kitapalrını takip etmelisin, Türkçe kaynaklar asla sana yeterli değildir,. Bu nedenle fazla Türkçe kitap olayına takilmamak gerekir. Bir yayınevinin kitalarına alışınca sürekli tüm kitapalrını takip etmeye başlıyor insan. Satın alabiliyuorsan ne ala. Yada .pdf lerini edinmeye bak, ki hemen hemen hepsinin pdf i internette rahatça bulabilrsin. Kitaplar 500-900 sayfa arasındadır ama içerikleri 200 sayfadır aslında bu nedenle sayfa sayıları gözünü korktumasın ve mutlaka düzenli kitap oku. (Mesela bu satirlarin yazari son 5 yıldır artik haftada 8-10 saat kitap okumayı değişmez bir kural haline getirdi.) Tabiki ilgilendiğin alana göre bu süre 40-50 saate bile cikacaktir. Kitap okurken mutlaka ama mutlaka not al, ve organize bir şekilde geri dönüşler yap. Ya bu cok basitmiş bunu daha unutmama dediğin 10 şeydens adece 2 sini hatirlayacaksin eger geri dönüşlü notlarını okuyarak devam etmezsen.)
ve küçük not,Lynda.com un video dersleri ve youtube da görsel dersleri izlemeye çalış. (Ülkemizde youtube sadece şarki olarak kullanılıyor, Oysaki bu devasa kütüphaneye yazık oluyor yasaklanarak. Ama nasil geçileceği bir yazilimci için sorund degildir.)
Aslında yazmak istediklerimin belki çeyreğidir ama bu kadar metin okunabilirlik açisindan bile bir çok kişi zorlayabilir.
Sana yolun açık olsun ve başarılar dilerim.
Hocam,öncelikle vermiş olduğunuz bilgi ve tavsiyeler için çok teşekkür ederim.
Vermiş olduğunuz çalışma planı beni gerçekten çok rahatlattı. Gerçektende tam olarak aradığım buydu. "Hangisini nasıl ve ne şekilde yapmalıyım, nereden başlamalıyım." diye bocalama içindeydim… Vermiş olduğunuz bilgi ve öneriler benim için eşsiz bir kaynak olacak. ve ne yalan söylim, yazmış olduğunuz izlemem gereken yol ve yöntemleri, ilkokul öğrencisinin haftalık ders programı yazması gibi kendime not aldım ve kesinlikle tavsiyelerinizi uygulayacağım.
Vakit ayırıp bu bilgileri verdiğiniz için çok teşekkür ederim.
Umarım sizi ve sizin gibi insanları sürekli yakınımızda görebilir ve sizlerle vakit geçirebilme, bilgilerinizden istifade edebilme imkanına sahip olabiliriz.
Çok ama çookkk saolun.
İlgilenen herkese ayrı ayrı teşekkür ederim. Hepinizin bilginize ve yüreğine sağlık.
yeni gelecek tavsiyelerde olursa onlarıda okumak ve değerlendirmek isterim.
kursta verilen örneklerin daha gelişmişini yapmaya çalış. yabancı blog ve siteleri takip edebilirsen şahane olur. ilk adımdada bence kendine bi algoritma kitabı al. iyi çalışmalar.
teşekkürler tuncay. tavsiye edebileceğin bir algoritma kitabı yada netten bulabileceğim bildiğin iyi bir kaynak varmı acaba?
benim lisede kullandığım çok güzel bi kitap vardı. yalın ve kapsamlı. evde bulursam buraya adını yazarım. iyi çalışmalar.
Etkinlikler
Toplantı
Kahraman ve need4code.com Projesi Connect Toplantısı
Kahraman ve need4code.com Projesi Connect Toplantısı
Selam arkadaslar,
Programlama ile uğraşanların hayatlarını kolaylaştıracak desktop ve web tabanlı ortak iki proje ile ilgili 3. toplantımızı 3Aralık...
Kategori:
Toplantı







Kurs’ta derslere çok iyi hazırlan ve çalış, şöyleki günü gününe işlenenleri tekrar et yapılan uygulamaları baştan yaz ve üzerinde denemeler yap.. Yanlış yapmaktan korkma, Algoritmanı ilerletmeye bak…