Bu video, bir eğitmen tarafından sunulan web uygulaması geliştirme eğitim serisinin bir bölümüdür.
Video, film veritabanı uygulamasının geliştirilme sürecini adım adım göstermektedir. İlk bölümde veritabanı tabloları oluşturma ve veri ekleme işlemleri (filmler, aktörler ve indeks tablosu) anlatılırken, ikinci bölümde SQL sorguları kullanarak veritabanından bilgileri çekme, film detay sayfaları oluşturma, like/dislike butonları ekleme ve form işlemleri gibi konular ele alınmaktadır.
Eğitim, hem SQL komutlarıyla hem de Python dosyaları kullanarak veritabanı işlemlerini göstermekte ve statik dosya yönetimi, resim dosyalarını depolama gibi web geliştirme tekniklerini de içermektedir.
Yanıtı değerlendir
{"3e450":{"state":{"logoProps":{"url":"https://yandex.com.tr"},"formProps":{"action":"https://yandex.com.tr/search","searchLabel":"Bul"},"services":{"activeItemId":"summary","items":[{"url":"https://yandex.com.tr/gundem/","title":"Gündem","id":"agenda"},{"url":"https://yandex.com.tr/shopping/","title":"Alışveriş","id":"shopping"},{"url":"https://yandex.com.tr/finance/","title":"Finans","id":"finance"},{"url":"https://yandex.com.tr/yacevap/","title":"YaCevap","id":"answers"},{"url":"https://yandex.com.tr/yaozet/","title":"YaÖzet","id":"summary"},{"url":"https://yandex.com.tr/travel/","title":"Seyahat","id":"travel"},{"url":"https://yandex.com.tr/video/search?text=popüler+videolar","title":"Video","id":"video"},{"url":"https://yandex.com.tr/gorsel/","title":"Görsel","id":"images"}]},"userProps":{"loggedIn":false,"ariaLabel":"Menü","plus":false,"birthdayHat":false,"child":false,"dialogProps":{"host":"yandex.com.tr","lang":"tr","project":"summary","queryParams":{"exp_flags":"skin","preset":"oceania","utm_source":"portal-summary"},"retpath":"https%3A%2F%2Fyandex.com.tr%2Fyaozet%2Fprogramming%2Ffilm-veritabani-uygulamasi-gelistirme-egitimi-video-id1-FO5MXQgU%3Flr%3D213%26ncrnd%3D193","tld":"com.tr","platform":"desktop"},"className":"PortalHeader-User"},"suggestProps":{"selectors":{"form":".HeaderForm","input":".HeaderForm-Input","submit":".HeaderForm-Submit","clear":".HeaderForm-Clear","layout":".HeaderForm-InputWrapper"},"suggestUrl":"https://yandex.com.tr/suggest/suggest-ya.cgi?show_experiment=222&show_experiment=224","deleteUrl":"https://yandex.com.tr/suggest-delete-text?srv=web&text_to_delete=","suggestPlaceholder":"Yapay zeka ile bul","platform":"desktop","hideKeyboardOnScroll":false,"additionalFormClasses":["mini-suggest_theme_tile","mini-suggest_overlay_tile","mini-suggest_expanding_yes","mini-suggest_prevent-empty_yes","mini-suggest_type-icon_yes","mini-suggest_personal_yes","mini-suggest_type-icon_yes","mini-suggest_rich_yes","mini-suggest_overlay_dark","mini-suggest_large_yes","mini-suggest_copy-fact_yes","mini-suggest_clipboard_yes","mini-suggest_turboapp_yes","mini-suggest_expanding_yes","mini-suggest_affix_yes","mini-suggest_carousel_yes","mini-suggest_traffic_yes","mini-suggest_re-request_yes","mini-suggest_source_yes","mini-suggest_favicon_yes","mini-suggest_more","mini-suggest_long-fact_yes","mini-suggest_hide-keyboard_yes","mini-suggest_clear-on-submit_yes","mini-suggest_focus-on-change_yes","mini-suggest_short-fact_yes","mini-suggest_app_yes","mini-suggest_grouping_yes","mini-suggest_entity-suggest_yes","mini-suggest_redesigned-navs_yes","mini-suggest_title-multiline_yes","mini-suggest_type-icon-wrapped_yes","mini-suggest_fulltext-highlight_yes","mini-suggest_fulltext-insert_yes","mini-suggest_lines_multi"],"counter":{"service":"summary_com_tr_desktop","url":"//yandex.ru/clck/jclck","timeout":300,"params":{"dtype":"stred","pid":"0","cid":"2873"}},"noSubmit":false,"formAction":"https://yandex.com.tr/search","tld":"com.tr","suggestParams":{"srv":"serp_com_tr_desktop","wiz":"TrWth","yu":"6893479201759264089","lr":213,"uil":"tr","fact":1,"v":4,"use_verified":1,"safeclick":1,"skip_clickdaemon_host":1,"rich_nav":1,"verified_nav":1,"rich_phone":1,"use_favicon":1,"nav_favicon":1,"mt_wizard":1,"history":1,"nav_text":1,"maybe_ads":1,"icon":1,"hl":1,"n":10,"portal":1,"platform":"desktop","mob":0,"extend_fw":1,"suggest_entity_desktop":"1","entity_enrichment":"1","entity_max_count":"5"},"disableWebSuggest":false},"context":{"query":"","reqid":"1759264163276945-269734535910727069-balancer-l7leveler-kubr-yp-klg-251-BAL","lr":"213","aliceDeeplink":"{\"text\":\"\"}"},"baobab":{"parentNode":{"context":{"genInfo":{"prefix":"3e45w01-0-1"},"ui":"desktop","service":"summary","fast":{"name":"summary","subtype":"header_tr"}}}}},"type":"summary","subtype":"header_tr"},"3e451":{"state":{"links":[{"id":"0","title":"Ana Sayfa","url":"https://yandex.com.tr/yaozet/","target":"_self"},{"id":"1","title":"Talimatlar","url":"https://yandex.com.tr/yaozet/how_to/","target":"_self"},{"id":"2","title":"Eğitim","url":"https://yandex.com.tr/yaozet/education/","target":"_self"},{"id":"3","title":"Tıp","url":"https://yandex.com.tr/yaozet/medicine/","target":"_self"},{"id":"4","title":"Yasalar","url":"https://yandex.com.tr/yaozet/law/","target":"_self"},{"id":"5","title":"Finans","url":"https://yandex.com.tr/yaozet/finance/","target":"_self"},{"id":"6","title":"Oyunlar","url":"https://yandex.com.tr/yaozet/games/","target":"_self"},{"id":"7","title":"Ürünler","url":"https://yandex.com.tr/yaozet/ecom/","target":"_self"},{"id":"8","title":"Seyahat","url":"https://yandex.com.tr/yaozet/travel/","target":"_self"},{"id":"9","title":"Servisler","url":"https://yandex.com.tr/yaozet/services/","target":"_self"},{"id":"10","title":"Sinema","url":"https://yandex.com.tr/yaozet/cinema/","target":"_self"},{"id":"11","title":"Programlama","url":"https://yandex.com.tr/yaozet/programming/","target":"_self"},{"id":"12","title":"Otomobil","url":"https://yandex.com.tr/yaozet/auto/","target":"_self"},{"id":"13","title":"Yemek","url":"https://yandex.com.tr/yaozet/food/","target":"_self"},{"id":"14","title":"Bilim","url":"https://yandex.com.tr/yaozet/science/","target":"_self"},{"id":"15","title":"Spor","url":"https://yandex.com.tr/yaozet/sports/","target":"_self"},{"id":"16","title":"Edebiyat","url":"https://yandex.com.tr/yaozet/literature/","target":"_self"},{"id":"17","title":"Emlak","url":"https://yandex.com.tr/yaozet/real_estate/","target":"_self"},{"id":"18","title":"Diğer","url":"https://yandex.com.tr/yaozet/other/","target":"_self"}],"activeLinkId":"11","title":"Kategoriler","baobab":{"parentNode":{"context":{"genInfo":{"prefix":"3e45w02-0-1"},"ui":"desktop","service":"summary","fast":{"name":"summary","subtype":"header_categories"}}}}},"type":"summary","subtype":"header_categories"},"3e452":{"state":{"article":{"title":"Film Veritabanı Uygulaması Geliştirme Eğitimi","text":"Bu video, bir eğitmen tarafından sunulan web uygulaması geliştirme eğitim serisinin bir bölümüdür.. Video, film veritabanı uygulamasının geliştirilme sürecini adım adım göstermektedir. İlk bölümde veritabanı tabloları oluşturma ve veri ekleme işlemleri (filmler, aktörler ve indeks tablosu) anlatılırken, ikinci bölümde SQL sorguları kullanarak veritabanından bilgileri çekme, film detay sayfaları oluşturma, like/dislike butonları ekleme ve form işlemleri gibi konular ele alınmaktadır.. Eğitim, hem SQL komutlarıyla hem de Python dosyaları kullanarak veritabanı işlemlerini göstermekte ve statik dosya yönetimi, resim dosyalarını depolama gibi web geliştirme tekniklerini de içermektedir.","brief":{"items":["Bu video, bir eğitmen tarafından sunulan web uygulaması geliştirme eğitim serisinin bir bölümüdür.","Video, film veritabanı uygulamasının geliştirilme sürecini adım adım göstermektedir. İlk bölümde veritabanı tabloları oluşturma ve veri ekleme işlemleri (filmler, aktörler ve indeks tablosu) anlatılırken, ikinci bölümde SQL sorguları kullanarak veritabanından bilgileri çekme, film detay sayfaları oluşturma, like/dislike butonları ekleme ve form işlemleri gibi konular ele alınmaktadır.","Eğitim, hem SQL komutlarıyla hem de Python dosyaları kullanarak veritabanı işlemlerini göstermekte ve statik dosya yönetimi, resim dosyalarını depolama gibi web geliştirme tekniklerini de içermektedir."],"text":"Bu video, bir eğitmen tarafından sunulan web uygulaması geliştirme eğitim serisinin bir bölümüdür.. Video, film veritabanı uygulamasının geliştirilme sürecini adım adım göstermektedir. İlk bölümde veritabanı tabloları oluşturma ve veri ekleme işlemleri (filmler, aktörler ve indeks tablosu) anlatılırken, ikinci bölümde SQL sorguları kullanarak veritabanından bilgileri çekme, film detay sayfaları oluşturma, like/dislike butonları ekleme ve form işlemleri gibi konular ele alınmaktadır.. Eğitim, hem SQL komutlarıyla hem de Python dosyaları kullanarak veritabanı işlemlerini göstermekte ve statik dosya yönetimi, resim dosyalarını depolama gibi web geliştirme tekniklerini de içermektedir."},"detailed":{"text":"Proje için üç tablo kullanılacak: filmler, aktörler ve bu iki tabloyu birbirine bağlayacak bir tablo.. Filmler tablosunda film ismi, like-dislike sayısı ve fotoğrafı olacak.. Aktörler tablosunda aktör ismi, like-dislike sayısı ve fotoğrafı olacak.. Bağlantı tablosu, hangi filmde hangi aktörler oynadığını göstermek için kullanılacak.","chapters":null,"keypoints":[{"id":1,"start_time":6,"theses":[{"id":0,"link":null,"text":"Proje için üç tablo kullanılacak: filmler, aktörler ve bu iki tabloyu birbirine bağlayacak bir tablo."},{"id":1,"link":null,"text":"Filmler tablosunda film ismi, like-dislike sayısı ve fotoğrafı olacak."},{"id":2,"link":null,"text":"Aktörler tablosunda aktör ismi, like-dislike sayısı ve fotoğrafı olacak."},{"id":3,"link":null,"text":"Bağlantı tablosu, hangi filmde hangi aktörler oynadığını göstermek için kullanılacak."}],"title":"Veritabanı Tablolarının Tanıtımı"},{"id":2,"start_time":67,"theses":[{"id":0,"link":null,"text":"Movie tablosu için id, karakter, like, dislike ve image sütunları oluşturuluyor."},{"id":1,"link":null,"text":"Aktör tablosu movie tablosuna benzer şekilde oluşturuluyor."},{"id":2,"link":null,"text":"İndex tablosu, movie_id ve actor_id sütunlarından oluşuyor ve her iki sütun da primary key olarak belirleniyor."},{"id":3,"link":null,"text":"İndex tablosunda movie_id ve actor_id sütunları, movie ve actor tablolarındaki id'lerden referans alıyor."}],"title":"Veritabanı Tablolarının Oluşturulması"},{"id":3,"start_time":279,"theses":[{"id":0,"link":null,"text":"Verileri eklemek için iki seçenek sunuluyor: SQL kodlarını manuel olarak yazmak veya hazır bir Python dosyası kullanmak."},{"id":1,"link":null,"text":"Object Relational Mapper (ORM) kullanılmamasının sebebi, temel işlemlerin daha iyi anlaşılabilmesi için."},{"id":2,"link":null,"text":"Hazır Python dosyası kullanılarak rastgele veriler ekleniyor: dört film, dört aktör ve index tablosu."}],"title":"Verilerin Ekleme Yöntemleri"},{"id":4,"start_time":392,"theses":[{"id":0,"link":null,"text":"Movie sayfasına filmleri göstermek için bir tablo eklenecek."},{"id":1,"link":null,"text":"Bootstrap'tan bir tablo örneği alınarak sayfaya ekleniyor."},{"id":2,"link":null,"text":"Tabloda film ismi, like sayısı, dislike sayısı ve fotoğrafı sütunları olacak."},{"id":3,"link":null,"text":"Verilerin döngü ile doldurulacağı belirtiliyor."}],"title":"HTML Sayfasının Hazırlanması"},{"id":5,"start_time":489,"theses":[{"id":0,"link":null,"text":"Kullanılan araç, normalde kullandığımız veritabanı operasyonlarını (insert, select, update) daha görünür bir şekilde yapmamızı sağlıyor."},{"id":1,"link":null,"text":"Select ile seçtiğimiz veriler sözlük (dictionary) olarak döndürülüyor ve sütun isimlerine erişebiliyoruz."},{"id":2,"link":null,"text":"Movie elemanlarının içindeki değerleri (like sayısı, dislike sayısı) sözlük üzerinden erişebiliyoruz."}],"title":"Veritabanı Operasyonları ve Sözlük Döndürme"},{"id":6,"start_time":556,"theses":[{"id":0,"link":null,"text":"Statik bir klasör oluşturup \"static/ages/movies\" altında film fotoğraflarının yollarını tutabiliriz."},{"id":1,"link":null,"text":"Veritabanından veri çekmek için \"select\" fonksiyonunu kullanıyoruz; ilk parametre hangi sütunları çekeceğimizi, ikinci parametre hangi tablodan çekeceğimizi belirtiyor."},{"id":2,"link":null,"text":"Film detaylarına gitmek için link oluşturuyoruz ve tıklanıldığında ilgili film bilgilerini çekiyoruz."}],"title":"Statik Dosyalar ve Veritabanı Çekme"},{"id":7,"start_time":673,"theses":[{"id":0,"link":null,"text":"İki tabloyu birleştirmek için \"movie\" tablosundan ve \"actor\" tablosundan veri çekip, actor_id ile eşleştiriyoruz."},{"id":1,"link":null,"text":"Detay sayfası için HTML dosyası oluşturup, film bilgilerini (fotoğraf, isim, dislike sayısı) ve aktörleri sıralıyoruz."},{"id":2,"link":null,"text":"SQL sorgusunda belirtilen isimler, dönen sözlükteki anahtarlar olarak kullanılıyor."}],"title":"Tablo Birleştirme ve Detay Sayfası"},{"id":8,"start_time":759,"theses":[{"id":0,"link":null,"text":"Like ve dislike butonları eklemek için form kullanıyoruz ve butonlara film ID'sini gönderiyoruz."},{"id":1,"link":null,"text":"Form oluşturmak için \"method='POST'\" belirtmek gerekiyor."},{"id":2,"link":null,"text":"Butona basıldığında, gönderilen formda hangi butonun basıldığını kontrol edip, ilgili sayıyı artırıp azaltabiliyoruz."}],"title":"Like/Dislike Butonları ve Form İşlemleri"},{"id":9,"start_time":871,"theses":[{"id":0,"link":null,"text":"Like butonuna basıldığında, veritabanında like sayısını bir artırıp, sayfayı tekrar yönlendiriyoruz."},{"id":1,"link":null,"text":"Search butonu ile filmin ismini alıp, veritabanında arama yapabiliriz."},{"id":2,"link":null,"text":"JavaScript dosyalarını ve fotoğrafları ayrı klasörlerde tutabilir, delete fonksiyonu ile silme işlemi yapabiliriz."}],"title":"Güncelleme ve Silme İşlemleri"}]},"type":"video","categoryId":"programming","url":"https://www.youtube.com/watch?v=e4o-m0zTFbI","urlProcessed":"https://yandex.com.tr/yaozet/programming/film-veritabani-uygulamasi-gelistirme-egitimi-video-id1-FO5MXQgU/programming/film-veritabani-uygulamasi-gelistirme-egitimi-video-id1-FO5MXQgU","pageUrl":"https://yandex.com.tr/yaozet/programming/film-veritabani-uygulamasi-gelistirme-egitimi-video-id1-FO5MXQgU?lr=213","sharingPath":"programming/film-veritabani-uygulamasi-gelistirme-egitimi-video-id1-FO5MXQgU","video_embed_url":"https://www.youtube.com/embed/e4o-m0zTFbI"},"pageUrl":"https://yandex.com.tr/yaozet/programming/film-veritabani-uygulamasi-gelistirme-egitimi-video-id1-FO5MXQgU?lr=213","header":{"title":"Film Veritabanı Uygulaması Geliştirme Eğitimi","homeUrl":"/yaozet","sourceUrl":"https://www.youtube.com/watch?v=e4o-m0zTFbI","hasShare":true,"canUseNativeShare":false,"extralinksItems":[{"variant":"reportFeedback","reportFeedback":{"feature":"YaOzet","title":"Bu yanıtta yanlış olan nedir?","checkBoxLabels":[{"value":"Uygunsuz veya aşağılayıcı yanıt"},{"value":"Bilgi az"},{"value":"Bilgi güncel değil"},{"value":"Görüntüleme hataları"},{"value":"Diğer"}]}}],"categoryUrl":".","categoryTitle":"Programlama"},"feedbackProps":{"feature":"Summary","baseProps":{"metaFields":{"yandexuid":"6893479201759264089","reqid":"1759264163276945-269734535910727069-balancer-l7leveler-kubr-yp-klg-251-BAL"}},"positiveCheckboxLabels":[{"value":"Yanıtı çok beğendim"},{"value":"Yanıtta gerekli bilgiler var"},{"value":"Kolay anlaşılır"},{"value":"Diğer"}],"negativeCheckboxLabels":[{"value":"Uygunsuz veya aşağılayıcı yanıt"},{"value":"Bilgi az"},{"value":"Bilgi güncel değil"},{"value":"Görüntüleme hataları"},{"value":"Diğer"}]},"isHermione":false,"dialogStoreProps":{"baseUrl":"","baseUrlWs":""},"globalStoreProps":{"imageBackendUrl":"https://yandex.com.tr/images-apphost/image-download?cbird=171","query":"","retina":false,"avatarId":"0","isHermione":false,"isMacOS":false,"tld":"com.tr","isEmbeddedFuturis":false,"isLoggedIn":false,"brand":"yazeka","reqId":"1759264163276945-269734535910727069-balancer-l7leveler-kubr-yp-klg-251-BAL","device":{"isIOS":false,"platform":"desktop"},"neuroMordaUrl":"","advChatParams":{"advLabelProps":{"compactAdvLabel":false},"needPrerenderCounter":false},"disableUrlParamsModification":false,"feedbackBaseProps":{"featureName":"summary","metaFields":{"yandexuid":"6893479201759264089","reqid":"1759264163276945-269734535910727069-balancer-l7leveler-kubr-yp-klg-251-BAL"}},"adapterName":"summary"},"video":{"embedUrl":"https://www.youtube.com/embed/e4o-m0zTFbI","videoSubtitle":"Yapay zekadan makale özeti"},"baobab":{"parentNode":{"context":{"genInfo":{"prefix":"3e45w03-0-1"},"ui":"desktop","service":"summary","fast":{"name":"summary_item_response"}}}}},"type":"summary_item_response"},"3e453":{"state":{"isIndex":false,"form":{"name":"yaozet","action":"/yaozet/create","validatePath":"/yaozet/create/json"},"baobab":{"parentNode":{"context":{"genInfo":{"prefix":"3e45w04-0-1"},"ui":"desktop","service":"summary","fast":{"name":"summary","subtype":"right-column"}}}}},"type":"summary","subtype":"right-column"},"3e454":{"state":{"generalLinks":[{"id":"privacy-policy","text":"Gizlilik politikası","url":"https://yandex.com.tr/legal/privacy_policy/tr/"},{"id":"terms-of-service","text":"Kullanıcı sözleşmesi","url":"https://yandex.com.tr/legal/yaozet_termsofuse"},{"id":"report-error","text":"Hata bildir","url":"https://forms.yandex.com.tr/surveys/13748122.01a6645a1ef15703c9b82a7b6c521932ddc0e3f7/"},{"id":"about-company","text":"Şirket hakkında","url":"https://yandex.com.tr/project/portal/contacts/"}],"copyright":{"url":"https://yandex.com.tr","currentYear":2025},"socialLinks":[{"url":"https://www.tiktok.com/@yandex.turkiye","type":"tiktok","title":"TikTok"},{"url":"https://www.youtube.com/@YandexTurkiye","type":"youtube","title":"Youtube"},{"url":"https://www.facebook.com/YandexComTr","type":"facebook","title":"Facebook"},{"url":"https://www.instagram.com/yandex__turkiye/","type":"instagram","title":"Instagram"},{"url":"https://x.com/yndxturkiye","type":"x","title":"X"}],"categoriesLink":[],"baobab":{"parentNode":{"context":{"genInfo":{"prefix":"3e45w05-0-1"},"ui":"desktop","service":"summary","fast":{"name":"summary","subtype":"footer_tr"}}}}},"type":"summary","subtype":"footer_tr"}}