Hafta |
Konu |
Ön Hazırlık |
1) |
İnternet Programlama yapısı, Web Teknolojilerine genel bakış,HTML, CSS ve Framework kavramı |
Uygulama ve Sözel Anlatım |
2) |
PHP çalışma ortamında, değişken yapılarından bahsedilecek, şartlı ifadeler ve döngüler konusu işlenecektir. |
Uygulama ve Sözel Anlatım |
3) |
PHP içerisinde kullanılan hazır fonksiyonlar ve kullanıcı tanımlı fonksiyonlar konuların bahsedilecektir. |
Uygulama ve Sözel Anlatım |
4) |
HTML Formlar üzerinden sayfalar arası veri alışverişi konuları, istek türleri (GET, POST), oturum değişkenler (SESSION) ve çerez değişkenleri (COOKIE) anlatılacaktır. |
Uygulama ve Sözel Anlatım |
5) |
MYSQL Veri Tabanı, SQL cümleleri, tablolar arası ilişkiler, PHP – MYSQL İlişkisi, PHP veri güvenliği konuları anlatılacaktır. |
Uygulama ve Sözel Anlatım |
6) |
Laravel kütüphanesi çalışma ortamı kurulacak, uygulama klasör yapısı tanıtılacak ve .env dosyası detaylı incelenecektir. |
Uygulama ve Sözel Anlatım |
7) |
Ders içerisinde MVC tasarım deseni detaylı olarak ele alınacaktır. Laravel MVC yapısı anlatılacaktır. |
Uygulama ve Sözel Anlatım |
8) |
Ara sınav |
|
9) |
Laravel kütüphanesi içerisinde kullanılan yönlendiriciler detaylı bir şekilde incelenecektir. Ders içerisinde konuların pekişebilmesi için uygulamalar geliştirilecektir. |
Uygulama ve Sözel Anlatım |
10) |
Laravel kütüphanesi içerisinde kullanılan controller sınıfları detaylı bir şekilde incelenecektir. Ders içerisinde konuların pekişebilmesi için uygulamalar geliştirilecektir. |
Uygulama ve Sözel Anlatım |
10) |
Laravel kütüphanesi içerisinde kullanılan controller sınıfları detaylı bir şekilde incelenecektir. Ders içerisinde konuların pekişebilmesi için uygulamalar geliştirilecektir. |
Uygulama ve Sözel Anlatım |
11) |
HTML Blade motoru detaylı bir şekilde anlatılacaktır. Ders içerisinde konuların pekişebilmesi için uygulamalar geliştirilecektir. |
Uygulama ve Sözel Anlatım |
12) |
Model sınıfları detaylı bir şekilde anlatılacak ve tablolar arası ilişki yapıları tanımlanacaktır. Ders içerisinde konuların pekişebilmesi için uygulamalar geliştirilecektir. |
Uygulama ve Sözel Anlatım |
13) |
Laravel içerisinde veritabanı işlemleri ve Eloquent yapıları detaylı bir şekilde anlatılacaktır. Ders içerisinde konuların pekişebilmesi için uygulamalar geliştirilecektir. |
Uygulama ve Sözel Anlatım |
14) |
Restful API konusu detaylandırılacak ve Laravel ile API geliştirme konularından bahsedilecektir. |
Uygulama ve Sözel Anlatım |
15) |
Uygulama |
Uygulama ve Sözel Anlatım |
Ders Notları / Kitaplar: |
Learning PHP, MySQL, JavaScript, and CSS: A Step-by-Step Guide to Creating Dynamic Websites by Robin Nixon (Sep 3, 2012)
Learning Web Design: A Beginner's Guide to HTML, CSS, JavaScript, and Web Graphics by Jennifer Niederst Robbins (Aug 24, 2012)
Laravel: Up and Running: A Framework for Building Modern PHP Apps 2nd Edition |
Diğer Kaynaklar: |
Learning PHP, MySQL, JavaScript, and CSS: A Step-by-Step Guide to Creating Dynamic Websites by Robin Nixon (Sep 3, 2012)
Learning Web Design: A Beginner's Guide to HTML, CSS, JavaScript, and Web Graphics by Jennifer Niederst Robbins (Aug 24, 2012)
Laravel: Up and Running: A Framework for Building Modern PHP Apps 2nd Edition |
|
Dersin Program Kazanımlarına Etkisi |
Katkı Payı |
1) |
Matematik, fen bilimleri ve hesaplama alanlarındaki bilgi birikimini yazılım sistemlerini geliştirme ve bilgisayar programlama ile ilgili problemlerinin çözümüne uygulama becerisine sahip olmak. |
3 |
2) |
Yazılım sistemlerini geliştirme ve bilgisayar programlama alanına özgü sorunları analiz etme ve modelleme, çözümleri için uygun yazılım gereksinimlerini belirleme ve tanımlama becerisine sahip olmak. |
4 |
3) |
Belirlenen gereksinimleri karşılayacak yazılım sistemini, sistem parçasını, işlemi veya programı tasarlama, geliştirme ve değerlendirme becerisine sahip olmak. |
3 |
4) |
Yazılım sistemlerini geliştirme ve bilgisayar programlama uygulamaları için modern teknik ve programlama araçlarını kullanma becerisine sahip olmak. |
4 |
5) |
Yazılım sistemlerini geliştirme ve bilgisayar programlama disiplini ve disiplinler arası takımlarda veya bireysel olarak etkin biçimde çalışabilmek için gerekli iş yeteneklerini ortaya koyabilme becerisine sahip olmak. |
3 |
6) |
Yazılım sistemlerini geliştirme ve bilgisayar programlarının analiz, tasarım, uygulama, doğrulama, geçerleme ve bakım süreçlerini uygulayarak geliştirilmesindeki yaklaşımları uygulama becerisine sahip olmak. |
2 |
7) |
Yazılım ve bilgisayar programlama alanında mesleki, hukuksal, etik ve sosyal sorunlar hakkında farkındalık ve sorumluluk bilincine sahip olmak. |
2 |