Çevrimiçi kurs – Google algoritmalarında sertifikalı profesyonel uzmanlık

Bir bilgisayar bilimcisi gibi düşünmeyi öğrenin. Algoritma tasarımı ve analizinin temellerine ilişkin anlayışınızı geliştirin.

Suggested by: Coursera (What is Coursera?)

Professional Certificate

Orta seviye

No prior knowledge required

Time to complete the course

7-day free trial

No unnecessary risks

Skills you will acquire in the course

  • Algoritmaların derinlemesine anlaşılması
  • Algoritmaları bir programlama dilinde uygulama becerisi
  • Bilgisayar bilimleri alanında teknik görüşmelere hazırlık
  • Bilgisayar programcıları ve diğer bilgisayar bilimcileriyle algoritmalar hakkında akıcı bir şekilde konuşabilme becerisi
  • Algoritmalardaki önemli kavramların analiz ve değerlendirme becerileri
  • Amerikan testleri ve değerlendirmeleri yapma deneyimi
  • Pratik programlama becerilerinin geliştirilmesi

What you will learn in the course

Courses for which the course is suitable

  • Yazılım geliştiricisi
  • veri bilimcisi
  • Algoritma mühendisi
  • Sistem geliştiricisi
  • Bilgisayar programcısı
  • sistem analisti
  • yazılım mühendisi
  • Uygulama geliştiricisi
  • Yapay zeka uzmanı
  • oyun geliştiricisi

Staj – 4 bölümlük kurs serisi

Algoritmalar bilgisayar biliminin kalbidir ve konunun entelektüel derinliğinin yanı sıra birçok pratik uygulaması da vardır. Bu uzmanlık, biraz programlama deneyimi olan öğrencilere yönelik algoritmalara giriş niteliğindedir. Uzmanlık kapsamlıdır ancak düşük seviyeli uygulamalar ve matematiksel ayrıntılar yerine büyük resmi ve kavramsal anlayışı vurgular.

Bu stajı tamamladıktan sonra, teknik görüşmeleri başarıyla geçmek ve bilgisayar programcıları ve diğer bilgisayar bilimcileriyle algoritmalar hakkında akıcı bir şekilde konuşmak için harika bir konumda olacaksınız.

moderatörde

Tim Rufgarden, 2004 yılından bu yana Stanford Üniversitesi Bilgisayar Bilimleri Bölümü’nde profesördür. Algoritmalar ve uygulamaları üzerine kapsamlı dersler vermiş ve yayınlar yapmıştır.

Pratik bir öğrenme projesi

  • Öğrenciler farklı değerlendirme türleri aracılığıyla algoritmaların temellerini uygulayacak ve oluşturacaktır.
  • Her hafta en önemli kavramları ne kadar anladığınızı test eden bir Amerikan testi vardır.
  • Derste öğrenilen algoritmalardan birini seçtiğiniz bir programlama dilinde uygulayacağınız haftalık programlama ödevleri vardır.
  • Her kurs bir Amerikan final sınavıyla sona ermektedir.

Details of the courses that make up the specialization

Algoritmalar konusunda uzmanlaşmış kurslar

Böl ve yönet, sırala ve ara ve rastgele algoritmalar

Kurs 1
16 saat
4,8 (5.224 puan)

Ne öğreneceksiniz:

  • asimptotik (“büyük o”) gösterimi
  • Sıralama ve arama
  • Bölme ve fetih (Rab’bin yöntemi, sayıların ve matrislerin toplamı, en yakın çift)
  • Rastgele Algoritmalar (Hızlı Sıralama, Minimum Kesim Küçültme Algoritması)

Kazanacağınız beceriler:

  • algoritmalar
  • Rastgele algoritma
  • Sıralama algoritması
  • Algoritmaları böl ve yönet

Arama grafikleri, kısa yollar ve veri yapıları

Kurs 2
13 saat
4,8 (1.973 puan)

Ne öğreneceksiniz:

  • Veri yapıları (yığınlar, dengeli ağaçlar, karma tabloları, Bloom filtreleri)
  • Grafik temelleri (önce genişlik ve derinlik öncelikli aramanın kullanımı, bağlantı, en kısa yollar)
  • Uygulamalar (veri madenciliğinden sosyal ağ analizine kadar)

Kazanacağınız beceriler:

  • grafikler
  • veri yapısı
  • algoritmalar
  • Hash tablosu

Grid algoritmaları, minimal ağaçlar ve dinamik programlama

Kurs 3
15 saat
4,8 (1.259 puan)

Ne öğreneceksiniz:

  • Izgara algoritmaları (programlar, minimal ağaçlar, kümeler, Hoffman kodları)
  • Dinamik programlama (sırt çantası, sıra düzenlemesi, optimum arama ağaçları)

Kazanacağınız beceriler:

  • Minimal ağaç
  • algoritmalar
  • Dinamik programlama
  • Izgara algoritması

Yine kısa yollar, NP-tamamlama sorunları ve bunlar hakkında ne yapılması gerektiği

Kurs 4
13 saat
4,8 (811 değerlendirme)

Ne öğreneceksiniz:

  • Kısa yollar (Bellman-Ford, Floyd-Warshall, Johnson)
  • NP-tamlığı ve bir algoritma tasarımcısı için bunun anlamı
  • Zor hesaplama problemleriyle başa çıkma stratejileri (stratejilerin analizi, yerel arama)

Kazanacağınız beceriler:

  • veri yapısı
  • algoritmalar
  • NP-tamlık
  • Dinamik programlama