Python Programlama Kursu - Sıfırdan İleri Seviyeye

🎯 Programlama Kariyer Rehberi

Programlama dünyasında başarılı bir kariyer yapmak için kapsamlı rehber. İş bulma stratejilerinden maaş negotiation'a kadar tüm detaylar.

🛣️ Kariyer Yolları

🎨

Frontend Developer

Kullanıcıların etkileşimde bulunduğu web arayüzlerini geliştirme

💰 Maaş Aralığı:

Junior: 8,000 - 15,000 ₺
Mid-level: 15,000 - 30,000 ₺
Senior: 30,000 - 60,000 ₺

🛠️ Gerekli Yetenekler:

HTML/CSS JavaScript React/Vue TypeScript CSS Frameworks Responsive Design

📅 Kariyer Zaman Çizelgesi:

  • 0-6 ay: HTML, CSS, JavaScript temelleri
  • 6-12 ay: React/Vue.js öğrenme
  • 1-2 yıl: İlk iş ve junior pozisyon
  • 2-4 yıl: Mid-level developer
  • 4+ yıl: Senior/Lead developer
⚙️

Backend Developer

Server-side logic, database ve API geliştirme

💰 Maaş Aralığı:

Junior: 10,000 - 18,000 ₺
Mid-level: 18,000 - 35,000 ₺
Senior: 35,000 - 70,000 ₺

🛠️ Gerekli Yetenekler:

Python/Java/C# SQL REST API Docker Cloud Platforms Database Design

📅 Kariyer Zaman Çizelgesi:

  • 0-6 ay: Programming dili + SQL
  • 6-12 ay: Framework + database
  • 1-2 yıl: İlk backend pozisyon
  • 2-4 yıl: System design bilgisi
  • 4+ yıl: Architecture decisions
📱

Mobile Developer

iOS ve Android uygulamaları geliştirme

💰 Maaş Aralığı:

Junior: 10,000 - 18,000 ₺
Mid-level: 18,000 - 35,000 ₺
Senior: 35,000 - 65,000 ₺

🛠️ Gerekli Yetenekler:

Swift/Kotlin React Native/Flutter Mobile UI/UX App Store Process API Integration Push Notifications

🔍 İş Arama Stratejileri

📝 CV ve Portfolio Hazırlığı

✅ CV İpuçları:

  • 1-2 sayfa: Kısa ve öz tutun
  • Teknik yetenekler: Kullandığınız teknolojileri listeleyin
  • Projeler: GitHub linklerini ekleyin
  • Ölçülebilir başarılar: Sayılarla destekleyin
  • Keywords: İş ilanındaki anahtar kelimeler

💼 Portfolio Önerileri:

  • 3-5 kaliteli proje: Çok sayıda değil, kaliteli
  • Live demo: Çalışan versiyonlar
  • Source code: GitHub repository
  • Açıklama: Kullanılan teknolojiler ve challenges
  • Responsive design: Mobile-friendly portfolio

💡 Proje Fikirleri:

🌐 Web Projects:
  • E-commerce sitesi
  • Social media dashboard
  • Task management app
  • Weather application
📊 Data Projects:
  • Data visualization dashboard
  • Machine learning model
  • API integration project
  • Real-time data processing

🌐 Online Presence

💼 LinkedIn Optimizasyonu

  • Profesyonel profil fotoğrafı: Temiz ve profesyonel
  • Headline: Pozisyonunuz ve expertise
  • Summary: Kısa ve etkili özet
  • Skills: Relevant yetenekleri ekleyin
  • Aktivite: Düzenli paylaşım yapın
  • Network: Industry professionals ile bağlantı

👨‍💻 GitHub Profili

  • Profile README: Kendinizi tanıtın
  • Pinned repositories: En iyi projelerinizi vurgulayın
  • Contribution graph: Düzenli commit yapın
  • README files: Projeleri detaylandırın
  • Code quality: Clean ve commented code

🐦 Twitter/X Presence

  • Tech community: Developer'ları takip edin
  • Learning in public: Öğrendiklerinizi paylaşın
  • Engage: Discussions'a katılın
  • Share projects: Projelerinizi tanıtın

📊 İş Arama Kanalları

🌐 Online Job Portals

💼 LinkedIn Jobs

En popüler professional platform

✅ Direct messaging to recruiters ✅ Company insights
🎯 Kariyer.net

Türkiye'nin en büyük iş platformu

✅ Local companies ✅ Turkish language interface
🚀 AngelList

Startup companies için

✅ Startup culture ✅ Equity information
👨‍💻 Stack Overflow Jobs

Developer-focused platform

✅ Technical focus ✅ Remote opportunities

🤝 Networking ve Referrals

  • Tech meetups: Local developer events
  • Conferences: Industry conferences
  • Online communities: Discord, Slack groups
  • Alumni networks: University connections
  • Mentorship: Industry mentors
📊 Referral İstatistikleri:
  • Referral ile başvuruların %70'i interview alır
  • %50 daha hızlı hiring process
  • %15 daha yüksek maaş şansı

