Web programlama öğrenmeye en iyi yaklaşım [kapalı]


28

Bilimsel ve gömülü bir programlama geçmişinden geliyorum ve web programlama konusunda çok az deneyimim oldu. Web programcılığını hızlandıracak en iyi yaklaşım hangisidir? Araçlar ve çerçeve önerileri?

Bir yaklaşım, Rails gibi bir çerçeveyi öğrenmeye dalmak olacaktır. Bunu raylar öğreticisiyle yapmaya başladım, ancak çerçevenin öğrenmem gereken çok önemli kavramları soyutladığını görüyorum.

Özetle, deneyimli programcı web uygulaması programlamayı öğrenmek istiyor.



1
MM01, daha önce cevaplanan soruyu kontrol edin: programmers.stackexchange.com/questions/8721/…

Pierre 303 - Bağlantı için teşekkürler, fakat bu soru genel olarak programlamadan ziyade web programlama hakkında daha belirgin .
MM01

Yanıtlar:


23

Birkaç yıl önce bu soruyu kendime sordum!

Bu, web programlamaya başlamanın kolay ve organize yolunu buluyorum, zaten bildiğiniz adımları atlayabilirsiniz.

  1. Web programlamayı öğrenmek için önce bilmeniz gerekenler

    • Web sitesi nedir
    • Ana rol oyuncuları nelerdir
      [Web sunucusu, Biçimlendirme dilleri, İstemci tarafı komut dosyası, Sunucu tarafı komut dosyası, Protokoller (http), Tarayıcılar
  2. Sunucu gidiş dönüşünün tamamını izleyin; yani tarayıcıya google.com yazarak ve tüm sayfayı yükleyerek

  3. Http neden vatansız? Bunun üstesinden gelmek için oturumun rolü?

  4. HTML ve küçük JavaScript öğrenmeye başla

    • Temel etiketler
    • Marquee :-)
    • Uyarı, javascript vb ile renkli sayfa arka plan rengini değiştirme
    • Html, javscript ve css ile uğraşırken biraz eğlenin
  5. Sunucu tarafı komut dosyası

    • Php ile başla
    • Gerekli tüm girdi - tip öğelerini kullanın ve formlar oluşturun
    • Düz javascript ile formu doğrulayın
    • Gönderilen form verilerini alın ve php ile görüntüleyin

Bence 1'den 5'e hızlıca tamamlayabilirsin. Tüm acemi web programcıları için ilgi çekici kısmı, html ve css'i ilk kez kullanırken elde ettikleri görsel heyecandan dolayı /

Sonra ciddi şeylere geçin !!!

Şu anda, web programlama ve web sitesinin çalışmasının temel şeylerini biliyorsunuzdur.
Şimdi, en uygun dili, platformu ve çerçeveyi seçmek sizin sorumluluğunuzda.
Buradaki hiç kimse bu konuda size yardımcı olamaz; Karar vermek için kişisel çıkarlarınızı ve gelecek planlarınızı dikkate almalısınız.

Benim tavsiyem php ile gitmektir, çünkü bunu ilk aşamada öğrendiniz.

  1. Sonra veritabanları bir. Veritabanına nasıl bağlanılacağını öğrenin b. Temel sql sorguları. Seç, ekle, güncelle ve sil c. Veritabanını kullanarak kullanıcı girişlerini değiştirme

  2. Şimdi kişisel bir web sitesi oluşturmaya başlayın; veya herhangi bir basit web sitesi

  3. Herhangi bir açık kaynaklı web sitesini indirin ve ondan öğrenin.

İşte size yardımcı olabilecek birkaç referans:
1. W3 Okulları - html, css, JavaScript, asp, veritabanı sorgularının temellerini öğrenmek için
2. Php.net - php ile ilgili her şey için
3. Açık kaynaklı projeleri keşfetmek için
- http: // bitbucket.org/
- http://github.com/
- http://www.codeplex.com/
- http://sourceforge.net/

Size yardımcı olmak için burada birkaç halk olduğunu her zaman unutmayın; Bir şey olursa, stackoverflow'ta gönderin.

Size rehberlik edecek bir miktar web programlama deneyimi olan birini bulun; deneyimli programcılardan öğrenmek her zaman kolaydır.

Kitap da bulmayı unutma… Bir başlangıç ​​için aptalları kontrol edebilirsin

Herşey gönlünce olsun!!!


2
google kodunu unuttun :-)
Mahmoud Hossam

9

