Şimdi Ara

YAZILIMA BAŞLAMA

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir - 2 Masaüstü
5 sn
24
Cevap
2
Favori
594
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 12
Sayfaya Git
Git
sonraki
Giriş
Mesaj
  • Sevgili dostlar yazılıma başlıcam Allah ın izniyle. Sizce ilk olarak Algoritma mı öğreneyim yoksa bir yazılım diline mi başlayayım ???



  • Ingilizce ogren.

    < Bu ileti mobil sürüm kullanılarak atıldı >
  • Merhaba,

    Algoritma öğrenmeden ne kadar yazılım dili öğrenirsen öğren , işe hakim olamazsın. Mantığı oturtamazsın. Algoritma düşünme yapını, kodun nasıl ilerleyeceğini önceden öngörebilmeni sağlayacaktır. Bu işten para kazanmak istiyorsan ALGORİTMA şart!
  • Ben algoritma bilmeden yazılımda uzman oldum.Algoritma öğrenmek ya da öğrenmemek kişinin kapasitesiyle alakalı birşey.Mesela birisi direk programlamaya başlar.Ama işin mantığını oturtamaz bunun için algoritma öğrenmesi gerekir.Ama algoritma öğrenmeden de yapılabilir.



    < Bu mesaj bu kişi tarafından değiştirildi ErenHncr -- 13 Mayıs 2015; 16:50:43 >
  • Algoritma öğrenilecek bir şey değil ki? Pratikle GELİŞTİRİLEBİLECEK bir şey benim görüşüme göre. Algoritma öğrenmek benim gözümde varolan sorunların varolan çözüm yollarını ezberlemekten başka bir şey değil. Varolan çözümleri öğrenip daha iyisini geliştirmek ise "Algoritma öğrenmek" olarak etiketlenmemeli bence.
  • İngilizce ve algoritma öğren, algoritma kitaplardan ogrebilebilecek birşeydir, fakat yazılımcı gibi düşünmeyi zamanla kendin öğrenirsin

    < Bu ileti mini sürüm kullanılarak atıldı >
  • quote:

    Orijinalden alıntı: welrocken

    Algoritma öğrenilecek bir şey değil ki? Pratikle GELİŞTİRİLEBİLECEK bir şey benim görüşüme göre. Algoritma öğrenmek benim gözümde varolan sorunların varolan çözüm yollarını ezberlemekten başka bir şey değil. Varolan çözümleri öğrenip daha iyisini geliştirmek ise "Algoritma öğrenmek" olarak etiketlenmemeli bence.

    Buna benzer bir argumani daha once de bu forumda duymustum ve kulliyen yanlis. Algoritma, gayet de ogrenilebilir ve ogrenilmesi gereken bir sey.
    Varolan problemlere yonelik cozumleri ezberlemek degil cunku bu.
    Cesitli cozum yolarini ve gidisatini ogrenmek.
    Elinde sort etmen gereken bir liste varsa bunu sort etmek icin kullanacagin algoritma:
    1 - Kullanacabilecegin RAM miktari
    2- Listede ayni elemanlar varsa bunlarin yerlerinin degisip degismemesi gerekliligi
    3 - Listedeki elemanlarin uzunlugu
    4 - Listenin daha onceden bir kisminin sort edilip edilmemis olmasi
    gibi faktorlere gore degisir. Bunlari temeliyle birlikte ogrenip ona gore bir altyapiya sahip olmak ezberlemek diye adlandirilamaz. Ya da o sekilde basite indirgenemez.

    Bu mantikla cok iyi satranc oynamak icin de acilis teorilerini ya da oyun gelistirmek icin yazilan cizilen seyleri ogrenmeye ya da senin deyisinle "ezberlemeye" gerek yok. Oysaki cogu profesyonel oyuncu (ustalari demiyorum bile) bunun teorisi uzerine kitaplar okur, kendilerini gelistirmeye calisir. Cunku onune bir problem ciktiginda bildiklerin uzerine bir seyler katarak ortaya bir cozum cikarmaya calisirsin.



    < Bu mesaj bu kişi tarafından değiştirildi Mephalay -- 14 Mayıs 2015; 21:06:25 >




  • Yapay Zeka’dan İlgili Konular
    Dil Öğrenme Uygulaması
    3 yıl önce açıldı
    Arduino için yazılım dili?
    10 yıl önce açıldı
    Daha Fazla Göster
  • quote:

    Orijinalden alıntı: Mephalay

    quote:

    Orijinalden alıntı: welrocken

    Algoritma öğrenilecek bir şey değil ki? Pratikle GELİŞTİRİLEBİLECEK bir şey benim görüşüme göre. Algoritma öğrenmek benim gözümde varolan sorunların varolan çözüm yollarını ezberlemekten başka bir şey değil. Varolan çözümleri öğrenip daha iyisini geliştirmek ise "Algoritma öğrenmek" olarak etiketlenmemeli bence.

    Buna benzer bir argumani daha once de bu forumda duymustum ve kulliyen yanlis. Algoritma, gayet de ogrenilebilir ve ogrenilmesi gereken bir sey.
    Varolan problemlere yonelik cozumleri ezberlemek degil cunku bu.
    Cesitli cozum yolarini ve gidisatini ogrenmek.
    Elinde sort etmen gereken bir liste varsa bunu sort etmek icin kullanacagin algoritma:
    1 - Kullanacabilecegin RAM miktari
    2- Listede ayni elemanlar varsa bunlarin yerlerinin degisip degismemesi gerekliligi
    3 - Listedeki elemanlarin uzunlugu
    4 - Listenin daha onceden bir kisminin sort edilip edilmemis olmasi
    gibi faktorlere gore degisir. Bunlari temeliyle birlikte ogrenip ona gore bir altyapiya sahip olmak ezberlemek diye adlandirilamaz. Ya da o sekilde basite indirgenemez.

    Bu mantikla cok iyi satranc oynamak icin de acilis teorilerini ya da oyun gelistirmek icin yazilan cizilen seyleri ogrenmeye ya da senin deyisinle "ezberlemeye" gerek yok. Oysaki cogu profesyonel oyuncu (ustalari demiyorum bile) bunun teorisi uzerine kitaplar okur, kendilerini gelistirmeye calisir. Cunku onune bir problem ciktiginda bildiklerin uzerine bir seyler katarak ortaya bir cozum cikarmaya calisirsin.

    Bir daha bakın isterseniz. Ayrıca;
    1- bir görüşün "yanlış" olması diye bir durum da olamaz. Bu bir görüştür, inanış biçimi, düşünce, size göre farklıdır bana göre farkldıır orası ayrı konu.
    2- Yazdığımın tamamını okursanız şunu anlarsınız: "ben çeşitli çözüm yollarını ve gidişatını öğrenmek" işinin "algoritma öğrenmek" olarak adlandırılmasına karşıyım. Algoritma kurma yeteneği insanın yıllar içinde geliştirdiği birşeydir (benim görüşüm), programlama bilen bilmeyen her insan farkında olarak veya olmayarak algoritma kurar. Bazısı günlük hayatını devam ettirmek için basit işler üzerinden kurarken, bazısı yazacağı programın gidişatını belirlerken kurar.
    3- Ezberden kastım şudur, bazı şeyler vardır ki mesela örneğini verdiğiniz gibi, herkes aşağı yukarı aynı yapar, onu ezberlersiniz (ezbreden kastımı istediğiniz gibi anlayabilirsiniz, öğrenmek bilmek, hafızaya atmak vs.) ama bazı şeyler vardır ki hem her programcı (veya her insan) farklı yapar, hem de hiçbir zaman en iyisi diye bir şey yoktur (çünkü matematiksel olarak bu en iyisi mi? diye bir soruyu cevaplamaya değecek kadar büyük şeyler değillerdir bunlar, zaten bu soruya cevap alan problemler [örneğin sort algoritmaları] aşağı yukarı herkesin kullandığı ortak algoritmalardır.)

    TEKRAR SÖYLÜYORUM: Ben sadece işin etiketlenme biçimine karşı çıktım, tabii ki temelini öğreniriz, ama "ALGORITMA KURMA" yetisi öğrenilecek bir şey değil geliştirilebilecek bir şeydir, tekrar: bana göre.
    Kolay gelsin.




  • quote:

    Orijinalden alıntı: welrocken

    quote:

    Orijinalden alıntı: Mephalay

    quote:

    Orijinalden alıntı: welrocken

    Algoritma öğrenilecek bir şey değil ki? Pratikle GELİŞTİRİLEBİLECEK bir şey benim görüşüme göre. Algoritma öğrenmek benim gözümde varolan sorunların varolan çözüm yollarını ezberlemekten başka bir şey değil. Varolan çözümleri öğrenip daha iyisini geliştirmek ise "Algoritma öğrenmek" olarak etiketlenmemeli bence.

    Buna benzer bir argumani daha once de bu forumda duymustum ve kulliyen yanlis. Algoritma, gayet de ogrenilebilir ve ogrenilmesi gereken bir sey.
    Varolan problemlere yonelik cozumleri ezberlemek degil cunku bu.
    Cesitli cozum yolarini ve gidisatini ogrenmek.
    Elinde sort etmen gereken bir liste varsa bunu sort etmek icin kullanacagin algoritma:
    1 - Kullanacabilecegin RAM miktari
    2- Listede ayni elemanlar varsa bunlarin yerlerinin degisip degismemesi gerekliligi
    3 - Listedeki elemanlarin uzunlugu
    4 - Listenin daha onceden bir kisminin sort edilip edilmemis olmasi
    gibi faktorlere gore degisir. Bunlari temeliyle birlikte ogrenip ona gore bir altyapiya sahip olmak ezberlemek diye adlandirilamaz. Ya da o sekilde basite indirgenemez.

    Bu mantikla cok iyi satranc oynamak icin de acilis teorilerini ya da oyun gelistirmek icin yazilan cizilen seyleri ogrenmeye ya da senin deyisinle "ezberlemeye" gerek yok. Oysaki cogu profesyonel oyuncu (ustalari demiyorum bile) bunun teorisi uzerine kitaplar okur, kendilerini gelistirmeye calisir. Cunku onune bir problem ciktiginda bildiklerin uzerine bir seyler katarak ortaya bir cozum cikarmaya calisirsin.

    Bir daha bakın isterseniz. Ayrıca;
    1- bir görüşün "yanlış" olması diye bir durum da olamaz. Bu bir görüştür, inanış biçimi, düşünce, size göre farklıdır bana göre farkldıır orası ayrı konu.
    2- Yazdığımın tamamını okursanız şunu anlarsınız: "ben çeşitli çözüm yollarını ve gidişatını öğrenmek" işinin "algoritma öğrenmek" olarak adlandırılmasına karşıyım. Algoritma kurma yeteneği insanın yıllar içinde geliştirdiği birşeydir (benim görüşüm), programlama bilen bilmeyen her insan farkında olarak veya olmayarak algoritma kurar. Bazısı günlük hayatını devam ettirmek için basit işler üzerinden kurarken, bazısı yazacağı programın gidişatını belirlerken kurar.
    3- Ezberden kastım şudur, bazı şeyler vardır ki mesela örneğini verdiğiniz gibi, herkes aşağı yukarı aynı yapar, onu ezberlersiniz (ezbreden kastımı istediğiniz gibi anlayabilirsiniz, öğrenmek bilmek, hafızaya atmak vs.) ama bazı şeyler vardır ki hem her programcı (veya her insan) farklı yapar, hem de hiçbir zaman en iyisi diye bir şey yoktur (çünkü matematiksel olarak bu en iyisi mi? diye bir soruyu cevaplamaya değecek kadar büyük şeyler değillerdir bunlar, zaten bu soruya cevap alan problemler [örneğin sort algoritmaları] aşağı yukarı herkesin kullandığı ortak algoritmalardır.)

    TEKRAR SÖYLÜYORUM: Ben sadece işin etiketlenme biçimine karşı çıktım, tabii ki temelini öğreniriz, ama "ALGORITMA KURMA" yetisi öğrenilecek bir şey değil geliştirilebilecek bir şeydir, tekrar: bana göre.
    Kolay gelsin.

    Kendi kafana gore bir "Algoritma" tanimi yaratip ( sonradan ogrenilen ve ezberlenmemis cozum gelistirme yolu gibi bir seyler ) da bunun arkasindan bir sey ler iddia ediyorsun.
    Eger, senin dedigin gibi bir tanim var ise dediginde haklisin. Evet, zaman icerisinde algoritma kurma yetenegi gelisir , farkli problemlere farkli cozumler sunabilme yetenegi gelisir.
    Ancak,
    Bilgisayar bilimlerinde Algoritma dedigin seyin tanimi bellidir ve bu da ogrenilebilen ve ogrenilmesi gereken bir seydir.
    Ilk soyledigin seye de sonuna kadar katilmiyorum.
    1 iddia ya dogrudur, ya yanlistir, ya da domain i yeterince iyi tanimlanmamistir. Biz simdilik ya dogru ya da yanlis oldugunu varsayalim. ( Eger domain farkli ise zaten bosa tartisiyoruz )
    Eger oyle ise 1 iddia hakkinda n farkli gorus one surulebilir.
    Eger oyle ise bu n gorusten en fazla 1 tanesi dogru olabilir.
    Yani ben senin gorusune yanlis diyebilirim, ve dedigimde ya hakliyimdir ya da haksizimdir, zira bu da bir iddia.
    Benim dedigim yalnizca bir gorus, buna dogru ya da yanlis diyemezsin. Inanc'tan bahsetmiyoruz burda, yanlislanabilir kavramlardan bahsediyoruz ve farkli iddialarin ikisi birden ayni anda dogru olamaz.




  • quote:

    Orijinalden alıntı: Mephalay

    quote:

    Orijinalden alıntı: welrocken

    quote:

    Orijinalden alıntı: Mephalay

    quote:

    Orijinalden alıntı: welrocken

    Algoritma öğrenilecek bir şey değil ki? Pratikle GELİŞTİRİLEBİLECEK bir şey benim görüşüme göre. Algoritma öğrenmek benim gözümde varolan sorunların varolan çözüm yollarını ezberlemekten başka bir şey değil. Varolan çözümleri öğrenip daha iyisini geliştirmek ise "Algoritma öğrenmek" olarak etiketlenmemeli bence.

    Buna benzer bir argumani daha once de bu forumda duymustum ve kulliyen yanlis. Algoritma, gayet de ogrenilebilir ve ogrenilmesi gereken bir sey.
    Varolan problemlere yonelik cozumleri ezberlemek degil cunku bu.
    Cesitli cozum yolarini ve gidisatini ogrenmek.
    Elinde sort etmen gereken bir liste varsa bunu sort etmek icin kullanacagin algoritma:
    1 - Kullanacabilecegin RAM miktari
    2- Listede ayni elemanlar varsa bunlarin yerlerinin degisip degismemesi gerekliligi
    3 - Listedeki elemanlarin uzunlugu
    4 - Listenin daha onceden bir kisminin sort edilip edilmemis olmasi
    gibi faktorlere gore degisir. Bunlari temeliyle birlikte ogrenip ona gore bir altyapiya sahip olmak ezberlemek diye adlandirilamaz. Ya da o sekilde basite indirgenemez.

    Bu mantikla cok iyi satranc oynamak icin de acilis teorilerini ya da oyun gelistirmek icin yazilan cizilen seyleri ogrenmeye ya da senin deyisinle "ezberlemeye" gerek yok. Oysaki cogu profesyonel oyuncu (ustalari demiyorum bile) bunun teorisi uzerine kitaplar okur, kendilerini gelistirmeye calisir. Cunku onune bir problem ciktiginda bildiklerin uzerine bir seyler katarak ortaya bir cozum cikarmaya calisirsin.

    Bir daha bakın isterseniz. Ayrıca;
    1- bir görüşün "yanlış" olması diye bir durum da olamaz. Bu bir görüştür, inanış biçimi, düşünce, size göre farklıdır bana göre farkldıır orası ayrı konu.
    2- Yazdığımın tamamını okursanız şunu anlarsınız: "ben çeşitli çözüm yollarını ve gidişatını öğrenmek" işinin "algoritma öğrenmek" olarak adlandırılmasına karşıyım. Algoritma kurma yeteneği insanın yıllar içinde geliştirdiği birşeydir (benim görüşüm), programlama bilen bilmeyen her insan farkında olarak veya olmayarak algoritma kurar. Bazısı günlük hayatını devam ettirmek için basit işler üzerinden kurarken, bazısı yazacağı programın gidişatını belirlerken kurar.
    3- Ezberden kastım şudur, bazı şeyler vardır ki mesela örneğini verdiğiniz gibi, herkes aşağı yukarı aynı yapar, onu ezberlersiniz (ezbreden kastımı istediğiniz gibi anlayabilirsiniz, öğrenmek bilmek, hafızaya atmak vs.) ama bazı şeyler vardır ki hem her programcı (veya her insan) farklı yapar, hem de hiçbir zaman en iyisi diye bir şey yoktur (çünkü matematiksel olarak bu en iyisi mi? diye bir soruyu cevaplamaya değecek kadar büyük şeyler değillerdir bunlar, zaten bu soruya cevap alan problemler [örneğin sort algoritmaları] aşağı yukarı herkesin kullandığı ortak algoritmalardır.)

    TEKRAR SÖYLÜYORUM: Ben sadece işin etiketlenme biçimine karşı çıktım, tabii ki temelini öğreniriz, ama "ALGORITMA KURMA" yetisi öğrenilecek bir şey değil geliştirilebilecek bir şeydir, tekrar: bana göre.
    Kolay gelsin.

    Kendi kafana gore bir "Algoritma" tanimi yaratip ( sonradan ogrenilen ve ezberlenmemis cozum gelistirme yolu gibi bir seyler ) da bunun arkasindan bir sey ler iddia ediyorsun.
    Eger, senin dedigin gibi bir tanim var ise dediginde haklisin. Evet, zaman icerisinde algoritma kurma yetenegi gelisir , farkli problemlere farkli cozumler sunabilme yetenegi gelisir.
    Ancak,
    Bilgisayar bilimlerinde Algoritma dedigin seyin tanimi bellidir ve bu da ogrenilebilen ve ogrenilmesi gereken bir seydir.
    Ilk soyledigin seye de sonuna kadar katilmiyorum.
    1 iddia ya dogrudur, ya yanlistir, ya da domain i yeterince iyi tanimlanmamistir. Biz simdilik ya dogru ya da yanlis oldugunu varsayalim. ( Eger domain farkli ise zaten bosa tartisiyoruz )
    Eger oyle ise 1 iddia hakkinda n farkli gorus one surulebilir.
    Eger oyle ise bu n gorusten en fazla 1 tanesi dogru olabilir.
    Yani ben senin gorusune yanlis diyebilirim, ve dedigimde ya hakliyimdir ya da haksizimdir, zira bu da bir iddia.
    Benim dedigim yalnizca bir gorus, buna dogru ya da yanlis diyemezsin. Inanc'tan bahsetmiyoruz burda, yanlislanabilir kavramlardan bahsediyoruz ve farkli iddialarin ikisi birden ayni anda dogru olamaz.


    Tekrar okumadan veya okuduğunuza önem vermeden cevap verdiniz sanırım. Tekrar söylüyorum satırında belirttiğim gibi öğrenilecek olan ve sizin de bahsettiğiniz şey programlama bağlamında geçerli olan, benim bahsettiğim ise insanın programlamayla bağımlı bağımsız olarak geliştirdiği ve sanırım ona problem çözme diyebiliriz (öyle tercüme oluyor diye düşünüyorum problem solving). Bahsettiğim kavramı daha açık anlatmam nasıl mümkün olabilir bilmiyorum ama şöyle bir örnek verebilirim;
    Bir yapay zekamız olsun, x problem seti için çözüm yolları biliyor olsun. Karşısına herhangi biri çıktığında çözümünü bildiği için anında (veya problemin çözüm süresi ne ise) çözecektir. Ancak çözümünü bilmediği bir sorunla karşılaşırsa (ve çözümünü bilmediği sorunlara çözüm üretmek için de programlanmamışsa) o problemi çözemez, doğru mudur bu iddaam? Doğruysa devam ediyorum: insanı bu noktada o yapay zeka'dan ayıran özellik de o noktada çıkmaz mı ortaya? YENİ bir çözüm üretebilir, yeni bir çözüm üretemiyor olsaydık zaten ilerleyemezdik, sadece yaşamımızı sürdürme ihtiyacı içinde bir hayvan gibi yaşıyor olurduk (?). Dolayısıyla benim bahsettiğim bu yeti, YENİ bir çözüm üretme noktasında ortaya çıkıyor ve bilimsel açıdan bilgim olmasa da benim aklımla varabildiğim nokta şudur ki, bu yeti doğuştan gelen zeka, ve pratikle gelişen bir şeydir.

    Kısaca benim açımdan olay şöyle: Bir birey her ne kadar algoritma öğrenirse öğrensin, kendi aklını kullanarak, zorlanarak yeni çözümler üretmedikçe; karşısına bilmediği bir problem çıktığında onun yaptığından farklı olarak kendi çözümler üreten birey daha iyi sonuçlar üretecektir. Umarım bu sefer yazdıklarımı ciddiye alır da benim kastettiğim anlamları çıkartırsınız, eğer beinm anlatımımda hata olduysa affola. İyi forumlar.




  • ben algoritmanın kitaplardan değilde program yazdıkça öğrenileceğine inanıyorum.eğer zamanın varsa ve istiyorsan bir kitap alırsın ordaki örnekleri çözerek algoritmanı geliştirebilirsin.
  • Algoritmayı hiç öğrenmedim ama işin içine girdikten sonra ister istemez öğrenmek zorunda kalacaksın , çünkü yazılımların temeli algoritmayla başlar.Çözümler ürettikçe istemedende olsa bi uygulama için algoritma üretmiş olursun.Sen iyisimi kendini fazla sıkmadan algoritmayla başla mantığı kaptıktan sonra basit dillerle başlarsın . Kolay gelsin.
  • quote:

    Orijinalden alıntı: seyfi84

    bilgisayar mühendisliklerinde "analiz ve tasarım" olarak geçen kavram alaylılar (ve sanırım yeni açılan bilişim liselerinde de) "algoritma" olarak geçiyor.
    halbuki algoritma çözüm değildir, fakat bu ara eleman sınıfındaki kişilerin de zaten çözüm üretmesi pek mümkün değil, yani mühendisler mimariyi sınıfları metodları belirleyecek ara elemanlar metodların içini mi yazacak? bilişim lisesi mezunları ne yapar hangi ihtiyacı karşılar hala anlamış değilim.

    Onları bilmem de 25 sene öncesinden Ben Yıldız Bilg. prog. mezunuyum. Bizde algoritma dersi vardı. Algoritma sözü daha çok alaylı değil, okullu kısmına uyuyor. bilişim lisesi mezunlarının bir iş yapabileceğini sanmam zira hocalarının birşey bildiği yok. o çocuklardan ne hayır gelir ki? bir kişinin bilgisayar programcısı olabilmesi için biraz kafanın basması lazım. bu yüzden de mutlaka sınavla seçilmesi lazım.




  • quote:

    Orijinalden alıntı: ErenHncr

    Ben algoritma bilmeden yazılımda uzman oldum.Algoritma öğrenmek ya da öğrenmemek kişinin kapasitesiyle alakalı birşey.Mesela birisi direk programlamaya başlar.Ama işin mantığını oturtamaz bunun için algoritma öğrenmesi gerekir.Ama algoritma öğrenmeden de yapılabilir.

    nasıl uzman oldun arkadaşım? algoritma işin temelidir. kusura bakma ama akış diyagramı okuyamayan adam uzman filan değildir.
  • quote:

    Orijinalden alıntı: ErenHncr

    Ben algoritma bilmeden yazılımda uzman oldum.Algoritma öğrenmek ya da öğrenmemek kişinin kapasitesiyle alakalı birşey.Mesela birisi direk programlamaya başlar.Ama işin mantığını oturtamaz bunun için algoritma öğrenmesi gerekir.Ama algoritma öğrenmeden de yapılabilir.

    Yazılımdan kastın php ile veri tabanından veri çekip tablonun içinde göstermek ise pek de uzman sayılmazsın.

    "Algoritma öğrenmek ya da öğrenmemek kişinin kapasitesiyle alakalı birşey" lafı ise çok saçma.

    Yeri gelecek recursive bir fonksiyon yazman gerekecek, yeri gelecek node js yerine erlang kullanman daha mantıklı olacak. Eğer algoritma temelin varsa geriye kalan tek şey bu dillerin syntax yapısını ve özel fonksiyonlarını öğrenmek.

    Kısacası algoritma öğrenmeden yapabileceğin şeyler sınırlı.

    < Bu ileti tablet sürüm kullanılarak atıldı >




  • Algoitma bilmeden kastım ben işin mantığını biliyordum.Normalde algoritma biliyorum ama kod kurarken ille de başla bitir le uğraşmam.undefined



    < Bu mesaj bu kişi tarafından değiştirildi ErenHncr -- 18 Mayıs 2015; 17:56:28 >
    < Bu ileti mobil sürüm kullanılarak atıldı >
  • beyinsis B kullanıcısına yanıt
    Ben akış diyagramı okuyamadığımı söylemedim.

    < Bu ileti mobil sürüm kullanılarak atıldı >
  • Arkadaşlar algoritma bilmeden dediğim ben ilk başladığımda yazılıma algoritma bilmiyordum.Kodlar arası mantık kurarak kendimi geliştirdim liseye geçtiğimde ise algoritmayı öğrendim.Ben kodlamayı bildiğim için algoritmayı kullanmadım.

    < Bu ileti mobil sürüm kullanılarak atıldı >
  • quote:

    Orijinalden alıntı: welrocken

    quote:

    Orijinalden alıntı: Mephalay

    quote:

    Orijinalden alıntı: welrocken

    quote:

    Orijinalden alıntı: Mephalay

    quote:

    Orijinalden alıntı: welrocken

    Algoritma öğrenilecek bir şey değil ki? Pratikle GELİŞTİRİLEBİLECEK bir şey benim görüşüme göre. Algoritma öğrenmek benim gözümde varolan sorunların varolan çözüm yollarını ezberlemekten başka bir şey değil. Varolan çözümleri öğrenip daha iyisini geliştirmek ise "Algoritma öğrenmek" olarak etiketlenmemeli bence.

    Buna benzer bir argumani daha once de bu forumda duymustum ve kulliyen yanlis. Algoritma, gayet de ogrenilebilir ve ogrenilmesi gereken bir sey.
    Varolan problemlere yonelik cozumleri ezberlemek degil cunku bu.
    Cesitli cozum yolarini ve gidisatini ogrenmek.
    Elinde sort etmen gereken bir liste varsa bunu sort etmek icin kullanacagin algoritma:
    1 - Kullanacabilecegin RAM miktari
    2- Listede ayni elemanlar varsa bunlarin yerlerinin degisip degismemesi gerekliligi
    3 - Listedeki elemanlarin uzunlugu
    4 - Listenin daha onceden bir kisminin sort edilip edilmemis olmasi
    gibi faktorlere gore degisir. Bunlari temeliyle birlikte ogrenip ona gore bir altyapiya sahip olmak ezberlemek diye adlandirilamaz. Ya da o sekilde basite indirgenemez.

    Bu mantikla cok iyi satranc oynamak icin de acilis teorilerini ya da oyun gelistirmek icin yazilan cizilen seyleri ogrenmeye ya da senin deyisinle "ezberlemeye" gerek yok. Oysaki cogu profesyonel oyuncu (ustalari demiyorum bile) bunun teorisi uzerine kitaplar okur, kendilerini gelistirmeye calisir. Cunku onune bir problem ciktiginda bildiklerin uzerine bir seyler katarak ortaya bir cozum cikarmaya calisirsin.

    Bir daha bakın isterseniz. Ayrıca;
    1- bir görüşün "yanlış" olması diye bir durum da olamaz. Bu bir görüştür, inanış biçimi, düşünce, size göre farklıdır bana göre farkldıır orası ayrı konu.
    2- Yazdığımın tamamını okursanız şunu anlarsınız: "ben çeşitli çözüm yollarını ve gidişatını öğrenmek" işinin "algoritma öğrenmek" olarak adlandırılmasına karşıyım. Algoritma kurma yeteneği insanın yıllar içinde geliştirdiği birşeydir (benim görüşüm), programlama bilen bilmeyen her insan farkında olarak veya olmayarak algoritma kurar. Bazısı günlük hayatını devam ettirmek için basit işler üzerinden kurarken, bazısı yazacağı programın gidişatını belirlerken kurar.
    3- Ezberden kastım şudur, bazı şeyler vardır ki mesela örneğini verdiğiniz gibi, herkes aşağı yukarı aynı yapar, onu ezberlersiniz (ezbreden kastımı istediğiniz gibi anlayabilirsiniz, öğrenmek bilmek, hafızaya atmak vs.) ama bazı şeyler vardır ki hem her programcı (veya her insan) farklı yapar, hem de hiçbir zaman en iyisi diye bir şey yoktur (çünkü matematiksel olarak bu en iyisi mi? diye bir soruyu cevaplamaya değecek kadar büyük şeyler değillerdir bunlar, zaten bu soruya cevap alan problemler [örneğin sort algoritmaları] aşağı yukarı herkesin kullandığı ortak algoritmalardır.)

    TEKRAR SÖYLÜYORUM: Ben sadece işin etiketlenme biçimine karşı çıktım, tabii ki temelini öğreniriz, ama "ALGORITMA KURMA" yetisi öğrenilecek bir şey değil geliştirilebilecek bir şeydir, tekrar: bana göre.
    Kolay gelsin.

    Kendi kafana gore bir "Algoritma" tanimi yaratip ( sonradan ogrenilen ve ezberlenmemis cozum gelistirme yolu gibi bir seyler ) da bunun arkasindan bir sey ler iddia ediyorsun.
    Eger, senin dedigin gibi bir tanim var ise dediginde haklisin. Evet, zaman icerisinde algoritma kurma yetenegi gelisir , farkli problemlere farkli cozumler sunabilme yetenegi gelisir.
    Ancak,
    Bilgisayar bilimlerinde Algoritma dedigin seyin tanimi bellidir ve bu da ogrenilebilen ve ogrenilmesi gereken bir seydir.
    Ilk soyledigin seye de sonuna kadar katilmiyorum.
    1 iddia ya dogrudur, ya yanlistir, ya da domain i yeterince iyi tanimlanmamistir. Biz simdilik ya dogru ya da yanlis oldugunu varsayalim. ( Eger domain farkli ise zaten bosa tartisiyoruz )
    Eger oyle ise 1 iddia hakkinda n farkli gorus one surulebilir.
    Eger oyle ise bu n gorusten en fazla 1 tanesi dogru olabilir.
    Yani ben senin gorusune yanlis diyebilirim, ve dedigimde ya hakliyimdir ya da haksizimdir, zira bu da bir iddia.
    Benim dedigim yalnizca bir gorus, buna dogru ya da yanlis diyemezsin. Inanc'tan bahsetmiyoruz burda, yanlislanabilir kavramlardan bahsediyoruz ve farkli iddialarin ikisi birden ayni anda dogru olamaz.


    Tekrar okumadan veya okuduğunuza önem vermeden cevap verdiniz sanırım. Tekrar söylüyorum satırında belirttiğim gibi öğrenilecek olan ve sizin de bahsettiğiniz şey programlama bağlamında geçerli olan, benim bahsettiğim ise insanın programlamayla bağımlı bağımsız olarak geliştirdiği ve sanırım ona problem çözme diyebiliriz (öyle tercüme oluyor diye düşünüyorum problem solving). Bahsettiğim kavramı daha açık anlatmam nasıl mümkün olabilir bilmiyorum ama şöyle bir örnek verebilirim;
    Bir yapay zekamız olsun, x problem seti için çözüm yolları biliyor olsun. Karşısına herhangi biri çıktığında çözümünü bildiği için anında (veya problemin çözüm süresi ne ise) çözecektir. Ancak çözümünü bilmediği bir sorunla karşılaşırsa (ve çözümünü bilmediği sorunlara çözüm üretmek için de programlanmamışsa) o problemi çözemez, doğru mudur bu iddaam? Doğruysa devam ediyorum: insanı bu noktada o yapay zeka'dan ayıran özellik de o noktada çıkmaz mı ortaya? YENİ bir çözüm üretebilir, yeni bir çözüm üretemiyor olsaydık zaten ilerleyemezdik, sadece yaşamımızı sürdürme ihtiyacı içinde bir hayvan gibi yaşıyor olurduk (?). Dolayısıyla benim bahsettiğim bu yeti, YENİ bir çözüm üretme noktasında ortaya çıkıyor ve bilimsel açıdan bilgim olmasa da benim aklımla varabildiğim nokta şudur ki, bu yeti doğuştan gelen zeka, ve pratikle gelişen bir şeydir.

    Kısaca benim açımdan olay şöyle: Bir birey her ne kadar algoritma öğrenirse öğrensin, kendi aklını kullanarak, zorlanarak yeni çözümler üretmedikçe; karşısına bilmediği bir problem çıktığında onun yaptığından farklı olarak kendi çözümler üreten birey daha iyi sonuçlar üretecektir. Umarım bu sefer yazdıklarımı ciddiye alır da benim kastettiğim anlamları çıkartırsınız, eğer beinm anlatımımda hata olduysa affola. İyi forumlar.

    Evet, aslinda bir onceki mesajimda yazdigim gibi, senin tanimlamalarindan yola cikarsak dediklerinde gayet haklisin. Affedilecek ya da ozur dilenecek bir durum yok, fikirlerimizi paylasiyoruz. Algoritmanin dogustan gelen bir yeti olmasi fikri ve varolan problemlere cozum uretebilme yetenegi kapsaminda degerlendirilmesi durumunda ( ki evet, algoritma denilen sey elbette bunu da kapsiyor ) dediklerinde cok haklisin. Ancak ( evet bunun bir de ancak kismi var ), okulda ogretilen ya da varolan algoritma paternleri de zaten bilgisayar biliminde en cok karsilasilan problemlere ( search , sort, pathfinding, queue vb ) hazir cozumler ve bunlarin analizini beraberinde getiriyor. Recursive bir metod nasil daha iyi optimize edilir, tail-recursion nasil kullanilir bunlari ogrenmesi birinin zarar mi getirir ? Ya da bunlari zaten kendi yetileri dahilinde bulabilecek birinin bunlari ogrendikten sonra uzerine ekleyebilecegi yeni seyler o kisiyi daha ileri goturmez mi ?

    Ben en temelde insanlarin " Ya ben algoritma kurabiliyorum ", boyle calisilip ogrenilecek bir sey degil bu, zamanla kendimi gelistirirm " mantigina karsi duruyorum. Hayir kardesim, insanlar bu sorular uzerine yillarca kafa patlatmis, analizler yapmis ve bazi cozumlere ulasmislar. Neden bunlari tekrar kesfetme niyetindesiniz ki ?

    Son zamanlarda yazilim gelistirme forumunda insanlarin surekli birbirini sahsi ezme cabasini gulunc buluyorum ( sana degil sozum ) , gecen gun "kodlamak sanat midir " basliginda sabanci'dan muhendis cikmadigi sonucuna varan insanlar gordum :)

    Konusamayan, tartisamayan insan alim olsa bile cahildir. Benim fikrim sudur ki, algoritma kitabini alin, kafa yorun, ogrenin. Gelistiginizi, eskisinden cok daha farkli bir gozle koda bakacaginiza adim gibi eminim.

    Her ne kadar sana cevap gibi gorunse de bu yazdiklarim, %30 u sana cevap aslinda, bu yazdiklarimin mahiyeti algoritma denilen seyin, kisinin yetileri ile sekillense de calisilip gelistirilebilir bir sey oldugundan baska bir sey degil.




  • quote:

    Orijinalden alıntı: ErenHncr

    Ben akış diyagramı okuyamadığımı söylemedim.

    Akış diy algoritmanın grafiğe dökülmüş halidir.

    < Bu ileti mobil sürüm kullanılarak atıldı >
  • 
Sayfa: 12
Sayfaya Git
Git
sonraki
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.