🎯 Direct Applications

  • Company research: Hedef şirketleri araştırın
  • Cold outreach: Direct contact to hiring managers
  • Company careers page: Direkt başvuru
  • Follow-up: Başvuru sonrası takip

🎤 Mülakat Hazırlığı

📞 Phone/Video Screening

⏱️ 30-45 dakika

💬 Sık Sorulan Sorular:

  • "Kendinizden bahseder misiniz?"
  • "Neden bu pozisyonu istiyorsunuz?"
  • "En büyük güçlü/zayıf yanınız nedir?"
  • "Maaş beklentiniz nedir?"
  • "Nerede görüyorsunuz kendinizi 5 yıl sonra?"

🎯 Hazırlık İpuçları:

  • Şirket hakkında research yapın
  • STAR method ile cevap hazırlayın
  • Teknik terimlerle pratik yapın
  • Sorularınızı hazırlayın

💻 Technical Interview

⏱️ 1-2 saat

🔧 Kapsanan Konular:

📊 Data Structures & Algorithms:
  • Arrays, LinkedLists, Stacks, Queues
  • Hash Tables, Trees, Graphs
  • Sorting ve Searching algorithms
  • Time & Space Complexity (Big O)
🌐 System Design (Senior level):
  • Scalability patterns
  • Database design
  • Caching strategies
  • Load balancing
  • Microservices architecture
💻 Coding Problems:
  • String manipulation
  • Array problems
  • Tree traversal
  • Dynamic programming

📚 Pratik Kaynakları:

🏆 LeetCode

En popüler coding interview platformu

Free + Premium Company-specific
📖 HackerRank

Skill assessment ve practice

Free Certificates
🎯 Codewars

Kata-based problem solving

Gamified Community

👥 Final Interview

⏱️ 45-60 dakika

🎯 Odaklanılan Alanlar:

  • Cultural fit: Şirket kültürüne uyum
  • Leadership potential: Liderlik yetenekleri
  • Problem-solving: Gerçek senaryolar
  • Communication: İletişim becerileri
  • Long-term vision: Uzun vadeli hedefler

❓ Sormanız Gereken Sorular:

  • "Typical bir günüm nasıl geçer?"
  • "Takım yapısı nasıl?"
  • "Büyüme fırsatları nelerdir?"
  • "Şirketin 5 yıllık planı nedir?"
  • "Bu pozisyondaki en büyük challenge nedir?"

💰 Maaş Negotiation Rehberi

📊 Market Research

🔍 Araştırma Kaynakları:

💼 Glassdoor

Şirket bazlı maaş bilgileri

📊 PayScale

Experience level'a göre maaş

🎯 Levels.fyi

Tech company compensation

🌐 LinkedIn Salary

Regional salary insights

📈 Maaşı Etkileyen Faktörler:

  • Experience level: Junior/Mid/Senior
  • Location: İstanbul vs İzmir vs Remote
  • Company size: Startup vs Corporate
  • Industry: Fintech, E-commerce, Gaming
  • Skills: High-demand technologies
  • Education: CS degree vs bootcamp

🎯 Negotiation Tactics

✅ Başarılı Negotiation İpuçları:

🔢 Sayılarla Konuşun

Market research ile backup edin. "Benzer pozisyonlarda X-Y aralığında..."

📈 Value Proposition

Şirkete katacağınız değeri vurgulayın. Past achievements örneği.

🎁 Total Package

Sadece base salary değil, benefits package'ı da düşünün.

⏰ Timing

Offer aldıktan sonra negotiate edin, interview sırasında değil.

❌ Yapılmaması Gerekenler:

  • İlk teklifi kabul etmek: %90 negotiate edilebilir
  • Sadece maaş odaklı olmak: Benefits de önemli
  • Ultimatum vermek: "Al ya da bırak" yaklaşımı
  • Yalan söylemek: Fake competing offers
  • Çok agresif olmak: Professional kalın

📋 Total Compensation Package

💰 Toplam Paket Bileşenleri:

💵 Base Salary

Aylık sabit maaş

Negotiation: ⭐⭐⭐⭐⭐
🎯 Performance Bonus

Yıllık performance bazlı

Negotiation: ⭐⭐⭐⭐
📈 Stock Options/RSU

Şirket hissesi

Negotiation: ⭐⭐⭐
🏥 Health Benefits

Sağlık sigortası

Negotiation: ⭐⭐
🏖️ PTO (Paid Time Off)

Ücretli izin günleri

Negotiation: ⭐⭐⭐
📚 Learning Budget

Eğitim ve conference budget

Negotiation: ⭐⭐⭐⭐
🏠 Remote Work

Uzaktan çalışma esnekliği

Negotiation: ⭐⭐⭐⭐⭐
💻 Equipment

Laptop, monitor, setup

Negotiation: ⭐⭐

📈 Kariyer Gelişimi

🎓 Sürekli Öğrenme

📚 Formal Education

  • Online courses: Coursera, Udemy, Pluralsight
  • Certifications: AWS, Google Cloud, Microsoft Azure
  • Advanced degrees: MS in CS, MBA

💻 Practical Learning

  • Side projects: Personal projects
  • Open source: Contribute to OSS
  • Hackathons: Weekend projects
  • Tech blogs: Write about learnings

