Sorry, this page is no longer available
We may earn an affiliate commission when you visit our partners.
Course image
Atil Samancioglu and Academy Club

Veri Yapıları ve Algoritmalar eğitimine hoşgeldiniz.

Veri Yapıları ve Algoritmalar tüm yazılımcıların hakim olması gereken bir konu olmakla birlikte aynı zamanda Google, Apple, Microsoft, Netflix, Amazon, Tesla vb. teknoloji firmalarının mülakatlarda bol bol sorduğu ve pratik edilmesi gereken bir şekilde karşımıza çıkıyor.

Eğitimimizde teorik konuları görmekle kalmayacak, tüm konuları kod yazarak pratik edecek ve mülakat sorularını çözerek uygulamaya dökeceğiz.

Read more

Veri Yapıları ve Algoritmalar eğitimine hoşgeldiniz.

Veri Yapıları ve Algoritmalar tüm yazılımcıların hakim olması gereken bir konu olmakla birlikte aynı zamanda Google, Apple, Microsoft, Netflix, Amazon, Tesla vb. teknoloji firmalarının mülakatlarda bol bol sorduğu ve pratik edilmesi gereken bir şekilde karşımıza çıkıyor.

Eğitimimizde teorik konuları görmekle kalmayacak, tüm konuları kod yazarak pratik edecek ve mülakat sorularını çözerek uygulamaya dökeceğiz.

Eğitim Python programlama dili üzerinden anlatılacaktır. Fakat daha önceden herhangi bir programlama dili ile çalıştıysanız eğitimi almanızda bir sakınca bulunmamaktadır.

Eğitim Udemy'de 300.000'den fazla kişiye Yazılım ve Siber Güvenlik eğitimleri veren Atıl Samancıoğlu tarafından veriliyor. Atıl Samancıoğlu Boğaziçi Üniversitesi'nde Mobil Geliştirme eğitimi vermekte, Academy Club ve Pera Games'in kurucu ortağı olarak görev almaktadır. 170 ülkeden öğrencinin değerlendirmesiyle en yüksek puanlı ve en çok satan eğitimlerin sahibidir.

Eğitim boyunca değineceğimiz konuların bazıları:

  • Teknik Mülakat Soruları

  • Büyük O Gösterimi

  • Stack

  • Queue

  • Deque

  • Diziler

  • Linked List

  • Heap

  • Graph

  • Tree

  • HashTable

Eğitimimizin başında 2 saatlik hızlandırılmış bir Python bölümü bulunmaktadır. Daha önceden Python bilginiz yoksa ama başka bir programlama diline hakimseniz hızlıca adapte olmanız için hazırlanmıştır. 3. bölüm itibariyle tamamen veri yapıları ve algoritmalara odaklanıp devam edilecektir. Eğitim boyunca bir çok konuyu pratik edebilecek farklı olanaklar tanınacaktır.

Eğitimi tamamladığınızda mülakat sorularını çözebilir, kendi başınıza pratik edebilir ve yurtdışı mülakatlara hazır hale gelebilirsiniz. Eğitim boyunca söylenen sorularda çözümleri dinlemeden önce kendiniz çözmeye çalışmanız ve pratikleri tamamlamanız çok önemli olacaktır.

İyi mülakatlar, iyi kodlamalar.

Enroll now

What's inside

Syllabus

Giriş
Hoşgeldiniz
Kurs Kullanma Kılavuzu
Büyük O Gösterimi
Read more

Traffic lights

Read about what's good
what should give you pause
and possible dealbreakers
Covers data structures and algorithms, which are essential for software engineers and developers to understand and implement efficiently
Prepares learners for technical interviews at major tech companies like Google, Apple, Microsoft, Netflix, Amazon, and Tesla
Includes hands-on coding exercises and practice with interview questions, allowing learners to apply theoretical knowledge to practical problems
Features a 2-hour accelerated Python section at the beginning, designed for those with experience in other programming languages to quickly adapt
Explores Big O notation, which is a fundamental concept for analyzing the efficiency and scalability of algorithms and data structures
Uses Python, which is a popular language, but learners should be aware that they will need to adapt their knowledge to other languages

