GNU/Linux: Geliştiriciler İçin

Ana Sayfa » Kurslar » GNU/Linux: Geliştiriciler İçin

Geliştiricilerin yazılım geliştirirken ve günlük yaşamlarında GNU/Linux dağıtımlarını kullanabilmeleri için gereken temel eğitim hedeflenmektedir.
 
Eğitime katılacakların sahip olması gereken özellikler:

  • Okuduğunu anlayabilecek düzeyde İngilizce bilgisi

 
Eğitime katılacakların sahip olması gereken özellikler:

  • Okuduğunu anlayabilecek düzeyde İngilizce bilgisi
  • Temel programlama bilgisine(değişkenler, koşullar, döngüler, vs.) sahip olmak ve herhangi bir programlama dilinde yazılım geliştirebilmek.

 
Ön hazırlık:

  • Geliştirme araçları için yeterli güçte kişisel bilgisayar getirilmesi, bilgisayarda tercihen fiziki ya da en azından bir sanal makine üzerinde OpenSuSE 15.0 kurulu olması (Kurs süresince işletim sistemi ile en az süre harcayarak konulara odaklanabilmemiz için ortak bir altyapı kullanımı kolaylık sağlıyor.)

 
Giriş

  • “Özgür Yazılım” tanımı ve felsefesi
  • GNU/Linux tarihçesi
  • Geliştiricinin işletim sistemi önemli mi?
  • Programlama dil aileleri ve araç kutusu

 
Çevremizi Tanıyalım

  • KDE/Gnome Masaüstü
  • Günlük, kişisel uygulamalar (ofis, e-posta, müzik v.b.)
  • Terminalden korkma!

 
GNU/Linux Kabuk ve Dosya Sistemi

  • Temel dosya sistemi
  • Temel kabuk komutları
  • Temel kullanıcı yetkileri
  • Paket/Depo sistemleri

 
Temel Ağ Kavramları

  • Ağ ayarları
  • Firewall
  • SSH
  • DNS

 
Geliştirme Araçları Kurulumu ve Yönetimi

  • Java Teknolojileri
  • Ruby Teknolojileri
  • Python Teknolojileri
  • PHP Teknolojileri
  • Node.JS Teknolojileri
  • Ve diğerleri

 
Editor ve IDE

  • Terminal Düzenleyicileri (VI/Emacs/Nano vb.)
  • GUI Düzenleyicileri (KWrite/Gedit vb.)
  • Yeni Nesil (Atom/VC vb.)
  • IDE’ler (Eclipse/Netbeans/KDevelop vb.)

 
Sürüm Takip Sistemleri

  • Git Vs. SVN
  • Git kurulum ve kullanımı
  • Git yardımcı araçları

 
Sunucular

  • Web Sunucular (Apache, Ngnix vb.)
  • Veri Tabanı Sunucuları (MySQL, PostgreSQL vb.)
  • Ve diğerleri

 
Biraz daha fazla Bash

  • Ortam değişkenleri ve bashrc
  • Yardımcı küçük programlar (grep, sed, awk, tail, cat, mc, tar, vb.)
  • Betik yazımı
  • Sistem izleme (top, htop, iostat, netstat vb.)

 
Sanallaştırma

  • VirtualBox
  • Vagrant-Otto
  • Docker