CodeGym /Java Blogu /Rastgele /Kodlama Becerileri Seviye Yükseltme, Kısım 2. Algoritmala...
John Squirrels
Seviye
San Francisco

Kodlama Becerileri Seviye Yükseltme, Kısım 2. Algoritmalar Hakkında Nereden Bilgi Alınır?

grupta yayınlandı
CodeGym'in kursunun bir parçası olmayan, programlamayla ilgili ek konular hakkında, bunları nereden öğrenebileceğinize dair bağlantılar ve öneriler içeren yazı dizimize devam ediyoruz. Bugün algoritmalardan bahsedeceğiz. Kodlama Becerileri Seviye Yükseltme, Bölüm 2. Algoritmalar Hakkında Nereden Bilgi Almalı - 1

algoritma nedir

Kendi başına bir algoritma, bir sorunu çözmek için adım adım alınan bir makbuzdan başka bir şey değildir. Bugünlerde programlamada kullanılan algoritmaların çoğu zaten keşfedilmiş, test edilmiş ve kanıtlanmıştır. Java'daki algoritmalar, koleksiyonlar üzerinde çeşitli işlemleri gerçekleştirmek için kullanılan statik yöntemlerdir. Java programcıları tarafından verileri depolamak ve düzenlemek için veri yapıları kullanılıyorsa, bu yapılardaki verileri işlemek için algoritmalar kullanılır. Yani bu iki konu birbirine bağlıdır ve birlikte nasıl çalıştıklarını anlamak oldukça önemlidir ve Java kodlamanızı çok daha verimli hale getirebilir. Algoritmalar herhangi bir programlama diline uygulanabilir ve güçlü deneyimli programcıların normalde en azından bu konunun temellerini bilmeleri ve ayrıca kullandıkları programlama dilinde algoritmaları koda nasıl dönüştüreceklerini bilmeleri beklenir.

Algoritmalar hakkında kitaplar

  1. Narasimha Karumanchi tarafından Kolaylaştırılan Veri Yapıları ve Algoritmalar .

    Algoritmalara (ve veri yapılarına) yeni başlayanlar için en iyi ders kitaplarından biri. 'Veri Yapıları ve Algoritmalar Kolaylaştırıldı: Veri Yapıları ve Algoritmik Bulmacalar', karmaşık veri yapılarına ve algoritmalara çözümler sunan bir kitaptır. Her problem için birden çok çözüm vardır ve kitap C/C++ ile kodlanmıştır. Bunu mülakatlara, sınavlara ve kampüs çalışmasına hazırlanmak için bir rehber olarak kullanabilirsiniz.

  2. Aditya Bhargava'nın Grokking Algoritmaları .

    'Grokking Algoritmaları', bir programcı olarak her gün karşılaştığınız pratik sorunlara ortak algoritmaları nasıl uygulayacağınızı öğreten, anlaşılması kolay, tamamen resimli ve samimi bir dille yazılmış bir başka kılavuzdur. Sıralama ve arama ile başlayacaksınız ve algoritmik düşünme becerilerinizi geliştirirken, veri sıkıştırma ve yapay zeka gibi daha karmaşık konuların üstesinden geleceksiniz. Her örnek, Python'da diyagramlar ve tamamen açıklamalı kod örnekleri içerir.

  3. Algoritmalar Kilidi Thomas Cormen tarafından.

    Konuyla ilgili bilgilerini genişletmek isteyen yeni başlayanlar ve kodlama uzmanları için algoritmaların temelleri üzerine bir kitap, bu sefer MIT öğrencileri için bir üniversite ders kitabı olarak yazılmış.

    “Okuyucu, bilgisayar algoritmalarının ne olduğunu, nasıl tanımlanacağını ve nasıl değerlendirileceğini öğrenecek. Bir bilgisayarda bilgi aramanın basit yollarını keşfedecekler; bir bilgisayardaki bilgileri önceden belirlenmiş bir sıraya göre yeniden düzenleme yöntemleri (“sıralama”); bilgisayarda modellenebilen temel problemlerin "grafik" adı verilen matematiksel bir yapıyla nasıl çözüleceği (yol ağlarını, görevler arasındaki bağımlılıkları ve finansal ilişkileri modellemek için kullanışlıdır); DNA yapıları gibi karakter dizileri hakkında sorular soran problemlerin nasıl çözüleceği; kriptografinin arkasındaki temel ilkeler; veri sıkıştırmanın temelleri; ve hatta kimsenin bilgisayarda makul bir sürede nasıl çözüleceğini çözemediği bazı problemler var” diyor kitabın yazarı.

  4. Java'da Veri Yapıları ve Algoritmalar Robert Lafore tarafından.

    Ve burada özellikle Java'ya odaklanan bir ders kitabı var. Açık ve basit örnek programların yanı sıra, Robert Lafore kitaba bir web tarayıcısında çalıştırılabilen küçük bir tanıtım programı olarak bir atölye çalışması ekledi. Programlar, veri yapılarının neye benzediğini ve nasıl çalıştıklarını grafiksel biçimde gösterir.

    Her bölümün sonunda bulunan programlama projelerine önerilen çözümler, tanınmış eğitim kurumlarındaki eğitmenlerin kullanımına sunulur. Ders kitabına yönelik bu eğitim eki pearson.com adresinde Eğitmen Kaynak Merkezinde bulunabilir .

  5. Merhaba Dünya: Algoritmalar Çağında İnsan Olmak, Hannah Fry.

    Hannah Fry'ın yazdığı 'Merhaba Dünya: Algoritma Çağında İnsan Olmak', algoritmalara biraz farklı bir bakış açısıyla bakan oldukça ilginç bir kitap. Yazar, sağlık, ulaşım, suç ve ticaret alanlarında önemli kararları zaten otomatik hale getiren algoritmaların gerçek güçlerini ve sınırlamalarını anlatıyor.

