Peki (C + + / C #) uygulama tarafı geliştirme bilir ve web uygulamaları ve web siteleri geliştirmeye başlamak isteyen birisi için en iyi tavsiye?
I hangi dilleri ile başlamalıyım? (Php / javascript / Diğer)
Benim için ipuçları Ne tür var mı?
Ile başlamak için, XHTML ve CSS öğrenmek gerekir. Onlar web geliştirme temelleri vardır ve XHTML tasarım yapısı ve CSS için kullanılması gerektiğini dikkat etmek önemlidir. XHTML oldukça kolay ve anlaşılır olmalıdır. Her tarayıcı farklı şekilde CSS yorumladığı bu yana başka bir taraftan, CSS oldukça zor olabilir.
Sonra, (Java ile ilgili değildir) Javascript öğrenmek gerekir. Benim düşünceme göre, Javascript öğrenme gibi jQuery ve Protoype gibi kütüphaneler ile esastır.
Daha sonra, sunucu taraflı web geliştirme öğrenmelidir. PHP ASP.NET daha başlamak için daha iyi olurdu. Neden? PHP ücretsiz! Ayrıca, PHP sitelerini test için çözümleri ücretsiz web barındırma bir grup vardır. Eğer sunucularda test etmek istemiyorsanız size bilgisayarınızda test edebilirsiniz böylece bilgisayarınızdaki sunucuyu taklit edecek özgür yazılımı indirebilirsiniz. Diğer dilleri / teknolojileri Python, Ruby ve Node.js gibi çok popüler hale geliyor.
Sonunda gerçekten kullanışlı hale gelebilir son bir şey: veritabanları için SQL!
XHTML:
CSS:
Javascript:
PHP:
SQL
ASP.NET:
Servlets:
Other:
* Herkes diğer sitelerin bilgi varsa, onları Yorum ve göndermekten çekinmeyin!
Bence temelleri ile başlamalıdır. Basit bir statik sayfalar (W3school Bunun için harika bir yerdir) yapmak için ilk olarak ile (X) HTML ve CSS. İkincisi (Jquery da öğrenmek çok güzel olurdu!) Sayfanızda eşyalarını değiştirmek öğrenmek için basit bir JavaScript ile gitmeli.
Sonra, istediğiniz yerde istemci / sunucu etkileşimi için sunucu tarafı dili ile gitmek, bu dil ile almak mümkün olacaktır hissedeceksiniz zaman. Eğer çerçeve birçok unsuru yeniden gibi C # beceri yeniden kullanmak için, muhtemelen sunucu tarafı dil olarak. NET ile gitmeli.
Zaten C # biliyorsanız o asp.net en belirgin cevabı görünüyor. WebForms geleneksel uygulama geliştirme ile benzerlikler çok var, ama bu tür HTTP vatansızlık gibi web geliştirme dahil birçok şeyi gizler. Hala iyi bir başlangıç noktası olabilir ve oradan ASP.NET MVC üzerinde hareket olabilir. Here are some resources
Eğer başka bir dil ile gitmek isterseniz, ben size Ruby on Python ya da Ruby için Django gibi bazı çerçeve öğrenmek öneririz
My Answer from suggested duplicate
Read
Ve (Apache ile Linux üzerinde iseniz mod_mono büyük) C # biliyorsanız .NET/Mono ile başlayan öneririm
Ben PHP ve ASP.net hem denemek ve uygun olanı öneririm. Zaten C # şaşkın konum beri ASP.NET MVC Framework rağmen özellikle ilginç olabilir.
Bu ancak web geliştirme sunucu tarafı. Ben ilk temelleri ile başlayacağız gerektiğini burada başkaları ile hemfikir ve W3Schools bunun için idealdir:
Sunucu-tarafı-geliştirme için hazır ve PHP kontrol etmek isteyen varsa, burada ben web geliştirme başladı kesinlikle paha biçilmez üç kaynak olduğunda:
dokuma tezgahlar: i ve site yapısını içeren gibi şeyler tanıttı yeni başlayanlar için inanılmaz bir tanıtım var. O da harika bir e-kitap formatında onun öğreticiler çoğu derlenmiş.
. Eğer ancak NET yoluna devam etmeye karar verirseniz, size yanlış gidemem:
Aslında, ben sadece son zamanlarda web geliştirme C # uygulama geliştirme yan taşındı. Ben daha basit sunucu tarafı çalışma (yani ASP.net) c # ile kalmak bulundu. Ama ben javascript almak zorunda masaüstünde alışık aynı duyarlı ve zengin kullanıcı arayüzü olsun. Esas olarak, çünkü visual studio IDE (günümüzde daha iyi) ile ilgili sorunlar - ASP.net programcılar bir sürü javascript sevmiyorum. Her neyse, ben bu masaüstü hissediyorum ve zengin kullanıcı arayüzü için ExtJS javascript çerçevesi için atladı - ve onlar, sizden öğrenmek yardımcı örnekler ve öğreticiler belgelerin bir şey var.
You can try learning PHP from http://www.tuxradar.com/practicalphp . Also, remember that (excepting the front-end - CSS, HTML & Javascript), the back-end is pure programming (my combination of choice is PHP and MySQL database).
Ve ana dokümantasyon kaynağı unutma: http://php.net/.
Deneyimli programcılar acemi XHTML / CSS / JavaScript / SQL / etc kitaplar ile başlamak gerekir; Bunun yerine, örnek olarak bir "gerçek" web sitesi kurarak size öğretmek kitaplar bulabilirsiniz. Onlar sadece size küçük şeyler öğretmek çünkü Yani, temel kitaplar, IMO, zaman kaybetmeyin - size sonunda bina sonuna kadar gidiyoruz ne değil. Onlar da yerine, gerçekten düz bir gerçek web sitesi binaya dalış bunu öğrenmek için kendinizi meydan parçaların (örn. HTML ve SQL başka bir kitap üzerine bir kitap) içinde bir şeyler öğretmek.
Bir geliştirici olarak vardı deneyim tekme ve farkı görmek yardımcı olacaktır. Deneyin; başınızı patlama.
Eğer (HTML demek, ya da ne SQL SELECT
ne gibi) temel sorun haline çalıştırırsanız, Stackoverflow / Google gibi siteleri arkadaş oldular.
Iyi kitap örnekleri bulunabilir here. "Pratik ... Projeler" Bir sürü kitap iyi. Değerlendirmeleri bakın. Eğer (Raylar, Django, ASP MVC, vb) istediğiniz bir teknolojiyi almak ve bina başlatmak. Eğer bir kitap ile bitirdikten sonra, başka bir çerçeve seçin. Eğer üzerine inşa etmek istiyorum the teknolojisini almadan önce zihninizi genişletmek istiyorum. Ayrıca, bu kitap iyi: Web Design for Developers. Bizim dilimizi konuşuyor. Kendiniz deneyin.
Sadece oluşturmak istiyorsanız the sitesi endişesi olmadan sitelerin sonra bina siteleri tutmak. Eğer yeterli siteleri inşa ettikten sonra, sonunda bir kitaba güvenmek zorunda kalmadan bir inşa etmek için nasıl bilecek.
Sizin gibi iyi bir site görürseniz, kelime ile bunun için google'da deneyin "klonu." Örneğin, burada bir series of articles bir StackOverflow klon oluşturmak için nasıl bulunuyor.
C # biliyorsanız o zaman kesinlikle başlamak için ASP.Net ve Web Formları kullanmalısınız. Neden benim karıştırmak için yeni bir dil ekleyerek öğrenmek zorunda başka bir şey eklemek. ASP.Net çok sağlam bir platform ve kullanmaya başlamak için kolaydır. Buna ek olarak, aşağıdaki alanlarda becerilerini keskinleştirmek.
Ben de size (http://www.codeplex.com) Codeplex bir bakmak için tavsiye ve orada yayınlanan web tabanlı projeler bazı bakmak istiyorum. Diğer Eğer içeri yer almak bir proje bulabilirsiniz yaptıklarından öğrenmenin yanı sıra aynı zamanda büyük bir VB.Net web uygulama çerçevesidir DotNetNuke (http:/wwww.dotnetnuke.com), kontrol edebilir. Ben bütün sitelerini barındırmak için kullanabilir ve işlevler eklemek için ben sadece çerçeveye takmak için özel modülleri yazmak gerekir. Bu çoğu site gereken tüm "şeyler" yaparak çekirdek (kimlik doğrulama, günlük, vb) bir parçasıdır. Bu sitenize (ler) için ihtiyaç belirli işlevler ekleyerek konsantre serbest bırakır.