👥 Community Learning

  • Meetups: Local tech events
  • Conferences: Industry conferences
  • Mentorship: Find mentors
  • Peer learning: Study groups

🔄 Career Transitions

👨‍💻 Developer → Tech Lead

⏱️ 3-5 yıl
Gerekli Yetenekler:
  • Technical expertise
  • Mentoring abilities
  • Architecture decisions
  • Code review skills

👨‍💼 Tech Lead → Engineering Manager

⏱️ 2-4 yıl
Gerekli Yetenekler:
  • People management
  • Project planning
  • Performance evaluation
  • Stakeholder communication

🏗️ Developer → Solutions Architect

⏱️ 5-7 yıl
Gerekli Yetenekler:
  • System design
  • Technology strategy
  • Business understanding
  • Client communication

💼 Developer → Product Manager

⏱️ 4-6 yıl
Gerekli Yetenekler:
  • Product strategy
  • Market analysis
  • User research
  • Cross-functional leadership

🚀 Entrepreneurship

💡 Startup Journey

🎯 Idea Validation
  • Market research
  • MVP development
  • Customer interviews
  • Product-market fit
💰 Funding
  • Angel investors
  • Seed funding
  • Venture capital
  • Bootstrapping
📈 Scaling
  • Team building
  • Technology scaling
  • Market expansion
  • Exit strategies
🛠️ Entrepreneur Yetenekleri:
Technical:
  • Full-stack development
  • System architecture
  • DevOps knowledge
Business:
  • Financial planning
  • Marketing basics
  • Sales skills
Leadership:
  • Team management
  • Vision communication
  • Decision making

📋 Kurs İçeriği

Bölüm 1: Python Temelleri (0-2 hafta)

🚀 Python'a Giriş

  • Python nedir ve neden öğrenmeli?
  • Kurulum ve IDE seçimi
  • İlk Python programınız
  • IDLE ve VS Code kullanımı

📊 Veri Tipleri ve Değişkenler

  • String, Integer, Float, Boolean
  • Liste, Tuple, Dictionary, Set
  • Değişken tanımlama ve kullanımı
  • Type conversion işlemleri

🔄 Kontrol Yapıları

  • if, elif, else koşulları
  • for ve while döngüleri
  • break, continue, pass
  • Nested loops (iç içe döngüler)

Bölüm 2: Fonksiyonlar ve Modüller (2-4 hafta)

⚙️ Fonksiyonlar

  • Fonksiyon tanımlama (def)
  • Parametre ve return değerleri
  • Local vs Global değişkenler
  • Lambda fonksiyonları
  • Decorator kullanımı

📦 Modüller ve Paketler

  • import ve from import
  • Standart kütüphaneler
  • pip ile paket yönetimi
  • Virtual environment

Bölüm 3: Object-Oriented Programming (4-6 hafta)

🏗️ OOP Temelleri

  • Class ve Object kavramları
  • Constructor (__init__) metodları
  • Instance ve class variables
  • Method tanımlama ve kullanımı

🔒 Encapsulation ve Inheritance

  • Private ve protected members
  • Getter ve setter metodları
  • Inheritance (kalıtım) kavramı
  • super() fonksiyonu
  • Multiple inheritance

🎭 Polymorphism ve Abstraction

  • Method overriding
  • Abstract classes
  • Interface benzeri yapılar
  • Magic methods (__str__, __len__, vb.)

💻 Pratik Projeler

📱 Hesap Makinesi

Temel matematiksel işlemleri gerçekleştiren GUI hesap makinesi.

Python Tkinter

📊 Hava Durumu Uygulaması

API kullanarak şehirlerin hava durumu bilgilerini gösteren uygulama.

Python Requests JSON

🎮 Kelime Oyunu

Random kelimeler ile kelime tahmin oyunu.

Python Random File I/O

📈 Borsa Takip Uygulaması

Hisse senedi fiyatlarını takip eden ve analiz yapan uygulama.

Python pandas matplotlib

🛣️ Öğrenme Yolu

1

🎯 Hedef Belirleme (1 gün)

Python ile ne yapmak istediğinizi belirleyin: Web geliştirme, veri analizi, otomasyon vs.

2

🏗️ Temel Kurulum (1-2 gün)

Python kurulumu, IDE seçimi, geliştirme ortamını hazırlayın.

3

📚 Temel Syntax (1-2 hafta)

Variables, data types, control structures gibi temel konuları öğrenin.

4

⚙️ Fonksiyonlar ve Modüller (2-3 hafta)

Kod organizasyonu, functions, modules ve packages konularını öğrenin.

5

🏗️ OOP Kavramları (3-4 hafta)

Object-oriented programming prensiplerini öğrenin ve uygulayın.

6

💻 Projeler ve Portfolio (4-8 hafta)

Gerçek projeler yaparak portfolio oluşturun ve deneyim kazanın.

🚀 Python Yolculuğuna Başla!

Bugün Python öğrenmeye başla, yarın harika projeler geliştir!

50+ Saat Video
100+ Kod Örneği
10+ Proje