Algoritmalar üzerine çevrimiçi kurslar

  1. Algoritmalar, Kısım I , Kısım II, Princeton Üniversitesi tarafından Coursera aracılığıyla.

    Princeton'dan oldukça harika, tamamen ücretsiz bir kurs. Uygulamalar ve Java uygulamalarının bilimsel performans analizine vurgu yaparak, her ciddi programcının algoritmalar ve veri yapıları hakkında bilmesi gereken temel bilgileri kapsar. Bölüm I, temel veri yapılarını, sıralamayı ve arama algoritmalarını kapsar. Bölüm II, grafik ve dizi işleme algoritmalarına odaklanır. Kurs tamamlandıktan sonra bir sertifika sunmaz.

  2. Coursera aracılığıyla UC San Diego tarafından Veri Yapıları ve Algoritmalar Uzmanlık Programı .

    California Üniversitesi, San Diego ve Ulusal Araştırma Enstitüsü Ekonomi Yüksek Okulu tarafından sunulan algoritmalar ve veri yapıları üzerine bir başka saygın kurs programı. Bu uzmanlık, teori ve pratiğin bir karışımıdır: çeşitli hesaplama problemlerini çözmek için algoritmik teknikleri öğrenecek ve seçtiğiniz bir programlama dilinde yaklaşık 100 algoritmik kodlama problemini uygulayacaksınız.

    “Algoritmalarla ilgili başka hiçbir çevrimiçi kurs, size bir sonraki iş görüşmenizde karşılaşabileceğiniz çok sayıda programlama zorluğu sunmaya yaklaşamıyor bile. Sizi hazırlamak için, genellikle KAÇD'lerde bulabileceğiniz çoktan seçmeli sorulara alternatif olarak zorluklarımızı tasarlamak için 3000 saatten fazla yatırım yaptık. Üzgünüz, konu algoritma öğrenmeye geldiğinde çoktan seçmeli sorulara inanmıyoruz... veya bilgisayar bilimindeki başka herhangi bir şeye! Geliştirdiğiniz ve uyguladığınız her algoritma için, doğruluğunu ve çalışma süresini kontrol etmek için birden fazla test tasarladık — bu testlerin ne olduğunu bile bilmeden programlarınızın hatalarını ayıklamanız gerekecek! Kulağa zor gelebilir, ancak algoritmaların nasıl çalıştığını gerçekten anlamanın ve programlama sanatında ustalaşmanın tek yolunun bu olduğuna inanıyoruz" dedi.

  3. Coursera aracılığıyla Stanford Üniversitesi tarafından Algoritma Uzmanlığı .

    Ve bu kez saygın bir üniversite olan Stanford Üniversitesi'nden üçüncü iyi bilinen ücretsiz algoritma kursu. Bu kurs, en azından biraz programlama deneyimi olan öğrenciler için algoritmalara bir giriş niteliğindedir. Öğrenciler, çeşitli değerlendirme türleri aracılığıyla algoritmaların temellerini uygulayacak ve bunlarda ustalaşacaktır. Her hafta, en önemli kavramları ne kadar anladığınızı test etmek için çoktan seçmeli bir sınav var. Derste işlenen algoritmalardan birini seçtiğiniz bir programlama dilinde uyguladığınız haftalık programlama ödevleri de vardır. Her ders çoktan seçmeli bir final sınavı ile sona erer.

YouTube kanalları ve oynatma listeleri

  1. Abdul Bari'nin algoritmaları .

    Karmaşık konuları izleyicilerine en basit ve anlaşılması kolay yollarla açıklayan oldukça popüler bir YouTuber olan Abdul Bari'nin algoritmalar üzerine kısa derslerinin bir listesi.

  2. Java'da Mosh kanalı ile Programlamada Veri Yapıları ve Algoritmalar.

    'Programming with Mosh', programlamaya yeni başlayanlar için popüler bir ana akım YouTube kanalıdır. Java ve diğer programlama dilleri hakkında çok sayıda öğreticiye sahiptir, veri yapıları ve algoritmalar hakkındaki öğretici de dahil olmak üzere iyi yapılandırılmış ve iyi sunulmuştur. Kitap okumak ve kurslar için para ödemek istemiyorsanız, bu konulara kendinizi alıştırmanın iyi bir yolu.

  3. MIT 6.006 Algoritmalara Giriş, Sonbahar 2011, MIT OpenCourseWare

    MIT OpenCourseWare, Massachusetts Institute of Technology'nin bir kanalıdır ve algoritmalar da dahil olmak üzere pek çok harika ücretsiz video kursuna sahiptir. Tüm kurs, kabaca bir saatlik 47 seanstan oluşur.

Yorumlar
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION