Aşağıdaki araçları kurun:
- Visual Studio Code
- Git
- Postman
- Node.js (LTS)
- Visual Studio Code için Python eklentisini yükleyin.
2000 ile 3200 arasındaki;
- 7'ye tam bölünebilen,
- 5'in katı olmayan
tüm sayıları bulun ve sonuçları tek satırda, virgülle ayrılmış şekilde yazdırın.
Bir sayının faktöriyelini iki farklı yöntemle hesaplayan program yazın.
fordöngüsü kullanın.
- Aynı işlemi recursive fonksiyon ile gerçekleştirin.
Kullanıcıdan alınan parolanın aşağıdaki kuralları sağlayıp sağlamadığını kontrol edin.
Parola:
- En az bir büyük harf içermelidir.
- En az bir rakam içermelidir.
- En az bir noktalama işareti veya matematiksel sembol içermelidir.
"parola"kelimesini içermemelidir.- Uzunluğu 8 ile 30 karakter arasında olmalıdır.
Program, parolanın geçerli olup olmadığını kullanıcıya bildirmelidir.
Bir önceki sorudaki doğrulamayı yalnızca tek bir Regular Expression (Regex) kullanarak gerçekleştirin.
Regex'inizi aşağıdaki adresten test edebilirsiniz:
Aşağıdaki kurallara uygun isim doğrulaması yapan bir regex yazın.
Kurallar:
- İsim zorunludur.
- Göbek adı opsiyoneldir.
- Soyisim zorunludur.
- İsim ve göbek adının ilk harfi büyük, kalan harfleri küçük olmalıdır.
- Soyisim tamamen büyük harflerden oluşmalıdır.
- Cemre MENGU
- Sude Sevval CILOGLU
- Cemre Mengu
- Sude Sevval Ciloglu
- cemre mengu
- sude
- Sude
- cemre MENGU
Verilen sayı veya string içerisindeki ardışık iki tek rakamın arasına - karakteri ekleyen bir program yazın.
Örnek:
Girdi:
454793
Çıktı:
4547-9-3
Flask kullanarak basit bir REST API oluşturun.
API'yi hem:
- Web tarayıcısı
- Postman
üzerinden test edin.
Dokümantasyon:
https://flask.palletsprojects.com/en/3.0.x/quickstart/#a-minimal-application
Python sqlite3 modülünü kullanarak bir SQLite veritabanı oluşturun.
Dokümantasyon:
https://docs.python.org/3/library/sqlite3.html
GET /
endpoint'i oluşturun.
Veritabanından aşağıdaki alanları döndürün:
yeartitle
Sonuçlar:
- JSON formatında olmalıdır.
yearalanına göre artan şekilde sıralanmalıdır.
Aşağıdaki endpoint'i oluşturun:
GET /movies?year=1983
Verilen yıla ait filmleri döndürmelidir.
Aşağıdaki formatta JSON alan bir endpoint oluşturun.
POST /movies
Request Body
{
"year": 2023,
"title": "Barbie"
}Yeni film veritabanına kaydedilmelidir.
Aşağıdaki endpoint'i oluşturun.
DELETE /movies?year=2023
Belirtilen yıla ait tüm filmler silinmelidir.
Bir önceki işlemi path param kullanarak tekrar gerçekleştirin.
Örnek:
DELETE /movies/2023
Aşağıdaki endpoint'i oluşturun.
GET /search?title=test
title alanı içerisinde verilen değeri LIKE sorgusu kullanarak arayın.
Vite ve Ant Design kullanarak yeni bir React projesi oluşturun.
Projeyi Visual Studio Code'da çalıştırın ve uygulamaya bir DatePicker bileşeni ekleyin.
Dokümantasyon:
Axios kütüphanesini yükleyin.
REST API'den filmleri çekerek tabloda listeleyin.
Uygulama açıldığında tablo boş olmalıdır.
Kullanıcı Yükle butonuna bastığında API çağrısı yapılarak veriler getirilmelidir.
Ant Design Search Input bileşenini kullanarak film araması yapın.
Her arama aşağıdaki endpoint'e istek göndermelidir.
GET /search?title=test
Arama işlemi SQL LIKE sorgusu ile gerçekleştirilmelidir.
Dokümantasyon:
https://ant.design/components/input#components-input-demo-search-input
"Ekle" butonuna basıldığında bir modal açılmalıdır.
Modal içerisinde yer alan form doldurulduktan sonra:
POST /movies
isteği gönderilerek yeni film eklenmelidir.
"Güncelle" butonuna basıldığında mevcut film bilgileri form içerisinde gösterilmelidir.
Değişiklikler:
PUT /movies
isteği ile kaydedilmelidir.
Kullanıcı bir Export butonuna bastığında kayıtlı filmleri aşağıdaki formatlardan en az birine aktarabilmelidir.
- CSV
- Excel (.xlsx)
Flask yerine aynı REST API'yi FastAPI kullanarak tekrar geliştirin.
Geliştirdiğiniz REST API'yi aşağıdaki teknolojilerden en az biriyle yeniden yazın.
- Java (Spring Boot)
- Go (Golang)
- Kodlar GitHub üzerinde versiyonlanmalı ve paylaşılmalıdır.
- Her bölüm ayrı commit'ler halinde geliştirilmelidir.
- API endpoint'leri Postman ile test edilmelidir.
- React uygulaması backend API ile tam entegre çalışmalıdır.
- Kod okunabilir, modüler ve temel hata kontrollerini içermelidir.
- Proje çalıştırma adımlarını açıklayan kısa bir README.md dosyası eklenmelidir.