| Dersin Kodu | Dersin Adı | Dersin Türü | Yıl | Yarıyıl | AKTS | Kredi |
|---|---|---|---|---|---|---|
| OBLG274 | Go Programlama Dili | Ders | 2 | 4 | 3.00 | 3.00 |
Önlisans
Türkçe
Bu dersin amacı; öğrencilerin Go programlama dilinin temel ve orta düzey özelliklerini öğrenmeleri, backend geliştirme mantığını kavramaları, veritabanı bağlantılı REST API uygulamaları geliştirebilmeleri ve küçük ölçekli backend projeler üretebilmeleridir.
Öğr. Gör. Özgür BERBERGİL
| 1 | Go dilinin temel sözdizimini kullanarak program geliştirir. |
| 2 | Veri yapıları ve kontrol mekanizmalarını uygular. |
| 3 | Struct ve interface kullanarak veri modellemesi yapar. |
| 4 | JSON veri işleme gerçekleştirir. |
| 5 | HTTP sunucusu oluşturur ve endpoint geliştirir. |
| 6 | SQL komutlarını kullanarak veritabanı işlemleri yapar. |
| 7 | Go ile veritabanı bağlantısı kurar. |
| 8 | CRUD işlemleri gerçekleştiren REST API geliştirir. |
| 9 | Küçük ölçekli backend proje geliştirir ve test eder. |
Birinci Öğretim
Dersin ön koşulu bulunmamaktadır.
-
Go dilinin temel sözdizimini kullanarak program geliştirilmesi, Veri yapıları ve kontrol mekanizmalarını uygulanması, Struct ve interface kullanarak veri modellemesi, JSON veri işleme, HTTP sunucusu oluşturulması ve endpoint geliştirme, SQL komutları kullanarak veritabanı işlemleri, Go ile veritabanı bağlantısı ,CRUD işlemleri gerçekleştiren REST API geliştirme, Küçük ölçekli backend proje geliştirilmesi ve test edilmesi.
| Hafta | Teorik | Uygulama | [OgretimYontemVeTeknikleri] | [OnHazirlik] |
|---|---|---|---|---|
| 1 | Go’ya giriş | Program Kurulumu ve konfigurasyonu | Bilgisayar Laboratuvarında Uygulamalı | Ders materyallerini incelemek |
| 2 | Değişkenler Veri tipleri Operatörler | Örnek uygulama geliştirme | Bilgisayar Laboratuvarında Uygulamalı | Ders materyallerini incelemek |
| 3 | If – Switch Döngüler Algoritma uygulamaları | Örnek uygulama geliştirme | Bilgisayar Laboratuvarında Uygulamalı | Ders materyallerini incelemek |
| 4 | Fonksiyonlar Multiple return Modüler yapı | Örnek uygulama geliştirme | Bilgisayar Laboratuvarında Uygulamalı | Ders materyallerini incelemek |
| 5 | Array, Slice, Map, Veri işleme | |||
| 6 | Struct, Method, Veri modelleme | |||
| 7 | Interface, Error handling | |||
| 8 | Vize Sınav | |||
| 9 | JSON işlemleri, API veri yapıları | |||
| 10 | HTTP paketi ,Basit Web Server | |||
| 11 | SQL tekrar (SELECT, INSERT, UPDATE, DELETE), PostgreSQL / MySQL kurulumu, Go ile veritabanı bağlantısı (database/sql) | |||
| 12 | Veritabanı bağlantılı CRUD işlemleri | |||
| 13 | REST API + Veritabanı entegrasyonu, Postman ile test | |||
| 14 | Final Proje Sunumu, Veritabanı bağlantılı CRUD API | |||
| 15 | Final Sınavı |
Go Programlama -Murat ÖZALP ISBN: 978-605-4898-31-2 • Sayfa Sayısı: 332 • Baskı: 1 • Format: Kitap Golang https://go.dev/
-
| Yarıyıl (Yıl) İçi Etkinlikleri | Adet | Değer |
|---|---|---|
| Ara Sınav | 1 | 100 |
| Toplam | 100 | |
| Yarıyıl (Yıl) Sonu Etkinlikleri | Adet | Değer |
| Final Sınavı | 1 | 100 |
| Toplam | 100 | |
| Yarıyıl (Yıl) İçi Etkinlikleri | 40 | |
| Yarıyıl (Yıl) Sonu Etkinlikleri | 60 | |
Yok
| Etkinlikler | Sayısı | Süresi (saat) | Toplam İş Yükü (saat) |
|---|---|---|---|
| Ara Sınav | 1 | 40 | 40 |
| Final Sınavı | 1 | 30 | 30 |
| Toplam İş Yükü (saat) | 70 | ||
| PÇ 1 | PÇ 2 | PÇ 3 | PÇ 4 | PÇ 5 | PÇ 6 | PÇ 7 | PÇ 8 | PÇ 9 | PÇ 10 | PÇ 11 | PÇ 12 | PÇ 13 | PÇ 14 | PÇ 15 | PÇ 16 | PÇ 17 | |
| ÖÇ 1 | 5 | 5 | |||||||||||||||
| ÖÇ 2 | 5 | 5 | |||||||||||||||
| ÖÇ 3 | 5 | 5 | |||||||||||||||
| ÖÇ 4 | 5 | 5 | |||||||||||||||
| ÖÇ 5 | 5 | 5 | |||||||||||||||
| ÖÇ 6 | 5 | 5 | |||||||||||||||
| ÖÇ 7 | 5 | 5 | |||||||||||||||
| ÖÇ 8 | 5 | 5 | |||||||||||||||
| ÖÇ 9 | 5 | 5 |