Hocam algoritma ögrenmek için programlama dili öğrenmene gerek yokki daha doğrusu dil öğrenmeden önce algoritma öğrenilir diyim daha anlaşılır olur. Algoritma için bir işin sonuç(bütün sonuçlardan herhangi biri) üretebilmesi için gerekli adımları sıralamaktır. bunuda bütün dillerde aynıdır ama kullandığın dilin komutlarına göre işlem basamaklarında değişiklik gösterir
_____________________________
''EGEMENLİK KAYITSIZ ŞARTSIZ MİLLETİN'DİR'' Milli işletim sistemimiz olan PARDUS 2008 işletim sistemini sonuna kadar destekliyorum
aslında devamlı tartışılan bir konuya istemeden parmak basmışsın
bu tartışma programlamaya algoritma çizmeden direk girip kodlar ile algoritma mantığını kavrayanlar ile algoritma çizerek mantığı kavrayıp sonradan programlamaya geçenler arasındadır.
pratikte hangisinin daha iyi olduğu net değil bu durumda seçim PROGRAMIRa kalıyor
muhtemel sonuçları tahmin edersek
direkt programlama dillerine girersen ilk başta yepyeni ingilizce değimleri ezberlemen gerekicek eğer ingilizce ile aran iyi değilse mantığı kavraman daha çok zaman alacaktır. ilk acemiliği attıkdan sonra haftalarca uyumadan kod yazabilir bu süre zarfında gerçekden mutlu hissedersin sıkılmazsın ve öğrenirsin çıkan algoritma sorularına algoritma çizmiş birinden daha geç tepki verebilirsin fakat bu önemsiz bir süre pratikte pek bir zararı yok
algoritmadan başlarsan gerçekden sıkıcı yorucu ve zaman alan bir giriş evresi geçirmek zorundasın anladığın halde gerçekden sıkılırsın öğrendiklerinin programlamayla ilgisi olmadığını düşünmeye başlarsın(o kadar kolay) algoritma geliştirme aşamasına geldiğinde şimşekler çakar ve kafanda sayılar dönmeye başlar işi kodlara dökmeya başlarsın yine ingilizce ile ilgili kavram ezberleme zorunda kalırsın fakat 1. den farklı olarak çok daha hızlı kavrarsın çünkü yaptığın şey kavramları türkçesiyle eşitlemekten ibaret olacaktır
ek bir ayrıntı olarak direk programlamadan başlayan biri o dilden sıkıldığında başka dile geçmesi oldukça sıkıntılı olabilir özellikle yazılım geliştirme aşamasına henüz gelememiş kişiler başka bir dile geçmek istediğinde mantık konusunda kargaşa yaşayabilirler fakat algoritma çizmekle başlayanlar herhangi bir anda herhangi bir dile geçiş yapabilir sıkınt yaşamazlar
benim kişisel tercihim 1. yol oldu sebebi benim programlama yapmak istediğim günlerde bilgisayar derslerinde ms office programları anlatılıyordu. sonuç olarak kendim araştırıp öğrenme durumunda kaldım. örnek kodlardan birşeyler çıkarmaya çalıştım. çok da güzel oldu.
sabırlı isen buyur burdan bizim üni den sayın selçuk hocamızın ders notları Öğr.Gör. Selçuk ALP (Algoritmalar Ders Notları) (adındaki ders notları kısmına aldanma kitapdan arda kalır yanı yok)
hemen "hello world" yazayım diyorsan da forumda arama yapmanı tavsiye ederim programlamaya giriş nasıl yapılmalı konusunda çok fazla yazı var bir başkasını yazmanın alemi yok google da da ilgili arama ile bolca sonuca ulaşırsın
aslında devamlı tartışılan bir konuya istemeden parmak basmışsın
bu tartışma programlamaya algoritma çizmeden direk girip kodlar ile algoritma mantığını kavrayanlar ile algoritma çizerek mantığı kavrayıp sonradan programlamaya geçenler arasındadır.
pratikte hangisinin daha iyi olduğu net değil bu durumda seçim PROGRAMIRa kalıyor
muhtemel sonuçları tahmin edersek
direkt programlama dillerine girersen ilk başta yepyeni ingilizce değimleri ezberlemen gerekicek eğer ingilizce ile aran iyi değilse mantığı kavraman daha çok zaman alacaktır. ilk acemiliği attıkdan sonra haftalarca uyumadan kod yazabilir bu süre zarfında gerçekden mutlu hissedersin sıkılmazsın ve öğrenirsin çıkan algoritma sorularına algoritma çizmiş birinden daha geç tepki verebilirsin fakat bu önemsiz bir süre pratikte pek bir zararı yok
algoritmadan başlarsan gerçekden sıkıcı yorucu ve zaman alan bir giriş evresi geçirmek zorundasın anladığın halde gerçekden sıkılırsın öğrendiklerinin programlamayla ilgisi olmadığını düşünmeye başlarsın(o kadar kolay) algoritma geliştirme aşamasına geldiğinde şimşekler çakar ve kafanda sayılar dönmeye başlar işi kodlara dökmeya başlarsın yine ingilizce ile ilgili kavram ezberleme zorunda kalırsın fakat 1. den farklı olarak çok daha hızlı kavrarsın çünkü yaptığın şey kavramları türkçesiyle eşitlemekten ibaret olacaktır
ek bir ayrıntı olarak direk programlamadan başlayan biri o dilden sıkıldığında başka dile geçmesi oldukça sıkıntılı olabilir özellikle yazılım geliştirme aşamasına henüz gelememiş kişiler başka bir dile geçmek istediğinde mantık konusunda kargaşa yaşayabilirler fakat algoritma çizmekle başlayanlar herhangi bir anda herhangi bir dile geçiş yapabilir sıkınt yaşamazlar
benim kişisel tercihim 1. yol oldu sebebi benim programlama yapmak istediğim günlerde bilgisayar derslerinde ms office programları anlatılıyordu. sonuç olarak kendim araştırıp öğrenme durumunda kaldım. örnek kodlardan birşeyler çıkarmaya çalıştım. çok da güzel oldu.
sabırlı isen buyur burdan bizim üni den sayın selçuk hocamızın ders notları Öğr.Gör. Selçuk ALP (Algoritmalar Ders Notları) (adındaki ders notları kısmına aldanma kitapdan arda kalır yanı yok)
hemen "hello world" yazayım diyorsan da forumda arama yapmanı tavsiye ederim programlamaya giriş nasıl yapılmalı konusunda çok fazla yazı var bir başkasını yazmanın alemi yok google da da ilgili arama ile bolca sonuca ulaşırsın
Aslında arkadaşımız güzel izah etmiş . Genel olarak katılıyorum bende kendimi algoritmadan başlamayıp direkt olarak dilden başlayanlar sınıfında görüyorum. Ama size tavsiye olarak şunu söyleyebilirim. Dil öğrenirken mutlaka ilk başta verilen sıkıcı kısımları iyi öğrenin ve mutlaka dili gerçekten işe yarayacak bir proje geliştirerek öğrenin.
bazı araştırmalara ve bilgiayara hocalarmı sorduktan sonra 2. kısmıa geçmem gerek ama herkes dioki bana göre büyük ÜSTAD amone de dahil bir programalmama diliyle başla algoritamayı öle öğrenirisin orncd nasıl olucak bu iş aklım karıştıda
bazı araştırmalara ve bilgiayara hocalarmı sorduktan sonra 2. kısmıa geçmem gerek ama herkes dioki bana göre büyük ÜSTAD amone de dahil bir programalmama diliyle başla algoritamayı öle öğrenirisin orncd nasıl olucak bu iş aklım karıştıda
ne üstadı ben üstadsam çırak nasıldır kim bilir
Neyse bence en mantıklısı bir programlama diliyle başlamak,zira bir programlama dili bilmeden fonksiyonları,döngüleri,dallanmaları,değişkenleri,dizileri kısaca hemen hiç birşeyi pratiğe dökmüş olmayacaksın bu yüzden bir programlama diliyle başlamak bence en mantıklısı.
peki hangi idlle başlımki hemen kapim hemde sıkılmım
Türkçele başla bence ilk olarak,kızma ama bari şu sıkılmım falan şeylerini düzgün yaz. Hocalarına sorabilirsin,bence onların dediğini yapmak ya da okul müfredatına göre gitmek daha mantıklı olabilir.Ha bana sorarsan amacın oyun programlamasa c++ gibi bir dille başlayabilirsin ama c++ kasıntı iştir,kolay öğrenilmez. Yok daha kolay kasayım diyorsan visual basic.net ,C ya da pascal gibi bir dil de sanırım olabilir. Ha yok ben direkt kasarım diyorsan C#,JAVA ya da C++ gibi bir dil tavsiye ederim.
özür dilerim hızlı yazdımda kasma olayı sorun değil ama orchn abi böle demiş şimdi algoritma mantığını kapmadan nereye gidom yani
quote:
algoritmadan başlarsan gerçekden sıkıcı yorucu ve zaman alan bir giriş evresi geçirmek zorundasın anladığın halde gerçekden sıkılırsın öğrendiklerinin programlamayla ilgisi olmadığını düşünmeye başlarsın(o kadar kolay) algoritma geliştirme aşamasına geldiğinde şimşekler çakar ve kafanda sayılar dönmeye başlar işi kodlara dökmeya başlarsın yine ingilizce ile ilgili kavram ezberleme zorunda kalırsın fakat 1. den farklı olarak çok daha hızlı kavrarsın çünkü yaptığın şey kavramları türkçesiyle eşitlemekten ibaret olacaktır
Sen böyle ne yapsam ne yapsam diye düşünürsen çok vakit kaybedersin. Eğer bir dile ya da algoritmaya başlasaydın farkında mısın bilmiyorum ama epey ilerlemiştin,madem öyle başla bir şeyle.
C# ve ya C ile başlarsan yardımım dokunabilir bu arada.
bu arada "algoritma mantığını kapmak için hangi dil" sorusu bence saçma olmuş,her dilin bir mantığı vardır,bence her dille algoritma kurmayı öğrenebilirsin,bence asıl sorulması gereken soru "hangi dille daha kolay öğrenirim" ya da "algoritmadan mı bir dilden mi başlayım" olmalıydı.
O bence epey profesyonellere yönelik bir soru,bana kalırsa forumlarda bu soruya verilecek cevaba göre davranma. Kendi kararını kendin vermelisin bence,ya algoritma ya da dil,dilse de bir dille başla.