Temel Programlama 3D logosu yanında süslü parantez ve akış şeması karar bloğu bembeyaz arka planda premium kompozisyon

Temel Programlama Eğitimi, katılımcılara problemi çözüp koda dönüştürme becerisini sağlam temellerle kazandırır. Katılımcılar, eğitim boyunca bol uygulama yaparak öğrendiklerini kendi alıştırmalarına ve projelerine taşıyabilir.

Bu kurs dil bağımsız ilerler: değişken, koşul, döngü, fonksiyon ve veri yapıları gibi her dilde geçerli yapılar üzerine kurulur. Eğitim sonunda katılımcılar algoritmik düşünceyi rahatça kullanır ve Python, Java veya C# gibi hangi dile yönelirse yönelsin sağlam bir başlangıç düzeyine ulaşır.

Temel Programlama eğitimini şirketinize özel planlayalım. 0212 951 0608 · Teklif isteyin

Katılımcı Profili

Bu eğitim, programlamayı düşünce disiplini olarak kavramak isteyen rollere yöneliktir:

  • Yeni Başlayan Geliştiriciler: Programlamaya sıfırdan başlayan roller
  • Kariyer Değişimi Yapanlar: Yazılım dünyasına geçen profesyoneller
  • Bootcamp Adayları: Programlama temellerini oturtmak isteyen katılımcılar
  • Üniversite Öğrencileri: Pratik programlama deneyimi arayan öğrenciler
  • Lise Öğrencileri: Üniversite öncesi sağlam temel kurmak isteyen adaylar

Ön Gereklilikler

Bu eğitime katılım için yazılım deneyimi gerekmez; aşağıdakiler yardımcı olur:

  • Bilgisayar ve dosya yönetimi konusunda temel rahatlık
  • Mantıksal düşünme ve problem çözme alıştırmalarına ilgi
  • Bir metin editörü (VS Code, Sublime Text) ile temel rahatlık
  • Klasör ve dosya yapısı hakkında temel bilgi
  • Düzenli alıştırma yapmaya istek ve sabır

Süresi ve Tarihi

Süre: 3 gün. Bu süre standart program içindir; ek modüllere ve hedefe göre süre özelleştirilebilir.
Eğitim tarihleri ve saatleri, ekibinizin uygunluğuna göre birlikte planlanır.

Kazanımlar

Bu eğitim sonunda katılımcı, programlamayı "satır satır kod yazma" sandığı yerden çıkartıp düşünce disiplini olarak kullanır:

  • Algoritmik düşünceyi input, process ve output zincirinde kurar
  • Değişken, tip, scope ve lifetime kavramlarını ayırt eder
  • Karar yapıları (if/switch), döngü ve kontrol akışını net yazar
  • Fonksiyon, parametre ve return value ile kodu yeniden kullanılabilir kılar
  • Array, list, dictionary ve set ile veri yapısı seçimi yapar
  • try/catch ve assertion ile hata yönetimi disiplini kurar
  • Versiyon kontrol ve clean code prensiplerini günlük rutine alır

Eğitim materyalleri ACM Computing Curricula 2020 referans alınarak hazırlanır.


Temel Programlama Eğitimi Konuları

1. Algoritma ve Pseudocode

  • Problem çözme adımları
  • Pseudocode yazım kuralları
  • Top-down ve bottom-up yaklaşım
  • Algoritma karmaşıklığı: Big-O temeli

2. Akış Diyagramı (Flowchart)

  • Standart semboller (terminal, process, decision)
  • Karar ve döngü gösterimi
  • Mermaid, draw.io ile dijital diyagram
  • Akış diyagramı → kod dönüşümü

3. Değişken, Sabit ve Veri Tipi

  • Bellek ve değişken kavramı
  • Primitive: integer, float, string, boolean
  • Tip dönüşümü (casting)
  • Naming convention (camelCase, snake_case)
  • Const vs let vs var

4. Operatör

  • Aritmetik: +, -, *, /, %, **
  • Karşılaştırma: ==, !=, <, >
  • Mantıksal: AND, OR, NOT
  • Atama operatörleri ve compound
  • Bitwise temel kavram

5. Karar Yapısı - IF, ELSE, SWITCH

  • Tek koşullu if
  • if/else ve else if zinciri
  • Switch/case yapısı
  • Ternary operator
  • Guard clause pattern

6. Döngü - FOR, WHILE, DO-WHILE

  • For loop ve sayaç
  • While ve do-while farkı
  • Break ve continue
  • Nested loop ve performans
  • Infinite loop önleme

7. Dizi (Array)

  • Tek boyutlu dizi
  • İndeks ve eleman erişimi
  • Çok boyutlu dizi (matrix)
  • Dinamik dizi vs sabit boyut
  • Yaygın algoritma: sort, search

8. Fonksiyon - Parametre ve Return

  • Fonksiyon tanımı ve çağırma
  • Parametre vs argüman
  • Default parametre değeri
  • Pass by value vs pass by reference
  • Return value ve void

