- Programlama nedir?
- Algoritma nedir?
- Algoritma neden önemlidir?
- Programlamanın temel mantığı ve temel yapısı
- Makine kodu nedir?
- Programlama dilleri nelerdir?
- Programlar ile neler yapılabilir?
- Compiler, interpreter nedir?
- Syntax, semantics nedir?
- Nesne tabanlı programlama nedir?
- Python kurulumu
- Python'ı tanıyoruz
- Python ile Merhaba Dünya kodu
- Indentation
- Variables - Değişkenler
- Python ile matematiksel işlemler
- String nedir?
- Integer nedir?
- Input ve output
- If-else yapısı
- Nesne türleri - String, Integer, Boolean...
- Özel karakterler
- Karşılaştırma Operatörleri
- If-Elif-Else örnek alıştırmalar
- For ve while döngüsü
- String manipülasyonları
- Diziler
- Fonksiyonlar
- Veri türleri - Tuples, Dictionary, Lists...
- Hazır metodlar - math, random, numpy, time, os, sys
- Kütüphane kullanımı
- Modül Oluşturma ve Kulanma
- Random password generation application
- Number guessing game with random library
- Messaging application with sockets
- Recursive Functions - Özyinemeli Fonksiyonlar
- Linear Search - Lineer Arama Algoritması
- Binary Search - İkili Arama Algoritması
- Time Complexity - Algoritmaların Zaman Karşılaştırmaları
- Tkinter ve PAGE ile gui tasarlama
- Dosya okuma ve yazma
- Excel okuma ve yazma
- Pandas, numpy, nltk kütüphaneleri kullanımı
- Executable oluşturma
- Running Time
- Time Complexity
- Space Complexity
- Recursion
- Arrays
- Stacks
- Queues
- Linked Lists
- Hash Tables
- Trees
- Graphs
- Linear Search
- Binary Search
- Selection Sort
- Insertion Sort
- Bubble Sort
- Merge Sort
- Heap Sort
- Other sorting algorithms
- Binary Search Tree
- BFS and DFS
- AVL
- Crawling
- Data Mining
- Data Processing
- Mongo DB
- Django
- GitHub
- Natural Language Process (NLP)
- Recommender Systems (RS)
- Image Processing
- Machine Learning
- AI - ML - DL Applications