You are on page 1of 7

BİLGİ TEKNOLOJİLERİ VE İLETİŞİM KURUMU

BTK AKADEMİ
YAZILIM KAMPLARI KAPSAMINDA DÜZENLENMİŞ OLAN

Manisa İli Üniversite Öğrencileri ve Yeni Mezunlara Yönelik Python ile İleri
Düzey Yazılım Geliştirme Atölyesi

Atölyede katılımcıların Python programlama dilinde ileri düzeyde yazılım becerileri


kazanmalarını, karmaşık projeleri etkili bir şekilde yönetmelerini ve geliştirmelerini,
yazılımın yaşam döngüsü boyunca en iyi uygulamaları anlamalarını ve uygulamalarında
en yüksek performansı elde etmelerini sağlayan çalışmalar yapılır.

Başlangıç seviyesinde algoritma, veri yapıları ve python programlama dili bilgisi olan
kişilerin piyasa koşullarına uygun fonksiyonel ve nesneye dayalı programlama
paradigmalarına uygun yazılım geliştirebilmesi, çeşitli dosya yapıları ve veritabanı
yönetim sistemleri ile bağlantı kurabilmesi, thread ve process işlemlerini
yönetebilmesi, ağ ve web kütüphanelerini projelerinde kullanabilmesi
hedeflenmektedir.

• Temel düzeyde python programlama dili bilenler,

• Fonksiyonel ve nesneye dayalı programlama paradigmalarına uygun yazılım


geliştirmek isteyenler,

• Python projelerinde dosyalar, veritabanı ve VTYS sistemleri ile çalışmak


isteyenler,

• Python projelerinde thread ve ağ işlemleri gibi ileri düzey fonksiyonları


kullanmak isteyenler,

• Mevcut deneyimlerini ileri seviyeye taşımak isteyen,


• Uçtan uca bir projenin tüm süreçlerine hâkim olmak isteyen,

• Disiplinler arası düşünebilmeye yatkınlığı olan,

• 35 yaş altı olup üniversite 2., 3. ve 4. sınıf öğrencileri ve yeni mezunlar katılabilir.

