
Yazılım Mühendisliği
Bir sistemi yazmadan önce onu parçalarına ayırmanız gerekir. Kod, yapı ve teslimatı aynı yolda, uygulamalı olarak ilerletiyoruz.
Bilal Khalid
Yazılım Mühendisi
Neler Öğreneceksiniz
- Bir işi fonksiyonlara ve dosyalara bilinçli ayırın
- Kodu başkasının okuyabileceği gibi yazın
- Bir hatayı izleyip kaynağına inin
- Veriyi arayüzden ayırın
- Küçük bir değişikliğin sistemi nerede bozduğunu görün
- Tekrarlanan işi bir fonksiyona taşıyın
- Küçük bir ürünü baştan teslimata kadar kurun
- Mühendislik kararınızı açıkça gerekçelendirin
Program İçeriği
- 1

Linux: Kurulum, Dosyalar ve Komut Satırı
Linux'u ezberleyerek değil, kurarak öğrenirsiniz. Ubuntu'yu ayağa kaldırıp dosya, arama, süreç ve kök yetkisini laboratuvarda birlikte kullanıyoruz.
- 2

macOS: Masaüstü, Finder ve Sistem Ayarları
macOS'u ezberleyerek değil, masaüstünden öğrenirsiniz. Finder, klasör, Dock ve sistem ayarlarını birlikte kuruyoruz.
Ön Koşullar
- Bilgisayar kullanımında temel rahatlık
- Dosya oluşturma ve bir metin düzenleyici kullanma
- İnternet bağlantısı olan bir bilgisayar
- Alıştırmaları kaydedip çalıştırmaya hazır olmak
Program Hakkında
Yazılım mühendisliği, bir dili ezberlemek değildir. Bir işin neden parçalara ayrıldığını anlamak, hatalı bir yapının nerede kırıldığını görmek ve doğru bir düzenin aynı işi nasıl taşıdığını kurmaktır. Bu diploma programı konuyu tam olarak bu sırayla ele alır. Program, temellerle başlar: değişken, akış, fonksiyon ve bunların gerçek bir uygulamada ne anlama geldiği. Ardından kodun nasıl okunduğuna, bir hatanın nasıl izlendiğine ve bir parçanın diğerinden neden ayrı durduğuna iner. Devamında yapı gelir. Bir dosyanın neden orada olduğu, bir arayüzün veriden nasıl ayrıldığı, bir değişikliğin sistemi nerede bozduğu. Her karar önce kırılır, sonra gerekçesiyle yeniden kurulur; çünkü iyi yazılım ancak zayıf bir yapı görüldükten sonra anlaşılır. Program, küçük bir ürünü baştan sona kurma, gerekçelendirme ve teslim etme ile tamamlanır. Sonunda katılımcı, bir yazılımı kendi başına okuyabilecek, bölebilecek ve aldığı kararı anlatabilecek düzeye ulaşır. Tüm dersler uygulamalıdır; anlatılan her konu birlikte denenir.