Eğer meslek olarak seçeceksen;
Web programlama da Front-End ve Back-End olmak üzere 2 seçeneceğin var. Eğer UI(User Interface) yani Front-End programlama yapacaksan Plan1'i, Back-End programlama üzerine uzmanlaşmak istiyorsan Plan2'yi izlemen senin için iyi olacaktir.
Plan1: Front-End;
* HTML, XHTML, HTML5
* CSS 3, DIV yapısı
* JavaScript, Ajax, JQuery
* Temel PHP ve ASP.NET bilgisi
* Tercihen Template Engineler hakkında temel bilgi. (Smarty vs..)
* Photoshop CS5 (Orta Düzeyde)
* Dreamweaver CS5 (İyi Düzeyde)
Plan2: Back-End;
* Temel düzeyde HTML (Tercihen HTML 5)
* Orta düzeyde JQuery
* PHP 5 (Uzman OOP Seviyesinde)
* MySQL 5 (Uzman Seviyesinde)
* Tercihen Python ve/veya JSP
* Web haricin de programlama için bir dil seçmek istersen JAVA'yı öncelikli olarak değerlendirmeni öneririm.
* Apache Web Server (Orta Düzeyde)
* Debian & Ubuntu (Orta Düzeyde)
* XML, JSON (İyi Düzeyde)
* WAF(Web Application Firewall) (Orta Düzeyde)
* TCP/IP, DNS, DHCP, SMTP, POP3, Web Servers (Orta Düzeyde)
* 2. DB Server olarak PostgreSQL'i öğrenebilirsin. (Tercihen)
* İleri düzey için Oracle öğrenebilirsin. (Tercihen.)
* Ar-Ge ve deneyim amaçlı Apache Cassandra'yı inceleyebilirsin. (Tercihen)
* Orta düzeyde C ve C++ bilgisi de faydalı olacaktır.
* Bunları bitirdikten sonra zaman bulduğunda Assembly ve Disassembly öğrenmen iyi olacaktır.
* PHP tarafında Framework olarak CogeIgniter ve Zend'i inceleyebilirsin. Tavsiyem CodeIgniter tarafında.
* En az 7/8 tane Design Pattern öğrenmelisin.
* Memcache ve Caching hakkında bilgi edinmelisin.
* Cluster, Replication ve Load Balancing hakkında bilgi edinmelisin. (Session clustering v.s. için)
Bu dediğim şeyleri öğrenebilirsen, bunlardan sonrası performans ve güvenlik için extra çözümler ve tiyolar olacaktır. Yüksek trafikli uygulamar geliştirmek ve finansal uygulamalar geliştirmek için proje deneyimine ve senin araştırma/öğrenme isteğine kalıyor.
Başarılar dilerim.