27 Aralık 2023 – 16 Şubat 2024 tarihleri aralığında bulut.btk.gov.tr ’den “Manisa İli
Üniversite Öğrencileri ve Yeni Mezunlara Yönelik Python ile İleri Düzey Yazılım
Geliştirme Atölyesi” etkinliğine başvurarak en geç 16 Şubat 2024 17:00’a kadar BTK
Akademi çevrim içi eğitim portali üzerinden aşağıdaki eğitimi %100 oranında
tamamlamanız gerekmektedir. */**

Eğitim Adı Saat Link Zorunlu


Yeni Başlayanlar için 14 sa 47 dk https://www.btkakademi.gov.tr/portal/course/yeni- Evet
Python Programlama baslayanlar-icin-python-programlama-26252

1. 21 Şubat 2024 tarihlerinde BTK Akademi çevrim içi eğitim portali üzerinden
düzenlenecek çevrim içi ön eleme sınavına katılmak.***

2. Ön eleme sınavında en yüksek puanı alan ilk 25 kişi arasına girmek.****

** Atölye komitesi tarafından gerekli görülmesi halinde başvuru için ek süre verilebilir ve
genel tarihler üzerinde değişiklik yapılabilir.
*** Ön eleme amaçlı çevrim içi sınav www.btkakademi.gov.tr üzerinden yapılacaktır.
Atölyeye başvuran herkes çevrim içi sınava girmeye hak kazanacaktır. Sınav soruları çoktan
seçmeli olup, “Yeni Başlayanlar için Python Programlama” eğitiminin içeriğini kapsayacaktır.
****Ön eleme sınavından en yüksek puanı alan ilk 25 kişi seçilecektir. Son sıradaki aday ile
aynı puana sahip olan sonraki adayların sınav süreleri dikkate alınacaktır.

1. 21 Şubat 2024 tarihinde gerçekleştirilecek olan çevrim içi sınava katılmaya hak kazanan
adaylara e-posta ile bilgilendirme sağlanacaktır.

2. E-postada iletilecek olan bağlantı üzerinden çevrim içi sınava katılım sağlanacaktır.
1. Atölye 2 Mart 2024 – 31 Mart 2024 tarihlerinde gerçekleştirilecektir.

2. Atölye çalışması toplam 70 saattir.

3. Atölye 5 hafta boyunca, hafta sonu (Cumartesi, Pazar) 70 saat verilmek üzere
planlanmıştır.

4. Atölye kontenjanı 25 kişidir.

5. Atölyede %80 devam koşulu bulunmaktadır. %20 üstü devamsızlığı olan öğrencilerin
kaydı programdan otomatik olarak silinecektir. Devamsızlık nedeniyle kaydı silinen
öğrenciler kara listeye alınacak ve 3 yıl içerisinde yapılacak olan hiçbir BTK Akademi
eğitiminden faydalanamayacaktır.

6. Atölyeyi başarıyla tamamlayan katılımcılar “Başarı Sertifikası” almaya hak


kazanacaktır.

7. Etkinliğe kayıt yaptıran tüm adaylarla e-posta yoluyla iletişim sağlanacaktır. E-posta
adreslerinizin doğru olduğundan emin olunuz.

8. Adaylar süreç içerisinde karşılaştıkları tüm problemleri destek@btkakademi.gov.tr


adresine iletebilirler.

9. www.btkakademi.gov.tr üzerinde yer alan eğitimler ve atölye çalışması ücretsizdir.

10. Atölye MANİSA İlinde gerçekleşecektir.

11. Eğitime katılmaya hak kazananlar eğitim süresince kendi bilgisayarlarını


kullanacaktır.

12. Atölye ücretsiz olup konaklama, ulaşım ve yeme-içme katılımcılara aittir.

13. Atölye üniversite 2.,3. ve 4. sınıf öğrencileri ve yeni mezunlar içindir.

16 ŞUBAT 2024
Manisa İli Üniversite Öğrencileri ve Yeni Mezunlara Yönelik Python ile İleri Düzey
Yazılım Geliştirme Atölyesi
Ders Tarih ve Saatleri (2 Mart 2024 – 31 Mart 2024)
Haftalar Eğitim Gün ve Saatleri
1. Hafta 2 Mart 2024 Cumartesi- 3 Mart 2024 Pazar
09.00 – 12.00
13.00 – 17.00
2. Hafta 9 Mart 2024 Cumartesi- 10 Mart 2024 Pazar
09.00 – 12.00
13.00 – 17.00
3. Hafta 16 Mart 2024 Cumartesi- 17 Mart 2024 Pazar
09.00 – 12.00
13.00 – 17.00
4.Hafta 23 Mart 2024 Cumartesi- 24 Mart 2024 Pazar
09.00 – 12.00
13.00 – 17.00
5.Hafta 30 Mart 2024 Cumartesi- 31 Mart 2024 Pazar
09.00 – 12.00
13.00 – 17.00

● Python yazılım dili ile tanışma, python öğrenmenin nedenleri


● Kodlamaya disiplinler arası bir bakış
● Python geliştirme ortamlarını tanıma, kod yazım ara yüzleri hakkında bilgi sahibi olma
● Python 2 ve Python 3 hakkında bilgi sahibi olma
● Python veri yapıları ve veri tipleri öğrenme
● Input ve print komutlarını bilme ve kullanma
● Aritmetiksel, karşılaştırma ve atama operatörlerini bilme ve kullanma
● if, elif ve else ile karar verme işlemlerini gerçekleştirme
● Döngü kavramını bilme ve kullanma
● For döngüsünü bilme ve kullanabilme
● While Döngüsünü bilme ve kullanabilme
● List, tuple, set ve dict veri yapılarını bilme ve kullanma
● Python’da hata ve istisnaların yönetimini yapabilme

● Fonksiyon kavramını bilme


● Random ve sleep gibi hazır fonksiyonları programına dahil edip kullanabilme
● def ile fonksiyon oluşturabilme
● Program içerisinde fonksiyonu çağırabilme
● Parametre ve argüman kavramlarını bilme ve kullanma
● Program ile fonksiyon arasında parametre argüman alışverişini yapabilme
● Fonksiyonlar arası iletişim sağlayabilme
● Yerel ve global kavramlarının farklarını kavrama
● Fonksiyon içerisine fonksiyon, nesne gibi yapılar gönderebilme
● Fonksiyonel programlama paradigmasını bilme
● Fonksiyonel programlama paradigmasına uygun programlar yazabilme
● Programlama dilleri paradigmalarını bilme
● Programlama dili paradigmalarından nesneye yönelik programlamanın özelliklerini
diğerlerinden ayırabilme
● Nesne ve sınıf kavramını ve aralarındaki bağlantıyı kavrama
● Program içerisinde bir sınıf oluşturabilme
● Instance (örnek) kavramını öğrenir ve oluşturabilme
● Sınıfa ait bir nesne oluşturabilme
● Bir sınıfa ait yapıcı ve yıkıcı fonksiyon yapısını bilme ve kullanma
● Nesneye ait temel özelliklerden miras özelliğini öğrenme
● Çok seviyeli mirası ve çoklu mirası bilme
● Encapsulation (kapsülleme, paketleme, sarmalama) kavramını öğrenme ve kullanma
● Protected ve private kavramlarını bilir ve sınıfa uygulayabilme
● Abstraction (soyutlama) kavramını bilir ve uygulama
● Polymorphism (çok boyutluluk) kavramını bilir ve sınıf içerisinde uygulayabilme
● İsim uzayı kavramını bilir ve programına uygulama
● Python kodları kullanarak dosya oluşturabilme
● Klasik text dosyalarında manipülasyon işlemlerini yapabilme
● XML yapılarını bilme
● XML ile çalışma mantığını kavrama
● DOM ve SAX işlemlerini açıklama
● XML parsing işlemini açıklama
● JSON işlemini açıklama
● JSON işlemini kullanma
● JSON parsing işlemini projelerinde kullanma
● CSV ve XLSX dosya özelliklerini bilme
● Pandas kütüphanesini bilme
● Series ve dataframe kavramını bilme
● Pandas ile CSV ve XLSX dosyalarını projelerine dahil edebilme
● SQLite veritabanı oluşturur ve bağlantı kurma
● Veritabanı tabloları oluşturur, düzenler ve silme
● Veritabanına veri ekler, günceller ve silme
● Veritabanından veri çeker ve sorgular oluşturma
● Koşullu sorgular oluşturur ve uygulama
● İlişkiler kurar ve kullanma
● SQLite indekslerini anlama ve kullanma
● Var olan bir MySQL veritabanıyla bağlantı kurma
● Var olan veritabanından veri çekme ve sorgular oluşturma
● Var olan bir MSSQL veritabanıyla bağlantı kurma
● Var olan veritabanından veri çeker ve sorgular oluşturma
● Thread ve process kavramlarını açıklayarak arasındaki farkları tanımlayabilme
● Python'da thread oluşturarak eşzamanlı işlemleri yönetebilme
● İş parçacığı senkronizasyonu ve koordinasyonu için farklı thread senkronizasyon
tekniklerini uygulayabilme
● Python'da process oluşturarak işlem yönetimini gerçekleştirebilme
● thread ve queue modüllerini bilme ve kullanma
● HTTP protokolünü ve web mimarisini anlayarak web istemcisi ve sunucusu arasındaki
iletişimi yönetebilme
● Python'da web istekleri yaparak veri alışverişinde bulunabilme
● Web scraping tekniklerini kullanarak web sayfalarından veri çekebilme ve analiz
edebilme
● Python'da RESTful API'leri kullanarak veri alışverişi yapabilme
● urllibs kullanımını açıklama
● Socket iletişimini açıklama
● Urllibs kullanma
● Socket iletişimini sağlama

1.Bu atölye için hangi uygulamalara ihtiyacım var?


Python programı kullanılacaktır.

2.Atölyeye katılmak için ilgili eğitimleri tamamlamak zorunlu mudur?

“Yeni Başlayanlar için Python Programlama” eğitiminin izlenilmesi başvurunuzun kabul


edilmesi için zorunludur.

3.Atölyeye grup olarak katılabilir miyiz?

Hayır. Atölyeye sadece bireysel katılım sağlanabilir.

4.Eğitimleri tamamlayan ve başvuru yapan tüm katılımcılar çevrim içi ön eleme sınavına
girebilecek midir?

Evet. Atölyeye başvuran ve eğitimi %100 oranında tamamlayan tüm adaylar çevrimiçi ön
eleme aşamasına geçebilecektir.

5.Çevrim içi ön eleme sınavı nasıl gerçekleştirilecektir?

Ön eleme sınavı www.btkakademi.gov.tr üzerinden çevrimiçi olarak yapılacaktır. Çevrimiçi


sınava katılmaya hak kazanan adaylara sınav katılım linki, saati ve süreci e-posta ile
iletilecektir. Sınav esnasında aldatma ve kopyaya yönelik hareketler tespit edilirse adayın
sınavı iptal edilecek ve diskalifiye edilecektir.

You might also like