Save this course

Create your own learning path. Save this course to your list so you can find it easily later.
Save

Reviews summary

Veri yapıları ve algoritmalar mülakat hazırlığı

Öğrenciler diyor ki bu kurs, yazılım mülakatlarına hazırlanmak için çok iyi bir temel sağlıyor. Atıl hocanın anlatımı son derece anlaşılır ve akıcı bulunmuş. Özellikle bol bol kodlama pratiği ve mülakat tarzı soru çözümleri, konuları pekiştirmede ve pratik kazanmada çok faydalı olarak vurgulanıyor. Kursun başlangıç veya orta seviyedeki öğrenciler için ideal olduğu belirtilirken, bazı yorumlarda ileri seviye veya karmaşık konularda derinliğin yetersiz kalabildiği dile getirilmiş. Genel olarak, konuları uygulamalı olarak öğrenmek için çok başarılı bir kaynak olduğu ve mülakatlara hazırlıkta büyük katkı sağladığı yönünde güçlü bir pozitif eğilim var.
Başlangıç ve orta seviyeye uygun.
"Veri yapıları ve algoritmalara yeni başlayanlar veya temelini sağlamlaştırmak isteyenler için mükemmel bir başlangıç."
"Eğer daha önce hiç VSA çalışmadıysanız veya farklı dillerde temeliniz varsa, bu kurs iyi bir geçiş noktası."
"İleri seviye veya çok rekabetçi mülakatlara hazırlananlar için bazı konularda derinlik yetersiz kalabilir."
Hızlı Python bölümü faydalı.
"Kursun başındaki 2 saatlik hızlı Python tekrarı, farklı dil bilenler için adaptasyonu kolaylaştırıyor."
"Python'u temel seviyede bilen veya farklı dil geçmişi olan biri olarak hızlı başlangıç kısmı benim için yeterli oldu."
"Python bilgisi olmayanlar için belki biraz daha detaylı bir giriş gerekebilir ama mevcut hali de iş görüyor."
Teknik mülakatlara hazırlıyor.
"Bu kurs sayesinde teknik mülakatlara karşı daha özgüvenli hissediyorum, sorulara yaklaşımım değişti."
"Büyük teknoloji firmalarının mülakat formatına uygun sorular ve çözümler görmek çok değerli."
"Kursun odak noktası tam da yazılım mülakatları olduğu için hedefe yönelik çalışmak isteyenlere birebir."
Eğitmenin anlatımı son derece net.
"Atıl hoca konuları çok anlaşılır ve akıcı bir şekilde anlatıyor, veri yapıları ve algoritmalar bu kadar net anlatılamazdı."
"Hocanın anlatım dili çok samimi ve anlaşılır, dersleri takip etmek çok kolaylaşıyor."
"Karmaşık konular bile basit örneklerle açıklandığı için kolayca kavranıyor, bu kurs gerçekten öğrenmeyi kolaylaştırıyor."
Bol pratik ve kodlama fırsatı sunuluyor.
"Sadece teoriyi öğrenmekle kalmıyor, bol bol kodlama yaparak konuları pekiştirme imkanı buldum."
"Mülakat tarzı soruların adım adım çözümleri ve uygulamalı kısımlar kursun en güçlü yanlarından."
"Her bölüm sonundaki pratik egzersizler ve GitHub üzerinden paylaşılan kodlar öğrenme sürecini çok destekliyor."
Bazı konular yüzeysel kalmış.
"Graf algoritmaları gibi bazı daha karmaşık veya az bilinen veri yapıları/algoritmalar biraz daha detaylı anlatılabilirdi."
"Daha zorlu mülakat soruları veya optimizasyon teknikleri hakkında daha fazla örnek beklerdim."
"Kurs temel ve orta seviye VSA konularını çok iyi kapsıyor ama ileri düzey için ek kaynak gerekebilir."

