WEB PROGRAMCILIĞI DALI 007 Yılında Milli Eğitim Bakanlığınca hayata geçirilen MEGEP projesi kapsamında, bilişim teknolojileri alanında açılabilecek dallardan biri olan Web Programcılığı Dalı okulumuzda açılmıştır. Açıldığı tarihten itibaren, ilk iki yıl 0 bilgisayarlı bir laboratuarda eğitim verilen dalımızda 009 yılından günümüze kadar 0 şer bilgisayardan oluşan laboratuarda eğitim verilmektedir. Dalımızda her yıl bir Anadolu Meslek Lisesi bir de Anadolu Teknik Lise olmak üzere iki sınıf açılmakta ve ortalama 60 öğrenciye web programcılığı eğitimi verilmektedir. Birçoğu alanında yüksek lisans yapmış 8 öğretmen tarafından yürütülen derslerimizde verilen eğitimlerin içerikleri MEGEP modülleri, çerçeve eğitim programı ve piyasa koşulları değerlendirilerek belirlenmektedir. Çok sık değişikliğe uğrayan web teknolojilerindeki en güncel programları ve eğilimleri takip ederek, öğrencilerimizi piyasa koşullarına hazır bir şekilde mezun etmeye gayret ediyoruz. Misyonumuz; her zaman en güncel teknolojileri öğrencilerimize sunarak, iyi birer web programcısı olmalarını sağlamanın yanında; mezuniyetlerinin ardından mesleklerindeki eğilimleri takip edebilecek, öğrenme ve gelişme kabiliyetine sahip öğrenciler yetiştirmektir. NEDEN WEB PROGRAMCILIĞI? Bütün gelişmiş teknolojiler gibi internet teknolojisi de başlangıçta askeri amaçlar için geliştirilip 90 lı yıllarda sivil vatandaşların hizmetine sunuldu. Ülkemizde ise ancak 000 li yıllarda etkin bir şekilde kullanılmaya başlandı. Bilişim teknolojilerinin günümüzün en hızlı gelişen teknolojisi olduğu söylenebilir. Web teknolojileri ise değişimin en hızlı yaşandığı bilişim teknolojileri alanıdır. Devlet yeni çıkarılan yasalarla belli ölçekteki şirketlere web sitesi zorunluluğu getirmiştir. Ülkemizde E-Devlet projesi kapsamında birçok kamusal hizmet, internet üzerinden verilmeye başlanmıştır. Eğitim alanında E-OKUL, adalet alanında UYAP,
sağlık alanında MHRS ve maliye alanında GİB e-devlet uygulamalarının en etkin kullanıldığı projelerdir. Her geçen gün bir yenisinin kullanıma açıldığı bu internet siteleri hayatımızı oldukça kolaylaştırmakta ve gelecekte bizi bekleyen kolaylıklar hakkında ipucu vermektedir. Devletler internet teknolojilerini zamandan ve kaynaklardan tasarruf ederek vatandaşlarına daha iyi hizmet götürme amacıyla kullanırken, ticari firmalar müşterilerine kolay yoldan ulaşabilmek ve yeni pazarlar açmak amacıyla kullanmaya başlamışlardır. Günümüzde bir web sitesine ihtiyaç duymayan hiçbir işletme kalmamıştır. 013 yılı verilerine göre bilgisayar kullanan bireylerin oranı yüzde 49,9; internet kullanan bireylerin oranı yüzde 48,9; internet erişimine sahip hane oranı yüzde 49,1; internetten alışveriş yapanların oranı ise yüzde 4,1 dir. Bu veriler göstermektedir ki günümüzde her iki kişiden biri internet kullanıcısıdır ve her 4 kişiden biri internet üzerinden alışveriş yapmaktadır. 000 yılında bu oranların yüzde birin altında olduğu düşünülürse yakın bir gelecekte internet teknolojilerinin çok daha fazla insana ulaşacağı öngörülebilir. Sevgili öğrenciler; Bütün vaktinizi online oyunlar oynayarak ya da sosyal medyada sörf yaparak niteliksiz bir şekilde heba etmektense, web programcılığı dalında eğitim alarak, sevdiğiniz aktiviteleri mesleğiniz haline getirebilirsiniz. Okulumuzda alacağınız eğitim sonunda mezun dahi olmadan kendi web sitelerinizi hazırlayabilir, çevrenize para karşılığı siteler tasarlayabilir, web tasarım hizmeti veren şirketlerde iş olanakları bulabilirsiniz. Okulumuzda 10. Sınıfı tamamladıktan sonra web programcılığı dalını tercih etmeniz durumunda aşağıdaki alanlarda eğitim alırsınız.
Şişli Mesleki ve Teknik Anadolu Lisesi Web Programcılığı Dalı 014
Şişli Mesleki ve Teknik Anadolu Lisesi Web Programcılığı Dalı 014
WEB PROGRAMCILIĞI DALINDA OKUTULAN DERSLER VE SAATLERİ * Aşağıdaki tablolarda belirtilen modülleri megep.meb.gov.tr adresinden indirerek inceleyebilirsiniz. AML (Anadolu Meslek Lisesi) Sınıf 11 1 Ders Web Tasarım ve Programlama TASARIMIN TEMEL İLKELERİ Okutulan Modüller HTML İLE BASİT WEB İŞLEMLERİ HTML İLE GELİŞMİŞ WEB İŞLEMLERİ STİL ŞABLONU (CSS) WEB TASARIM EDİTÖRÜNE GİRİŞ WEB TASARIM EDİTÖRÜNDE İLERİ UYGULAMALAR WEB TASARIM EDİTÖRÜ İLE VERİ TABANI İŞLEMLERİ BETİK DİLİ (JAVASCRİPT) ETKİLEŞİMLİ WEB UYGULAMALARINA GİRİŞ ETKİLEŞİMLİ WEB UYGULAMALARI İÇİN TEMEL KOMUTLAR ETKİLEŞİMLİ WEB UYGULAMALARINDA WEB FORMLARI ETKİLEŞİMLİ WEB UYGULAMALARINDA VERİ TABANI IŞLEMLERİ GÖRÜNTÜ İŞLEME RESİMLERLE WEB ARAÇLARI HAZIRLAMA ANİMASYON TEMELLERİ Grafik ve Animasyon WEB ORTAMI İÇİN ANİMASYON HAZIRLAMA Veritabanı Organizasyonu Seçmeli Nesne Tabanlı Programlama Seçmeli İnternet Programcılığı Açık Kaynak İşletim Sistemi Seçmeli Mesleki Yabancı Dil ETKİLEŞİMLİ ANİMASYONLAR GELİŞMİŞ ANİMASYONLAR VERİTABANI TASARIMI VERİ TABANI HAZIRLAMA VERİ TABANINDA SORGULAR NESNE TABANLI PROGRAMLAMADA KARAR VE DÖNGÜ YAPILARI NESNE TABANLI PROGRAMLAMADA SINIFLAR AÇIK KAYNAK KODLA TEMEL UYGULAMALAR AÇIK KAYNAK KODLA FORM İŞLEMLERİ VE OTURUM YÖNETİMİ AÇIK KAYNAK İŞLETİM SİSTEMİ KURULUMU AÇIK KAYNAK İŞLETİM KULLANIMI AÇIK KAYNAK İŞLETİM YÖNETİMİ YABANCI DİLDE DONANIM KAVRAMLARI YABANCI DİLDE YAZILIM VE AĞ KAVRAMLARI YABANCI DİLDE TEKNİK YAZIŞMA İŞLEMLERİ Ders Saati 10 6
ATL (Anadolu Teknik Lisesi) Sın ıf 11 1 Ders Okutulacak Modüller Saati Web Tasarım ve Programlama TASARIMIN TEMEL İLKELERİ HTML İLE BASİT WEB İŞLEMLERİ HTML İLE GELİŞMİŞ WEB İŞLEMLERİ STİL ŞABLONU (CSS) WEB TASARIM EDİTÖRÜNE GİRİŞ WEB TASARIM EDİTÖRÜNDE İLERİ UYGULAMALAR WEB TASARIM EDİTÖRÜ İLE VERİ TABANI İŞLEMLERİ BETİK DİLİ (JAVASCRİPT) ETKİLEŞİMLİ WEB UYGULAMALARINA GİRİŞ ETKİLEŞİMLİ WEB UYGULAMALARI İÇİN TEMEL KOMUTLAR ETKİLEŞİMLİ WEB UYGULAMALARINDA WEB FORMLARI ETKİLEŞİMLİ WEB UYGULAMALARINDA VERİ TABANI IŞLEMLERİ VERİTABANI TASARIMI VERİ TABANI HAZIRLAMA Veritabanı Organizasyonu VERİ TABANINDA SORGULAR İnternet Programcılığı Grafik ve Animasyon Gelişmiş İnternet Uygulamaları Açık Kaynak İşletim Sistemi Mesleki Yabancı Dil VERİTABANI YÖNETİMSEL FONKSİYONLARI AÇIK KAYNAK KODLA TEMEL UYGULAMALAR AÇIK KAYNAK KODLA FORM İŞLEMLERİ VE OTURUM YÖNETİMİ AÇIK KAYNAK KODLA GRAFİK İŞLEMLERİ VE NESNE YÖNELİMLİ PROGRAMLAMA AÇIK KAYNAK KODLA VERİ TABANI İŞLEMLERİ AÇIK KAYNAK KODLU HAZIR WEB SİSTEMLERİ GÖRÜNTÜ İŞLEME RESİMLERLE WEB ARAÇLARI HAZIRLAMA ANİMASYON TEMELLERİ WEB ORTAMI İÇİN ANİMASYON HAZIRLAMA ETKİLEŞİMLİ ANİMASYONLAR GELİŞMİŞ ANİMASYONLAR GÖRÜNTÜ İŞLEME GELİŞMİŞ İNTERNET UYGULAMALARINA GİRİŞ GELİŞMİŞ İNTERNET UYGULAMALARINDA TASARIM ARAÇLARI GELİŞMİŞ İNTERNET UYGULAMALARINDA KONTROLLER VE VERİ BAĞLAMA AÇIK KAYNAK İŞLETİM SİSTEMİ KURULUMU AÇIK KAYNAK İŞLETİM KULLANIMI AÇIK KAYNAK İŞLETİM YÖNETİMİ YABANCI DİLDE DONANIM KAVRAMLARI YABANCI DİLDE YAZILIM VE AĞ KAVRAMLARI YABANCI DİLDE TEKNİK YAZIŞMA İŞLEMLERİ 1 3 6 6 3
İYİ BİR WEB PROGRAMCISI OLMAK İÇİN İngilizce web developer olarak adlandırılan Türkçeye web geliştirici veya web programcısı olarak çevirebileceğimiz yazılım uzmanı, dinamik web siteleri oluşturmak için web tabanlı uygulama geliştiren kişidir. Aşağıda Web Programcılığı alanında çalışmak isteyenler için faydalı bilgiler bulabilirsiniz. Statik ve Dinamik Web Siteleri Web siteleri temelde ikiye ayrılırlar; statik web sitesi ve dinamik web sitesi. İnternetin ilk yıllarında web sayfası olarak metin dosyalarından oluşan sabit sayfalar kullanılırdı. Bugün de önemli oranda statik sayfalar barındıran siteler bulunmaktadır. Web siteleri zamanla masaüstü yazılımlarını taklit ederek kullanıcıların yönlendirmelerine göre işlemler yapmaya başladılar. Bu şekilde web programcılığı doğdu. Bugün e-ticaret siteleri, online banka şubeleri, portallar, blog siteleri, gazete veya haber siteleri gibi pek çok web sitesi dinamik olarak çalışmaktadır. Dinamik web siteleri facebook, twitter gibi sosyal medya siteleri ile oldukça gelişmiş sistemlere dönüşmüşlerdir. Web programcılığı günümüzün popüler sektörlerindedir. Neden Web Programcısına İhtiyaç Var? Masaüstünden mobil ortama kadar geniş bir alanda herkesin ihtiyacı olan web tabanlı uygulamalar şirketlere yeni fırsatlar ve avantajlar sağlamaktadır. İnternet üzerinden satış popülaritesini her geçen gün arttırmaktadır. Web sitesinde özel çözümler sunan şirketler rekabette öne geçmektedirler. Web programcılarının geliştirdiği web siteleri şirketlere internet dünyasının avantajlarını sunmaktadır. Web Programcısının Bilmesi Gereken Konular Nelerdir? Web programcısı bir yazılım uzmanının bilmesi gereken temel bilgilere sahip olmalıdır. Algoritma bir yazılım uzmanının ilk bilmesi gereken konudur. Web sitesinin dinamik olarak çalışmasını sağlayacak programlama dillerinden en az bir tanesini web programcısı bilmek durumundadır. Platform bağımsız (PHP, Java, Python, Perl) gibi diller tercih nedenidir. Web programcısının yazmış olduğu
web tabanlı uygulama ufak değişikliklerle linux veya windows sunucularda çalışabilmelidir. Veritabanı tasarımı, programlama bilgisi web programcısının olmazsa olmaz. konusudur. Popüler veritabanlarından (MySQL, MsSQL, PostgreSQL, MongoDB vb) birtanesini web programcısı bilmek zorundadır. SQL programa dili ile verilerin depolanması ve ziyaretçiye web sayfası üzerinde gösterilmesini sağlamak zorundadır. Bir diğer temel bilgi web sunucusudur. Web programcısı doğrudan web sunucusu (web server) ile detaylı bilgisi olmasa da, programlama dili, veritabanı web sunucusu ile etkileşimli çalıştığından, web sunucunun konfigürasyonu ve oluşturulan yazılımın web sunusuna etkisini bilmek durumundadır. Popüler web sunucuları linux için Apache, nginx, windows için IIS sunucularıdır. Web programcısı HTML ve CSS tasarım kodlama dillerini bilmek durumundadır. Web sitesi programlanabilir de olsa tarayıcınıza çıktılar HTML ile gönderilmektedir. Uzman web programcıları SASS/Compass veya LESS ile hızlı CSS kodları oluşturma, şablon web tasarım oluşturma konusunda çalışmaktadırlar. Şirketler web programcısını işe alırken ekip halinde çalıştırmak, daha hızlı ve hatasız program yazmak için frameworkler bilmelerini de istemektedir. Başlıca frameworkler : Symfony PHP Framework Yii PHP Framework Codeigniter PHP Framework ASP.NET Masaüstü uygulamaların taklit eden web.0/ajax web siteleri için javascript bilinmesi gereken dillerden bir tanesidir. Jquery, Mootools gibi sayısı her gün artan javascript frameworkler web programcısının kütüphanesinde olması gereken bilgilerdendir. Web programcılığı alanındaki büyük projelerde ve profesyonel çalışmalarda versiyon kontrol sistemleri (Git, Subversion) bilinmesi gereken yardımcı yazılımlardandır. Profesyonel web programcısı, yazılım uzmanı olarak Agile Development gibi yazılım geliştirme metodlarından bir tanesini kullanmalıdır.
Geliştirilen programın test edilmesi için test yazılımalarını (PHP için PHPUnit, Selenium vb) kullanmalıdır. Web Programcısı İle Uzaktan Çalışmak Uzaktan çalışmak farklı disiplinleri de önümüze getirmektedir. Projenin tasarlanması, kodlanması gibi aşamaların web programcısı ile ağırlıklı olarak yazılı doküman ve mesajlarla yapılması avantajlar getirirken yazılı çalışmayı sevmeyen işverenleri ve kullanıcıları zorlamaktadır. Oluşturulacak web sitesinin detaylarının belirlenmesi maliyet ve süre konusunda çok büyük önem taşımaktadır. Web programcısına iş vermeden önce isteklerinizin tamamını oluşturan bir listeniz olmasına dikkat edin. Sonradan yapacağınız ilaveler programcı için ek süre, sizin için ise ek maliyet süprizi olarak ortaya çıkacaktır. Uzaktan çalışmanın bazı dezavantajlarından kurtulmak için düzenli gelişmelerden haberdan olmak için programcı ile iletişim kurmalısınız. Projenin parça parça oluşturulması ve oluşturulan parçaların test edilmesi de projenin başarıya ulaşması için önemlidir. Yazılım konusunda açık ve detaylı yazışmalar yapmaya özen gösterin. Eğer web sitenizin daha çok ziyaretçi almasını istiyorsanız (ki isteyeceksiniz) oluşturulan yazılımın SEO standartlarında oluşturulmasına dikkat etmelisiniz. Daha sonradan bu işlemleri yaptırmak sıkıcı ve zaman kaybı olacaktır. Web Programcılığı Düzenli Eğitim Gerektirir Web programcılığı popüler bir iş olmakla birlikte pek çok detayı öğrenmeyi beraberinde getirmektedir. Web programcılığı alanında başarılı olmak için düzenli öğrenme süreci zorunludur. Hızla yenilenen ve değişen web teknolojileri nedeniyle web programcısı yeni bilgileri düzenli olarak öğrenmek zorundadır. Kaynaklar: htpp://megep.meb.gov.tr http://www.4saat.net/web-programcisi/#programlanabilir http://www.tuik.gov.tr