9. Scope, Lifetime ve Variable Shadowing

  • Global vs local scope
  • Block scope
  • Variable shadowing
  • Closure kavramı (giriş)

10. String İşlemleri

  • Concatenation ve template string
  • Length, substring, split, join
  • Search: indexOf, contains
  • Replace ve trim
  • String immutability

11. Liste, Sözlük (Dictionary), Set

  • Liste (List/ArrayList): sıralı koleksiyon
  • Dictionary/Map: key-value
  • Set: tekil eleman
  • Tuple ve immutable koleksiyon
  • Iterator ve foreach

12. Hata Yönetimi - Try/Catch

  • Exception kavramı
  • try, catch, finally bloğu
  • Hata tipleri ve hierarchy
  • Throw ile manuel hata fırlatma
  • Defensive programming

13. Nesne Yönelimli Programlama Giriş

  • Class ve object
  • Property ve method
  • Encapsulation: public, private
  • Inheritance temel
  • Polymorphism kavramı

14. Dosya Okuma ve Yazma

  • Text file: read, write, append
  • CSV ve JSON parsing
  • File I/O ve resource leak
  • Encoding: UTF-8, ANSI

15. Modülerlik - Import, Module, Package

  • Kod organizasyonu
  • Module ve namespace
  • Import ve export
  • Library vs framework

16. Sürüm Kontrolü - Git Temelleri

  • Repository, commit, branch
  • git add, commit, push, pull
  • Merge ve conflict çözümü
  • GitHub/GitLab ile remote
  • .gitignore

17. Test Etme Mantığı

  • Unit test kavramı
  • Test pyramid
  • Assertion ve test runner
  • TDD (Test-Driven Development) giriş

18. Debugging ve Code Review

  • Print debugging
  • Breakpoint ve step-through
  • Stack trace okuma
  • Code review pratiği
  • Clean code prensipleri

TEMEL PROGRAMLAMA EĞİTİMİ ile İlgili
Sıkça Sorulan Sorular ve Cevapları


Temel Programlama eğitimini kurumumuza özel planlayabilir miyiz?

Evet. Temel Programlama eğitimini kurumlara özel düzenlemekteyiz; içerik, süre ve takvim firmanızın ihtiyacına ve çalışanlarınızın programına göre birlikte belirlenir. Standart program temel alınır, önceliklerinize göre uyarlanır.

Temel Programlama eğitimini hangi illerde veriyorsunuz?

Temel Programlama eğitimini firmanızın bulunduğu yerde, kendi ofisinizde yerinde vermekteyiz; İstanbul, Ankara ve İzmir başta olmak üzere Türkiye'nin tüm illerine gelmekteyiz. Tercih eden kurumlara eğitimi canlı online olarak da sunmaktayız.

Temel Programlama eğitimini online veriyor musunuz?

Evet. Temel Programlama eğitimini canlı online formatta da vermekteyiz; ekran paylaşımı ve uygulamalı oturumlarla Türkiye'nin her ilinden katılım sağlanabilir. İçerik ve takvim yine kurumunuzun ihtiyacına göre planlanır.

Temel Programlama eğitimi çalışanlarımızın seviyesine göre uyarlanıyor mu?

Evet. Eğitimin başında, ihtiyacınıza bağlı olarak bir seviye tespiti yapmakta ve katılımcıların mevcut bilgisine göre ilerlemekteyiz. Böylece konuya yeni başlayanlar da, deneyimli olanlar da aynı eğitimden verim alır.

Temel Programlama eğitimi projemiz üzerinden ilerleyebilir mi?

Eğitim, kendi projeniz veya kullanım senaryonuz üzerinden ilerleyebilir. Bunun için teklif öncesinde projenizi bize iletmeniz ya da tarif etmeniz gerekmektedir; böylece eğitimi gerçek işinize göre kurgularız.

Temel Programlama eğitmenleriniz hakkında bilgi alabilir miyiz?

Eğitmenlerimiz yazılım geliştirme alanında sahada deneyimli, Temel Programlama ile gerçek projeler geliştirmiş yazılımcılardır. İhtiyacınıza ve hedefinize en uygun eğitmeni sizinle eşleştiriyoruz.

Katılımcılarımıza sertifika veriliyor mu?

Evet. Eğitimi tamamlayan katılımcılarımıza katılım sertifikası vermekteyiz. Sertifika, eğitimin adını ve katılımcının bilgilerini içerir; kurumunuzun talebine göre dijital veya basılı olarak iletilir.

Temel Programlama eğitiminin fiyatı ne kadar?

Temel Programlama eğitimi kurumlara özel planlandığı için sabit liste fiyatı yoktur. İstekleriniz ve kapsam doğrultusunda bir teklif hazırlayıp fiyatla birlikte size iletmekteyiz.

Ekibiniz için uygun takvimle programı birlikte netleştirelim.
0212 951 0608 · Kurumsal teklif