Activities

Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in Veri Yapıları ve Algoritmalar: Yazılım Mülakatları with these activities:
Mülakat Soruları Kitabı İncelemesi
Mülakat soruları kitabını inceleyerek, mülakatlarda karşılaşabileceğiniz sorulara hazırlanabilir ve pratik yapabilirsiniz.
Show steps
  • Kitaptaki ilgili bölümleri okuyun.
  • Soruları çözmeye çalışın ve çözümlerinizi karşılaştırın.
  • Mülakat stratejilerini öğrenin.
Algoritma Kitabı İncelemesi
Algoritma kitabını inceleyerek, kursta öğrenilen teorik bilgileri daha iyi anlayabilir ve mülakatlara hazırlanabilirsiniz.
Show steps
  • Kitabın ilgili bölümlerini okuyun.
  • Örnek kodları inceleyin ve kendi başınıza uygulamaya çalışın.
  • Kitaptaki alıştırmaları çözün.
Veri Yapıları ve Algoritmalar Hakkında Blog Yazısı Yazın
Veri yapıları ve algoritmalar hakkında bir blog yazısı yazarak, öğrendiklerinizi pekiştirebilir ve başkalarına aktarabilirsiniz.
Show steps
  • Bir konu seçin (örneğin, Linked List'ler veya Ağaçlar).
  • Konu hakkında araştırma yapın ve notlar alın.
  • Blog yazınızı yazın ve yayınlayın.
Three other activities
Expand to see all activities and additional details
Show all six activities
LeetCode Veri Yapıları ve Algoritmalar Alıştırmaları
LeetCode'da veri yapıları ve algoritmalarla ilgili alıştırmalar yaparak, problem çözme becerilerinizi geliştirebilir ve mülakatlara hazırlanabilirsiniz.
Show steps
  • LeetCode'da bir hesap oluşturun.
  • Veri yapıları ve algoritmalar kategorisindeki problemleri çözmeye başlayın.
  • Çözemediğiniz problemleri araştırın ve öğrenin.
Kendi Veri Yapısı Kütüphanenizi Oluşturun
Kendi veri yapısı kütüphanenizi oluşturarak, veri yapılarının nasıl çalıştığını daha iyi anlayabilir ve kodlama becerilerinizi geliştirebilirsiniz.
Show steps
  • Bir proje oluşturun ve gerekli dosyaları hazırlayın.
  • Stack, Queue, Linked List gibi temel veri yapılarını Python'da uygulayın.
  • Kütüphanenizi test edin ve hataları giderin.
Diğer Öğrencilere Mentorluk Yapın
Diğer öğrencilere mentorluk yaparak, öğrendiklerinizi pekiştirebilir ve başkalarına yardımcı olabilirsiniz.
Show steps
  • Kurs forumlarında soruları yanıtlayın.
  • Çalışma grupları oluşturun ve yönetin.
  • Bire bir mentorluk yapın.

Career center

Learners who complete Veri Yapıları ve Algoritmalar: Yazılım Mülakatları will develop knowledge and skills that may be useful to these careers:
Yazılım Mühendisi
Yazılım mühendisi olarak, karmaşık problemleri çözmek için yazılım sistemleri tasarlarsınız, geliştirirsiniz ve test edersiniz. Bu Veri Yapıları ve Algoritmalar kursu, özellikle Google, Apple, Microsoft, Netflix, Amazon, Tesla gibi teknoloji şirketlerinin mülakatlarında sorulan sorulara hazırlık açısından size yardımcı olur. Mülakat sorularına hazırlanmak ve pratik yapmak bu rolde başarılı olmak için kritik öneme sahiptir. Veri yapıları ve algoritmalar hakkındaki teorik bilgiler pratik uygulamalarla pekiştirilir. Bu, yazılım mühendisi pozisyonunda başarılı olmak için gereken analitik ve problem çözme becerilerini geliştirmenize yardımcı olur.
Yazılım Geliştirici
Yazılım geliştirici olarak, çeşitli platformlar için uygulamalar oluşturursunuz. Veri Yapıları ve Algoritmalar kursu, yazılım mülakatlarına hazırlık için değerli bir kaynaktır. Bu kursta Python kullanarak veri yapılarını ve algoritmaları uygulayarak, gerçek dünya problemlerini çözme becerilerinizi geliştirirsiniz. Özellikle, stack, queue, linked list, heap, graph, tree ve hashtable gibi konulara odaklanmak, yazılım geliştirme projelerinde karşılaşılan zorlukların üstesinden gelmenize yardımcı olur. Bu bilgiler, yazılım geliştirici olarak daha verimli ve etkili olmanızı sağlar.
Algoritma Mühendisi
Algoritma mühendisi olarak, büyük veri kümelerini işlemek ve karmaşık problemleri çözmek için yeni algoritmalar tasarlarsınız ve mevcut algoritmaları optimize edersiniz. Bu Veri Yapıları ve Algoritmalar kursu, algoritmik düşünme becerilerinizi geliştirmenize yardımcı olur. Büyük O gösterimi, stack, queue, deque, diziler, linked list, heap, graph, tree ve hashtable gibi konulara derinlemesine hakimiyet, algoritma mühendisi olarak karmaşık problemleri daha etkili bir şekilde çözmenizi sağlar. Özellikle mülakat sorularına odaklanmak, algoritma mühendisi pozisyonu için rekabet avantajı sağlar.
Veri Bilimcisi
Bir veri bilimcisi, büyük veri kümelerinden anlamlı içgörüler elde etmek için istatistiksel analizler ve makine öğrenimi algoritmaları kullanır. Veri Yapıları ve Algoritmalar kursu, veri bilimi projelerinde kullanılan algoritmaların temelini anlamanıza yardımcı olur. Özellikle, diziler, linked list, ağaçlar ve graflar gibi veri yapıları, makine öğrenimi modellerinin oluşturulmasında ve optimize edilmesinde önemli bir rol oynar. Python programlama dili ile bu yapıları uygulamak, veri bilimi projelerinde daha yetkin olmanızı sağlar. Bu kurstaki bilgiler, veri bilimcisi rolünde başarılı olmak için gereken teknik temeli oluşturur.
Makine Öğrenimi Mühendisi
Makine öğrenimi mühendisi, makine öğrenimi modellerini tasarlar, geliştirir ve dağıtır. Bu Veri Yapıları ve Algoritmalar kursu, makine öğrenimi algoritmalarının altında yatan veri yapılarını anlamanıza yardımcı olur. Özellikle, ağaçlar, graflar ve hash tabloları gibi veri yapıları, makine öğrenimi modellerinin verimli bir şekilde çalışmasını sağlar. Python programlama dili ile bu yapıları uygulamak, makine öğrenimi mühendisi olarak modelleme ve optimizasyon becerilerinizi geliştirmenize yardımcı olur. Bu kurstaki bilgiler, makine öğrenimi projelerinde daha derinlemesine bilgi sahibi olmanızı ve daha etkili çözümler üretmenizi sağlar.
Backend Geliştirici
Backend geliştirici olarak, bir uygulamanın sunucu tarafı mantığını ve veritabanı işlemlerini yönetirsiniz. Veri Yapıları ve Algoritmalar kursu, verimli ve ölçeklenebilir backend sistemleri oluşturmanıza yardımcı olur. Büyük O gösterimi, stack, queue, diziler, linked list, heap, graph, tree ve hashtable gibi konulara hakimiyet, veritabanı sorgularını optimize etmenize ve sunucu tarafı işlemlerini hızlandırmanıza yardımcı olur. Python programlama dili ile bu yapıları uygulamak, backend geliştirici olarak daha iyi performans gösteren uygulamalar oluşturmanızı sağlar.
Frontend Geliştirici
Frontend geliştirici olarak, kullanıcıların etkileşimde bulunduğu web sitelerinin ve uygulamaların arayüzlerini tasarlarsınız ve geliştirirsiniz. Veri Yapıları ve Algoritmalar kursu, frontend performansını optimize etmenize yardımcı olur. Özellikle diziler, linked list, ağaçlar ve graflar gibi veri yapıları, karmaşık kullanıcı arayüzlerinin verimli bir şekilde oluşturulmasını sağlar. Bu kurs, frontend geliştirici olarak daha hızlı ve daha duyarlı uygulamalar geliştirmenize yardımcı olur. Özellikle mülakatlara hazırlık, frontend geliştirici pozisyonunda işe alım sürecinde size avantaj sağlar.
Mobil Uygulama Geliştirici
Mobil uygulama geliştirici olarak, akıllı telefonlar ve tabletler için uygulamalar oluşturursunuz. Veri Yapıları ve Algoritmalar kursu, mobil uygulamaların performansını optimize etmenize yardımcı olur. Özellikle diziler, linked list, ağaçlar ve graflar gibi veri yapıları, mobil cihazlarda verimli veri yönetimi sağlar. Bu kurs, mobil uygulama geliştirici olarak daha hızlı ve daha duyarlı uygulamalar geliştirmenize yardımcı olur. Atıl Samancıoğlu'nun Boğaziçi Üniversitesi'ndeki Mobil Geliştirme eğitimi tecrübesi, bu kursu mobil uygulama geliştiricileri için daha değerli kılar.
Oyun Geliştirici
Oyun geliştirici olarak, bilgisayar oyunları veya mobil oyunlar tasarlar ve geliştirirsiniz. Veri Yapıları ve Algoritmalar kursu, oyunlardaki karmaşık sistemleri ve yapay zekayı programlamanıza yardımcı olur. Özellikle ağaçlar ve graflar gibi veri yapıları, oyun dünyasının modellenmesinde ve karakterlerin davranışlarının kontrolünde önemli bir rol oynar. Atıl Samancıoğlu'nun Pera Games'deki kurucu ortaklık tecrübesi, bu kursu oyun geliştiriciler için özellikle değerli kılar. Bu kurs, oyun geliştirici olarak daha karmaşık ve etkileyici oyunlar yaratmanıza yardımcı olur.
Siber Güvenlik Analisti
Siber güvenlik analisti olarak, bilgisayar sistemlerini ve ağlarını siber saldırılardan korursunuz. Veri Yapıları ve Algoritmalar kursu, siber güvenlik açıklarını tespit etmenize ve zararlı yazılımları analiz etmenize yardımcı olur. Özellikle hash tabloları ve ağaçlar gibi veri yapıları, büyük veri kümelerindeki tehditleri hızlı bir şekilde tanımlamanıza olanak tanır. Atıl Samancıoğlu'nun siber güvenlik eğitimleri konusundaki deneyimi, bu kursu siber güvenlik analistleri için daha değerli kılar. Bu kurs, siber güvenlik analisti olarak daha etkili bir şekilde savunma yapmanıza yardımcı olur.
Veritabanı Yöneticisi
Veritabanı yöneticisi olarak, veritabanlarının performansını ve güvenliğini sağlarsınız. Veri Yapıları ve Algoritmalar kursu, veritabanı sorgularını optimize etmenize ve veri erişimini hızlandırmanıza yardımcı olur. Özellikle ağaçlar ve hash tabloları gibi veri yapıları, veritabanı indekslerinin oluşturulmasında ve veri arama işlemlerinin hızlandırılmasında önemli bir rol oynar. Bu kurs, veritabanı yöneticisi olarak daha verimli ve güvenli veritabanları yönetmenize yardımcı olur. Bu kurs Python üzerinden anlatıldığı için, Python'la etkileşimi yüksek veritabanı sistemlerinde çalışanlar için yararlı olabilir.
Teknik Ürün Yöneticisi
Teknik ürün yöneticisi olarak, bir ürünün teknik yönlerini yönetir ve geliştirme ekibiyle iletişim kurarsınız. Veri Yapıları ve Algoritmalar kursu, geliştirme ekibinin kullandığı teknik terimleri anlamanıza ve daha iyi kararlar vermenize yardımcı olur. Büyük O gösterimi, veri yapıları ve algoritmalar hakkındaki temel bilgiler, teknik ürün yöneticisi olarak geliştirme sürecini daha iyi yönetmenizi sağlar. Bu kurs, teknik olmayan bir geçmişe sahip ürün yöneticileri için özellikle faydalı olabilir. Bu kurs sayesinde teknik ekiplerle daha verimli iletişim kurabilir ve ürünün teknik vizyonunu daha iyi anlayabilirsiniz.
Çözüm Mimarı
Çözüm mimarı olarak, bir organizasyonun iş gereksinimlerini karşılamak için bilgi teknolojisi çözümleri tasarlar ve uygularsınız. Veri Yapıları ve Algoritmalar kursu, ölçeklenebilir ve verimli sistemler tasarlamanıza yardımcı olur. Özellikle büyük O gösterimi, veri yapıları ve algoritmalar hakkındaki derinlemesine bilgi, karmaşık sistemlerin performansını analiz etmenizi ve optimize etmenizi sağlar. Bu kurs, çözüm mimarı olarak daha iyi kararlar vermenize ve daha etkili çözümler tasarlamanıza yardımcı olur. Bir çözüm mimarı olarak pratik ihtiyaçlarınızı test etmek ve pratik yapmak için bu kurs faydalı olabilir.
Teknik Yazar
Teknik yazar olarak, yazılım ve donanım ürünleri için kullanıcı kılavuzları, API referansları ve diğer teknik dokümanları oluşturursunuz. Yazılım Mülakatları kursu, yazılımla ilgili konuları daha iyi anlamanıza ve açıklamanıza yardımcı olabilir. Veri yapıları ve algoritmalar hakkında bilgi sahibi olmak, teknik dokümanları daha doğru ve anlaşılır bir şekilde yazmanızı sağlar. Bu durum, teknik yazar olarak daha etkili iletişim kurmanıza yardımcı olabilir. Her ne kadar uzmanlaşmış bir alan olmasa da, bu kurs size kodun nasıl çalıştığına dair bir fikir verebilir.
Test Mühendisi
Test mühendisi olarak, yazılımın kalitesini sağlamak için test senaryoları oluşturur ve uygularsınız. Yazılım Mülakatları kursu, test senaryolarını tasarlarken olası uç durumları ve sınır koşullarını belirlemenize yardımcı olabilir. Çeşitli veri yapıları ve algoritmalar hakkında bilgi sahibi olmak, farklı girdi türleri için yazılımın davranışını daha iyi anlamanızı sağlar. Bu, daha kapsamlı ve etkili testler oluşturmanıza yardımcı olur. Temel algoritma bilgisi size yardımcı olacağından, bu kurs test mühendisi olarak becerilerinizi geliştirmenize yardımcı olur.

Reading list

We've selected one books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in Veri Yapıları ve Algoritmalar: Yazılım Mülakatları.
Bu kitap, algoritma tasarım ve analizine kapsamlı bir giriş sunar. Birçok üniversitede ders kitabı olarak kullanılmaktadır. Kitap, temel veri yapılarını ve algoritmaları derinlemesine inceleyerek, bu kursta öğrenilen kavramları pekiştirmenize yardımcı olacaktır. Ayrıca, mülakatlarda sorulan algoritmik problemleri çözmek için gerekli teorik temeli sağlar.

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Similar courses are unavailable at this time. Please try again later.
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2025 OpenCourser