Algoritmalar, Veri Yapıları ve Real-Life Python Problemleri!
Bu kursta Python ile algoritmaları ve veri yapılarını öğrenip, gerçek dünya problemlerini çözeceğiz.
Neden Python?
Python 2018 IEEE araştırmasına göre dünya çapında en çok kullanılan ve tercih edilen programlama dili.
Python kolay öğrenilebilirliği sayesinde kodlamaya yeni başlayanların ilk tercihi oluyor.
Python open source (açık kaynak) olması nedeni ile Facebook yada Google gibi dünyanın en büyük şirketleri tarafından destekleniyor.
Veri bilimi, makine öğrenmesi yada yapay zeka denince akla ilk olarak Python dili geliyor. Bu durumda Python'ın dünya çapında büyük bir kitlesinin olmasına neden oluyor.
Python öğrenmesi en kolay olan dillerin başında geliyor.
Kariyer açısından Python en çok fırsata sahip dillerinden biri.
Real-Life Python Problemleri
Gerçek hayatta karşımıza çıkabilecek problemleri Python ile algoritmalar geliştirerek çözeceğiz.
Bu problemler sayesinde hem Python kodlama becerimiz gelişecek hem de dünyada diğer yazılımcılar tarafından çözülen problemler ile yüzleşeceğiz.
Neden Algorithms(Algoritmalar) ve Data Structures (veri yapısı) Öğrenmeliyiz?
Veri yapılarını ve algoritmaları bilmek çok daha etkili kod yazmamızı sağlar. Bu durumda tam olarak yazılım alanında iş veren şirketlerin istediği bir durumdur.
Veri yapıları ve algoritmalar yazılım yada algoritma iş mülakatlarının olmazsa olmaz soruları arasındadır.
Günümüzde donanım sınırlaması nedeni ile çözülemeyen problemler veri yapılarını ve algoritmalar sayesinde daha kolay çözülebilmektedir.
Her yazılımcının bilmesi gerek yeteneklerdendir.
Günlük hayatta kullanılan araçların arkasında yatan algoritmaları anlamak için gereklidir.
Job Interviews (İş Mülakatları) Kısmı Neleri İçeriyor?
Bir yazılım mühendisi yada algoritma tasarım işi için yapılan mülakatlarda teknik sorular vardır. Bu teknik kısım genelde her konunun başlangıç ve orta seviye zorlukta ki kısımlarından sorulur. İş mülakatları kısmında her konu ile alakalı mülakatlarda çıkacak sorular ele alınmıştır.
Teknik sözel soruların yanında birde "Coding Problems" soruları vardır. Bu kısım içinde detaylı olarak her bir konu özelinde Python ile mülakatta çıkabilecek sorular uygulamalı olarak çözülmüştür.
Bu Kurs ile Alacaklarınız
Sıfırdan Kodlama Becerisi: Sizinle birlikte kod yazıyoruz. Her ders boş bir sayfa ile başlar ve kodu sıfırdan yazarız. Bu şekilde ilerleyebilir ve kodun nasıl bir araya geldiğini ve her satırın ne anlama geldiğini tam olarak anlayabilirsiniz.
Kodlar ve Şablonları: Kursta oluşturduğumuz her Python şablonlarını ve kodunu indirebilirsiniz. Bu, sizlere hem daha sonra kod üzerinde pratik yapma hem de kendi projelerinizi şablon sayesinde daha kolay bir şekilde yaratma imkanı sağlayacaktır
Teori ve Mantık: Size yalnızca kod yazmayı değil, hem yazdığımız kodun arkasında yatan mantığı ve teoriyi hem de neden böyle bir kod yazdığımızı anlatıyoruz.
Kurs içi destek: Size sadece video ile ders anlatımı yapmıyoruz. Size destek olmak için profesyonel Veri Bilimcilerinden oluşan bir ekip oluşturduk. Bu da ders ve ya ders dışı sorularınıza en fazla 72 saat içinde yanıt alacağınız anlamına geliyor.
Python for Algorithms, Data Structures and Job Interviews kursu içeriği:
GİRİŞ
Datai Team Yol Haritası
Ful Kurs Ders Programı
Üniversite vs Kurs Ders Programı
Anaconda ve Jupyter Notebook Kurulumu
Motivaston ve Tavsiye
ADIM ADIM İŞ BAŞVURUSU
Adım Adım İş Başvurusu Genel Bakış
Şirketler
İş Türleri
CV Hazırlama
Online Presence
İş Arama
Non-Technical İş Görüşmesi
ALGORİTMA ve CODE COMPLEXITY
Algoritma Nedir
Algoritma ve Code Complexity
Big-O Notation
Big-O | Omega | Theta
Big-O Örnekleri
Scale of Big-O
PYTHON
Python Genel Bakış
Python İş Görüşmesi Soru-Cevap 1
Python İş Görüşmesi Soru-Cevap 2
Python İş Görüşmesi Soru-Cevap 3
Python İş Görüşmesi Soru-Cevap 4
Python Challenge/Problem
Easy Problem: Faktörüyel
Easy Problem: Kelimenin Tersi
Easy Problem: Saat Çevirme
Easy Problem: Baş Harf Büyütme
Medium Problem: Kelime Karıştırma
Medium Problem: Sıklık Bulma
Medium Problem: Kayıp Basamak
Hard Problem: Array Rotasyonu
Hard Problem: Array Pairs
DATA STRUCTURES (VERİ YAPILARI)
Array (Dizi) Yapısı
Arrays
Dynamic Arrays
Dynamic Arrays with Python
Arrays İş Mülakat Soru-Cevap
Arrays Python Challenge/Problem
Stacks - Queues - Deques
Stacks
Stacks with Python
Queues
Queues with Python
Deque
Deque with Python
Stacks - Queues - Deques İş Mülakatları Soru - Cevap
Challenge 1: Stack Kullanarak String'in Tersini Bulmak
Challenge 2: Python da Listeyi Stack ve Queues Gibi Kullanmak
Challenge 3: İki Stacks ile Queue Yapmak
Linked List
Linked List
Linked List with Python
Doubly Linked List
Doubly Linked List with Python
Linked List İş Mülakat Soru - Cevap
Challenge 1: Linked List Başından Node Eklemek
Challenge 2: Linked List Verilen Node'dan sonra Node Eklemek
Challenge 3: Linked List Sonundan Node Eklemek
Challenge 4: Linked List Node Silmek
Recursion
Recursion
Recursion with Python
Recursion İş Mülakat Soru - Cevap
Challenge 1: Recursion ile String'in Tersini Bulmak
Challenge 2: Recursion ile Çarpma işlemi: x*y
Challenge 3: Recursion ile Üslü Sayılar: x^y
ALGORITHMS (ALGORİTMALAR)
Searching Algorithms
Sequential Search with Python
Binary Search with Python
Jump Search with Python
Hashing ve Hash Table
Searching Algorithms İş Mülakat Soru - Cevap
Challenge 1: Binary Search with Recursion
Sorting Algorithms
Bubble Sort
Bubble Sort with Python
Merge Sort
Merge Sort with Python
Insertion Sort
Insertion Sort with Python
Selection Sort
Selection Sort with Python
Counting Sort
Counting Sort with Python
Quick Sort
Quick Sort with Python
Heap Sort
Sorting Algorithms İş Mülakatları Soru-Cevap
Challenge 1: Second Great Low
Challenge 2: Three Sum
Tree Theory
Tree
Binary Tree
Binary Tree with Python
Binary Search Tree (BST)
Binary Search Tree with Python
Tree Theory İş Mülakatları Soru-Cevap
Challenge 1: Key Search
Graph Theory
Graph Theory
Adjacency Matrix ve List
Adjacency List with Python
Depth First Search (DFS)
Depth First Search (DFS) with Python
Breadth First Search (BFS)
Breadth First Search (BFS) with Python
Graph Theory İş Mülakatları Soru-Cevap
Challenge 1: Vertex Covering
Dynamic Programming
Dynamic Programming
Dynamic Programming vs Recursion
Dynamic Programming with Fibonacci Numbers
Dynamic Programming İş Mülakatları Soru-Cevap
Challenge 1: Catalan Numbers
GOOGLE - FACEBOOK - AMAZON İŞ MÜLAKAT ALGORİTMALARI
Google: Stock Maximum Profit
Google: Step Counting Using Recursion
Google: String Combinations Consisting only of 0, 1 and ?
Facebook: Find All Duplicates in Array in Linear Time
Facebook: Dutch National Flag Sorting Problem
Amazon: Generate Primes Up To N Using Sieve of Eratosthenes Algorithm
SONUÇ
Kurs Hakkında Bazı Öğrenci Yorumları
Muhsin Ozbek
DATAI TEAM tarafından verilen Sade ve sadece verilmesi gereken bilgiyi vermekle doğrudan hedefe gitmeyi isteyenler için on numara bir kurs daha.
Celal Anak
Eğitmenimin bütün kurslarını aldım, 1'den 5'e kadar ve son olarak bunu, UDEMY'de çok fazla kurs satın aldım ama DATAI bambaşka bir dünya, kesinlikle ve kesinlikle tavsiye ederim, gözünüz arkada kalmaz...
Tanju Özer
bu kursta benim ilgimi çeken şu oldu. genelde herhangi birşeyi öğrenmeye başladığınızda cevap bulamadığınız soru ; o şeyde neye odaklanmam gerekir, işte bu kurs da öğrenmekten ziyade neyi öğrenmeniz gerektiğini açıklamış datai team, dikkatli takip ederseniz ilerde karşılaşacağınız şeyleri söylüyor buda size kendi reçetenizi çıkarma imkanı sunuyor. elinize dilinize bilginize sağlık datai team.
İçeriğin İngilizce olması sizi yanıltmasın arkadaşlar. Derslerim tamamen Türkçedir.
Hemen kaydolun ve bir an önce başlayalım.