Yazılım öğrenmek

Rouly

Decipat
Katılım
14 Ağustos 2022
Mesajlar
3.392
Makaleler
2
Çözümler
6
Daha fazla  
Cinsiyet
Erkek
Herkese merhaba, lise 12.sınıf öğrencisiyim ve haftaya mezun oluyorum. Bilişim bölümü okuyordum ve tek bildiğim Sublime Text 3 kullanarak basit site görünüşleri hazırlamak ama ben daha fazlasını istiyorum. Mesleği yazılım olan veya bilgisi olanlar detaylı şekilde ne yapmam gerektiğini söyler ise cidden çok mutlu olurum.
 
Son düzenleyen: Moderatör:
Geçen birine upuzun liste atmıştım. Aynı listeden ilerleyebilirsin.

Anladım. O halde işin matematiğini falan boşver şimdi aşağıda yazdığım şeylerin ne olduğunu öğrenmeye bak. Benim dediklerimle sınırlı kalmaman gelişmen için çok iyi olur. Aşağıdaki başlıklar seni bu dünyaya sokar, içinde gezinmek sana kalmış.
  • Python temel veri yapıları: liste, demet, sözlük ve küme.
  • Python koşullu ifadeler: if, elif, else.
  • Python döngüleri: for ve while.
  • Python fonksiyonları ve fonksiyon argümanları.
  • Python modülleri ve paketleri.
  • Python dosya yazma ve dosya ekleme işlemleri.
  • Python hata ayıklama ve hata yakalama.
  • Python ile SQLite veritabanı kullanımı.
  • Python ile obje yönelimli programlama.
  • Python ile multithreading programlama.
  • Python ile veri analizi ve veri bilimi kütüphaneleri (numpy, pandas, matplotlib, vb.).
  • Belki Python ile makine öğrenmesi kütüphaneleri (tensorflow, keras, vb.).
  • Belki Python ile doğal dil işleme kütüphaneleri (nltk, spaCy, vb.).
  • Belki Python ile veri görselleştirme kütüphaneleri (seaborn, plotly, bokeh, vb.).
  • Python ile web programlama (Django, Flask, vb.).
  • Python ile API programlama.
  • Python ile veri tabanı bağlantısı (PostgreSQL, MySQL, vb.).
  • Python ile veri depolama ve veri aktarımı (pickle, json, csv, vb.).
  • Python ile bir web sitesinin HTML kodunu alma ve parse etme (beautifulsoup, vb.).
  • Python ile web tarayıcı otomasyonu (selenium, vb.).
  • Linux komut satırı temelleri.
  • Linux paket yönetimi.
  • Linux ve Windows arasındaki farklılıklar.
  • Linux SSH ve uzak sunucu erişimi.
  • Linux sistem yönetimi (kullanıcı yönetimi, dosya izinleri, servis yönetimi, vb.).
  • Linux ağ yönetimi.
  • Git kullanımı ve temel komutları.
  • SQL temelleri ve sorgu yazma.
  • Veritabanı tasarımı ve normalizasyon.
  • Veri güvenliği ve güvenli kodlama prensipleri. Özellikle SQL tarafında daha kolay kaynak bulursun.
  • Veri analizi ve raporlama.
  • Veri görselleştirme.
  • Veri madenciliği ve büyük veri işleme. 1-2 video izlesen yeter mantığı çözünce arada tekrar araştıra araştıra öğrenirsin.
  • Docker ve konteyner teknolojileri. Araştırdıktan sonra aç dökümanını oku baştan sona.
  • Cloud Computing, Amazon AWS, Google Cloud, Azure gibi hizmetlerin kullanımı. Her konuda ihtiyacın olacak. Olmaz deme, olacak.
  • Mikroservisler ve RESTful API tasarımı. Bilmelisin.
  • Test otomasyonu ve yazılım testi.
  • Agile ve Scrum gibi yazılım geliştirme metodolojileri. Ufak bilgi zaten aklında olsun.
  • Code review ve kod kalitesi kontrolü. Git öğrenmelisin.
  • Git branching modeli ve git flow. Kullanmasan da bilmen iyi olur.
  • Continuous integration ve continuous deployment (CI/CD) süreçleri. Kullanmasan da bilmelisin.
  • Veri yapıları ve algoritmalar.
  • Temel makine öğrenmesi algoritmaları (lineer regresyon, karar ağaçları, vb.).
  • İlgini çekerse derin öğrenme ve yapay sinir ağları.
  • Veri ön işleme ve veri temizleme teknikleri.
  • Veri etiği ve gizlilik konuları.
  • API güvenliği ve OAuth 2.0 protokolü.
  • XSS, CSRF ve SQL injection gibi web güvenliği tehditleri ve önleme yöntemleri.
  • Kriptografi temelleri ve şifreleme algoritmaları.
  • Hash fonksiyonları ve dijital imza teknikleri.
  • Belki Blockchain teknolojisi ve kripto para birimleri. Önüne gelen biliyor tabi ama kripto sistemi.

Bu arada matematiği boşver diye başlayıp hızımı alamadığımı düşük pil uyarısıyla farkettim. Fena bir yol haritası çıkmadı bence.

Tabii bu liste uzun olsa bile birçok eksiği var.
 
Son düzenleme:

Yeni konular

Geri
Yukarı