HTML hakkında bir şey biliyor musunuz? Bu muhtemelen ihtiyacınız olan en temel ve en kolay, ancak gerekli olan şeydir. Kendine basit bir web sayfası yap, yazı tipleri, resimler, konumlandırma vb.

Oradan CSS, Sunucu Tarafı Programlama vb.

Bence bunu çoğumuzun öğrendiği yol olarak buluyorsun.


3

Tecrübelerden en iyi yolun çok derinlere inmesi gerekir. Bir şeyler yap, hatalar yap , birçok hata yap. Onlardan öğren.

Bu kadar çok alternatif yolla, bunlardan birini almanız gerektiğini söylemek gerçekten öznel bir şey.


Anlaşmalı, çok bağlamsal. Kendimi yetenekli bir sunucu tarafı programcısı olarak görüyorum ancak javascript ve css ile olan sınırlamalarımı kendim yazarken neredeyse hiç harcamadığım için biliyorum. Hatalardan öğrenmek çok önemlidir!
Chris

2
  • Ham ile başlayın HTML.
  • Sonra alışmak CSS
  • scripting languagesPython veya php gibi kullanımı kolay olan sunucu tarafı programlamayı öğrenin .
  • Öğren Javascript.
  • Ardından, MVCweb uygulama yönetimini öğrenmek gibi çeşitli web çerçevelerine gidin . Ruby-On-Rails veya ASP.net MVC'ye uygun çerçeveyi kullanın. C # (ASP.net) veya JAVA (J2EE) gibi 3. adımda öğrenilmeyen bir dile bağlı olarak herhangi bir çerçeveye geçerseniz, o dili de öğrenmek zorundasınız.
  • İçin git JQuery.

1

Belki bir çerçeve gibi daha sofistike araçlar kullanmadan önce temel öğrenmeye başlamanız gerekir. Tıpkı C ++ ve kütüphaneleri kullanmadan önce C'deki kolay ve basit programlarla başladığınız gibi, sadece alışmak için javascript'te bir ön uç bulunan Php veya Python'daki basit web sitelerle başlayabilirsiniz.

Daha sonra, kendinizi rahat hissettiğinizde daha temiz web siteleri "doğru yol" yapmaya başlayabilirsiniz.


1

Mild-Fuzz'ın derinleşmesine katılıyorum.

En baştan, en az 4 farklı etkileşimli dil ile çalışacaksınız: (Html, Css, JavaScript ve en az 1 sunucu tarafı dili. muhtemelen bir veya iki tane çerçeve kullanıyorsanız (JavaScript ve sunucu tarafı kodunuz için).

Her birindeki açık temellerle başlamak zorunda kalacaksınız. Yani basit bir html sayfası hazırlayın, css ile şekillendirin, bazı JS ile sunucu tarafı işlerine başlamak için birkaç temel CRUD işlemi ile dinamik hale getirin. Ancak bunlarla ilgili temel bir bilgiye sahip olduktan sonra, bunları kabaca aynı anda geliştirmeye odaklanmaya çalışmalısınız. Sık sık birini iyileştirmek için, gittikçe diğerlerini de geliştirmek zorunda kalacağınızı bulacaksınız, diğerlerine dalmadan önce iyi bir şeyler öğrenmeye çalışarak bununla savaşmak yerine, onu kucakladığınızdan emin olun. Hepsini aynı anda almak, daha büyük şeylere geçtiğinizde daha esnek olmanıza yardımcı olacaktır.

Sorunlarınızın çoğunun ve en fazla değere sahip alanların her birinin arasındaki sınırlarda olduğunu göreceksiniz, örneğin bir widget'ı güncellemek için bir AJAX çağrısı tüm JS, CSS, HTML DOM, sunucu tarafı ve muhtemelen SQL'i içerecektir . Her katmandan veri iletmek en büyük kırılma noktanızdır, özellikle de bir alanda gerçekten iyiyseniz, hatayı düzeltmek ve sunucu tarafı kodunuza bakmaktansa daha karmaşık bir çözüm bulmak için oraya odaklanabilirsiniz.


0

Gideceğim yol şuydu:

  • Yalnızca statik içerikli kişisel bir web sitesi oluşturun (yalnızca HTML)
  • Web sitesini dinamik içerikle genişlet (PHP kullanarak)
  • Sunum ile iş mantığını daha iyi ayırmak için her şeyi bir çerçevede yeniden düzenleyin.

Aklımdan çıkarmam gereken en büyük engel, bir web uygulamasının sunucu tarafındaki bölümünün istemciden önceki bir tetikleyici olmadan hiçbir şey yapmamasıdır.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.