Web Geliştiricileri için Nihai Kaynak Kılavuzu
Yayınlanan: 2015-06-02Günümüzün Nesnelerin İnterneti (IoT), web geliştiricilerine işletmelerin ve tüketicilerin yaygara kopardığı uygulamaları programlamaları için yeni fırsatlar getiriyor. Akıllı telefonlar ve tabletler aracılığıyla mobil internet erişimi, son kullanıcılara yeni işlevler getiren yaratıcı 'uygulamalara' olan talebi daha da hızlandırdı.
Beceriler, kariyer web geliştiricileri için yüksek talep görmektedir. İş uygulamalarını ilerletmek, oyun geliştirme yaratıcılığı ve hatta özel mobil uygulamalar oluşturmak için gereklidirler. Bu makalenin amacı, bu ihtiyaçları karşılamak ve uzmanlığınızı geliştirmeye devam etmek için gereken becerileri nasıl kazanacağınızı açıklamaktır. Seçtiğiniz web geliştirme alanında başlamak veya ilerlemeye devam etmek için ihtiyaç duyduğunuz ayrıntılı bilgileri bulmanıza yardımcı olmak için her bölüm veya kategori boyunca birçok kaynağa başvurulur.
Web geliştirmeye geçerken verilecek bir dizi karar vardır:
- Hedef kitle – kritik iş uygulamaları, akıllı telefonlar ve tabletler için uygulamalar, etkileşimli internet oyunları mı yaratacaksınız?
- Mimari – uygulamalarınız iş sunucularında, barındırılan sunucularda, bulut barındırmada veya hatta kişisel cihazlarda mı bulunacak?
- Programlama dili – deneyim seviyenize (veya deneyim eksikliğinize) bağlı olarak bir dili diğerine tercih edebilirsiniz. Dünya çapında konuşulan dillerde olduğu gibi, bazı programlama dilleri diğerlerinden daha karmaşık ve zordur ve oluşturulan uygulamaların taşınabilirliğini içeren bazılarının diğerlerine göre belirli avantajları vardır (daha sonra anlatacağız).
- Kişisel hedef – bir kuruluş için profesyonel (ve yüksek ücretli) bir web geliştiricisi olmak, şimdiye kadar oluşturulmuş en iyi oyunları yazmak veya akıllı telefon uygulamaları oluşturmak mı istiyorsunuz? Belki de web geliştirmenin yeteneklerinize uygun olup olmadığını görmek için bir meydan okuma arıyorsunuz.
Tüm bu düşünceler ve daha fazlası, web geliştirmeye geçişinize nasıl yaklaştığınız ve bu uzmanlık alanındaki becerilerinizi ve uzmanlığınızı geliştirmek için devam eden çabalarınız konusunda devreye girer.
Kaynaklar ve ilgili bağlantılar aşağıdaki bölümlere ayrılmıştır:
- Bölüm 1 Yeni Başlayanlar için Web Geliştirme
- Bölüm 2 Uygulama Tasarımı
- Bölüm 3 Kodlama ve Diller
- 4. Bölüm Mobil Geliştirme
- Bölüm 5 Beceriler ve Kaynaklar (başlangıç, orta, ileri)
- Bölüm 6 İşbirliği ve Araçlar
- Bölüm 7 Sosyal Eklentiler – Sosyal Paylaşım
- Bölüm 8 Güvenlik
- Bölüm 9 Test Etme
- Bölüm 10 Optimizasyonu – Arama Motoru Optimizasyonu
- Bölüm 11 Barındırma
Konuların her biri en azından içeriği gözden geçirmek için biraz zaman ayırmaya değer, ancak elbette sizi en çok ilgilendiren konulara odaklanabilirsiniz.
Bölüm 1: Yeni Başlayanlar için Web Geliştirme
Giriş bölümünde belirtildiği gibi, başlamadan önce kendinize sormanız gereken bir dizi soru var. Bunlar, hedef kitleyi, mimariyi, programlama dilini ve bir web geliştiricisi olma özel amacınızı içerir. Seçimlerinizde size rehberlik edecek birçok harika başlangıç bilgisi kaynağı bulunmaktadır.
Yeni başlayanlar için kaynaklar | studioblog.envato
Resmileştirilmiş eğitim kaynakları | takım ağacı evi
Eğitim ve bilgilendirme kaynaklar | cankurtaran
Bölüm 2: Uygulama Tasarımı
Birçok müşteri ve hatta web uygulamalarında yeni olanlar bile tasarım ve geliştirme arasındaki farkı anlamakta zorlanıyor. Tasarımcılar, web sitelerinin görünümünün ve hissinin arkasındaki yaratıcı beyinlerdir ve son kullanıcıların uygulamalarla etkileşim kurarken ne görmeyi beklediğini anlar. Web geliştiricileri, tasarımı hayata geçiren asıl kodu yazar. Bireylerin uygulamaları tasarlarken ve geliştirirken her iki şapkayı birden takması alışılmadık bir durum değildir, ancak ikisini birbirinden ayıran kesinlikle farklı beceriler vardır. Tasarım rolünün ayrıntıları ve tasarım ile geliştirme arasındaki ayırt edici faktörler aşağıdaki makalelerde bulunabilir:
Web sitesi geliştirmenin aşamaları | matbaa
Tel kafes tasarımı ve kullanımı | wikipedia
tasarlamak web sitesi | boagworld
Bölüm 3: Kodlama ve Diller
Web geliştirme, yeni beceriler öğrenmek için birçok olanak sunar. HTML, CSS, Java, JavaScript (Java ile karıştırılmamalıdır), C, C++, Python, Ruby veya diğerleri hakkında bilgili web geliştiricilerine iş dünyasında yüksek bir talep vardır. Python ve Ruby, popüler Ruby on Rails ile birlikte, özellikle kısa öğrenme eğrileriyle, en azından temel web geliştirme çabaları için bilinir ve yeni başlayanlar için faydalıdır. Lifehacker.com tarafından yürütülen bir ankette Python, iş dünyasındaki web geliştiricilerine yönelik artan talep ve esneklik nedeniyle yeni başlayanlar arasında en üst sıralarda yer aldığını kanıtladı.
Birçok web geliştiricisi, teknik sorunları çözme konusundaki deneyimlerini paylaşmaktan ve kendileri için en iyi sonucu veren kodlama teknikleri hakkında ipuçları sunmaktan mutluluk duyar. Hızlı bir web aramasıyla, herhangi bir dil için forumlar ve ortak çalışma grupları keşfedilebilir.
Dile göre geliştirici maaşları ve talep | gooroo.io
İş dünyasının istediği diller | aranan analitik
Geliştirici işleri nerede | cio
Öğrenilecek En İyi Programlama Dilleri Bugün | basit öğrenmek
4. Bölüm: Mobil Geliştirme
Mobil geliştirme, belki de yeni geliştiriciler için en çekici alandır ve dahili işletmeler, web geliştirme ekipleri ve serbest çalışanlar tarafından yüksek talep görmektedir. Mobil geliştirmede, tüketicilerin kullanabileceği akıllı telefonlar/tabletler için uygulamalar yazmaktan çok daha fazlası var. Birçok şirket, çalışanlarına 'her yerden' erişim sağlamak ve müşterilere ürün sipariş etmek ve işletmeleriyle başka bağlantılar kurmak için 'her zaman' erişim sağlamak için kritik iş uygulamalarını bu cihazlara geçiriyor veya genişletiyor.
Burada da iOS, Android ve Windows işletim sistemleri gibi cihazlara yönelik destek farklılıkları nedeniyle mobil geliştiriciler için özel gereksinimler söz konusudur. Ekran boyutları, kullanılan tarayıcılar ve grafik yetenekleri, aynı işletim sistemi içinde bile büyük ölçüde değişebilir.
Mobil geliştiriciler için coğrafi algılama, ekran yönünü algılama ve diğerleri gibi uygulama programı arabirimleri (API'ler) biçiminde birçok standart işlev mevcuttur. Uygulamaların mobil olarak geliştirilmesi ve test edilmesi için araçlar sağlayan yazılım geliştirme kitleri (SDK'ler) de mevcuttur.
Mobil geliştirmenin başlangıcı | mobiforge
Mobil geliştirme konuları | geliştirici.mozilla
Mobil web geliştirme araçları | bilgi dünyası
Mobil web sitesi geliştirme | Adobe
Bölüm 5: Beceriler ve Kaynaklar (başlangıç, orta, ileri düzey)
Günümüzde web siteleri ve uygulamalar geliştirmek, asgari düzeyde resmi eğitime sahip kişiler tarafından üstlenilebilir. Temel problem çözme yeteneği, mantıklı ve soyut düşünme yeteneği ve yaratıcılık, başlamak için gereken temel becerilerdir. Bazı diller daha gelişmiş uygulamalar geliştirirken oldukça karmaşık hale gelebilirken, Python ve Ruby gibi diğerleri yeni başlayanlar için hızlı bir şekilde sonuç ve güven elde etmek için mükemmeldir. Deneyim, diğer web geliştiricileriyle işbirliği ve resmi eğitim.
Yeni başlayanlar için kaynaklar | ezilebilir
Başlangıç kılavuzu | java.dzone
Web Geliştirmenin Temelleri Kursu | basit öğrenmek
Gelişmiş eğitim ve sertifika | ala.org
Bölüm 6: İşbirliği ve Araçlar
Web geliştirme ile uğraştıktan sonra, karşılaştığınız hemen hemen her konuyu veya belirli bir sorunu kapsayan dünya çapında sayısız forum bulacaksınız. Yaratıcı beyinler ve teknisyenler, yalnızca işe yaramayan şeyleri değil, aynı zamanda elde ettikleri zaferleri de paylaşmaya genellikle hazır ve isteklidir.
Kamuya açık araçlar, web geliştiricileri için de mevcuttur ve bunların çoğu, kullanımları ve kodlama örnekleri için beraberindeki belgelerle birlikte sunulur. Birçoğu ücretsizdir.
Web geliştirici forumu | web geliştiricisi
Ek geliştirici forumları | forums.devshed
Mobil geliştiriciler için araçlar | bilgi dünyası
Geliştirici araçları | yaratıcı blok
Bölüm 7: Sosyal Eklentiler – Sosyal Paylaşım
Hepimiz sizden onları Twitter, Facebook veya diğer sosyal web sitelerinde 'beğenmenizi' isteyen web sitelerinde bulunduk. Bu, bugün sadece bu amaçlar için oluşturulan 'eklentilerin' kullanımıyla kolayca gerçekleştirilebilir. Web geliştiricileri, bunları sağlamak için yalnızca mevcut eklentileri uygulamalarına dahil etmelidir. fonksiyonlar.
Facebook eklentileri | blog.kissmetrics f
LinkedIn eklentileri | geliştirici.linkedin
Twitter eklentileri | dev.twitter
WordPress eklentileri | wpbaşlangıç
Bölüm 8: Güvenlik
İster bir iş web sitesi olsun, isterse tüketiciler için bir akıllı telefon uygulaması olsun, web uygulamaları geliştirirken güvenlik önemli bir husustur. Oturum açma bilgilerinin şifrelenmesi, veri doğrulama, güncelleme etkinliğinin günlüğe kaydedilmesi ve diğer konular bu bağlantılarda ele alınmaktadır. Tüm konular her tür web geliştirme çabasıyla ilgili değildir, ancak her biri buna değer düşünen.
Temel güvenlik konuları | teknoloji cumhuriyeti
Güvenlik kontrol listesi | msdn.microsoft
Güvenlik testi hile sayfası | owasp.org
Güvenlik kontrol listesi başlatılıyor | docs.joomla
Bölüm 9: Test Etme
Web siteniz veya uygulamanız tasarlanıp kodlandıktan sonra test zamanı. Gerçekleştirilmesi gereken birçok test aşaması vardır:
Birim testi – bu, web geliştiricisinin siteyi/uygulamayı adım adım ilerleterek, kodun her bölümünün tasarlandığı gibi çalıştığından emin olma sürecidir. Her bağlantının düzgün çalıştığından, verilerin beklendiği gibi sunulduğundan, kullanıcı tarafından girilen verilerin eksiksiz ve doğru olduğundan ve veritabanı tablolarının doğrulandığından emin olmak için, bir kullanıcının yapması beklenen her olası eylem bu aşamada en az bir kez test edilmelidir. doğru güncellenir.
Sistem testi – uygulamanın ilk performansından memnun olduğunuzda, birden fazla kullanıcı tarafından daha kapsamlı bir şekilde ele alınması için onu bir test sunucusu ortamına geçirmenin zamanı geldi. Hedef kitlenize bir kez yayınlanması beklendiği için uygulamanın kullanıldığı yer burasıdır. Kullanıcılar düzgün çalışmayan işlevler, yazım hataları, bozuk bağlantılar ve düşük performansla karşılaştığında web siteleri güvenilirliğini çok çabuk kaybeder. Uygulamaları üretime/genel kullanıma taşımadan önce test prosedürlerinin tüm bu konuları dikkate alması gerekir. kullanmak.
Web sitesi test araçları | tr.wikipedia.org
Performans testi | web sayfasıtest.org
Mobil test aracı | Google
Web sitesi doğrulama ve test araçları | 1.web tasarımcısı
Bölüm 10: Optimizasyon – Arama Motoru Optimizasyonu
Hiç kimse web sitenizi bulamazsa, bir web geliştiricisi veya hedef kitleniz olarak size çok fazla değer sağlamayacaktır. Tarayıcı aramalarının web sitenizi 'keşfedecek', sitenize olan bağlantıyı geri döndürecek ve izleyiciyi içeriğiniz için tıklamaya ikna edecek temel yönergeler vardır. Bu, arama motoru optimizasyonu (SEO) olarak bilinir. Kullanıcıları çekmek istediğiniz konu, arama ölçütü olarak kullanılma olasılığı daha yüksek olan anahtar kelimeleri içermelidir, bu da sizin için bir 'isabet' ile sonuçlanmalıdır. alan.
SEO Hakkında | tr.wikipedia.org
SEO doğrulama aracı | seosit kontrolü
SEO sayfa içi optimizasyon araçları | arama motoru saati
Bölüm 11: Barındırma
Son fakat kesinlikle en az değil – uygulamanız nerede çalışacak? Verileri depolaması ve tutması gereken bir sunucu olacaksa, güvenlik, performans ve güvenilirliğe ihtiyacınız var. Sürekli olarak bakımı ve güncellenmesi gereken bilgisayar ve sunucu altyapısına yatırım yapmak yerine, günümüzde her büyüklükteki birçok işletme barındırılan hizmetlere güvenmektedir. Bunlar bulutta barındırılan sunucular, sanal özel sunucular (VPS) veya hatta Windows veya Linux sunucuları gibi farklı işletim sistemlerine sahip sunucuların bir kombinasyonu olabilir.
Barındırma, web geliştiricisini veya işletmeyi, bu faaliyetlerin maliyetinden bahsetmeden, altyapının ve ilgili yükseltmelerin günlük yönetiminden kurtarır.
Barındırma tanımlı | tr.wikipedia.org
Barındırma hizmeti seçerken dikkat edilmesi gereken noktalar | inc
İhtiyaçlarınızı karşılayan bir ev sahibi bulma | thewebhostingdir.com
AccuWeb Barındırma | accuwebhosting
Özet
Web geliştirme, ister kariyer ister kişisel çaba olsun, zorlu ama ödüllendirici bir faaliyet olabilir. Web geliştiricileri için birçok seçenek mevcuttur ve tüm beceri düzeylerinin bilgi ve uzmanlıklarını genişletmeye devam etmesine yardımcı olacak birçok kaynak mevcuttur.
AccuWeb Hosting, işletmeniz veya kişisel uygulamalarınız için en etkili barındırma hizmetini işletmenize sağlayabilir. Sanal özel sunucularda (VPS barındırma) son teknoloji güvenlik ve bulut barındırma ile bu mimariyi kurum içinde oluşturmanın yüksek maliyeti olmadan size teknolojik olarak gelişmiş güvenilir altyapı sunuyoruz. AccuWeb Hosting tarafından sağlanan hizmetler şunları içerir:
- VPS Barındırma (Windows ve Linux, SSD, Bulut ve Klasik)
- Web Hosting (Windows ve Linux, Bulut, Klasik, WordPress)
- Özel Sunucular
- Bayi Barındırma
- Web Servisleri (CDN, Migration Services ve diğerleri)
Ek bilgi için bugün AccuWeb Hosting ile iletişime geçin.