it-swarm.dev

Web programlamayı öğrenmek için en iyi yaklaşım

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

Bir yaklaşım, Rails gibi bir çerçeveyi öğrenmeye dalmak olacaktır. Bunu Rails öğretici ile yapmaya başladım, ancak çerçevenin öğrenmem gereken çok önemli kavramları özetlediğini gördüm.

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

28
MM01

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

Web programlamaya başlamak için kolay ve organize bir yol bulduğum şey, zaten bildiğiniz adımları atlayabilirsiniz

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

    • Web sitesi nedir
    • Ana rol oyuncuları nelerdir
      [Web sunucusu, İşaretleme dilleri, İstemci tarafı komut dosyası oluşturma, Sunucu tarafı komut dosyası yazma, Protokoller (http), Tarayıcılar
  2. Tam sunucu gidiş-dönüş yolunu, yani tarayıcıya google.com yazıp sayfanın tamamını yüklemeye kadar takip edin.

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

  4. HTML ve küçük JavaScript öğrenmeye başlayın

    • Temel etiketler
    • Seçim çerçevesi :-)
    • Uyarı, javascript vb. İle renkli sayfa arka plan rengini değiştirme
    • Html, javscript ve css ile oynarken biraz eğlenin
  5. Sunucu tarafı komut dosyası oluşturma

    • Php ile başlayın
    • Gerekli tüm giriş türü öğelerini kullanın ve formlar oluşturun
    • Formu düz javascript ile doğrula
    • Gönderilen form verilerini alma ve php ile görüntüleme

Sanırım 1'den 5'e kadar hızlı bir şekilde tamamlayabilirsiniz. Tüm acemi web programcıları için ilginç kısmı, ilk kez html ve css kullanırken aldıkları görsel heyecan /

Sonra ciddi şeyler hareket !!!

Şu anda, web programlama ve web sitesi çalışma temel şeyleri biliyorsunuz.
Şimdi, en uygun dili, platformu ve çerçeveyi seçmek sizin sorumluluğunuzdadır.
Burada kimse sana bu konuda yardım edemez; Karar vermek için kişisel çıkarlarınızı ve gelecek planlarınızı göz önünde bulundurmalısınız.

Benim tavsiyem php ile gitmek, çünkü ilk aşamalarda öğrendim.

  1. Ardından, veritabanları a. Veritabanına nasıl bağlanacağınızı öğrenin b. Temel sql sorguları. Seçme, ekleme, güncelleme ve silme 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 kaynak web sitesini indirin ve ondan bilgi alın.

İş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 hakkında 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/

Her zaman burada size yardımcı olacak birkaç halk olduğunu unutmayın; bir şey olursa, yığın akışına gönderin.

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

Bazı kitaplar bulmayı da unutmayın ... bir başlangıç ​​için ödeme yapabilirsiniz aptallar

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

23
CoderHawk

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

Oradan CSS, Sunucu Tarafı Programlama vb.

Sanırım bu çoğumuzun öğrendiği gibi.

9
billy.bob

Deneyimden, en iyi yolun çok derinlere inmesi gerekir. Bir şeyler yap, hata yap, çok fazla hata yap. Onlardan öğren.

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

3
Mild Fuzz
  • Raw HTML ile başlayın.
  • Sonra CSS
  • Kullanımı kolay herhangi bir _ ile sunucu tarafı programlamayı öğrenin scripting languages like python veya php.
  • Javascript öğrenin.
  • Ardından, web uygulaması yönetimini öğrenmek için MVC gibi çeşitli web çerçevelerine gidin. Ruby-On-Rails veya ASP.net MVC gibi size 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 öğrenmeniz gerekir.
  • JQuery için gidin.
2
Gulshan

Belki de bir çerçeve gibi daha karmaşık araçlar kullanmadan önce temel bilgileri öğrenmeye başlamalısınız. 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ç ile Php veya Python'daki basit web siteleriyle başlayabilirsiniz.

Ardından, kendinizi rahat hissettiğinizde, daha temiz web sitelerini "doğru şekilde" yapmaya başlayabilirsiniz.

1
DistantEcho

Derinlere inerken Mild-Fuzz'a katılıyorum.

En başından itibaren en az 4 farklı etkileşimli dil ile çalışacaksınız: (Html, Css, JavaScript ve en az 1 sunucu tarafı dili) Muhtemelen orada da SQL olacak, muhtemelen bir XML. muhtemelen bir veya iki çerçeve kullanacaksınız (JavaScript ve sunucu tarafı kodunuz için).

Her birinde bariz temellerle başlamak zorunda kalacaksınız. Yani basit bir html sayfası yapmak, css ile stilize etmek, bazı JS, sunucu tarafı şeyler almak için birkaç temel CRUD işlemleri ile dinamik olun. Ancak bunlar hakkında temel bilgiye sahip olduktan sonra, kabaca aynı anda geliştirmeye odaklanmanız gerekir. Sıklıkla birini geliştirmek için diğerlerini geliştirmeniz gerektiğini göreceksiniz, diğerlerine dalmadan önce biriyle öğrenmeye çalışarak savaşmak yerine bunu kucakladığınızdan emin olun. Hepsi bir kerede yaklaşmak, daha büyük şeylere geçtiğinizde daha esnek olmanıza yardımcı olacaktır.

Sorunlarınızın çoğunun ve en değerli alanların her biri 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.Her katmandan veri geçirmek en büyük kırılma noktanızdır, özellikle bir alanda gerçekten iyiyseniz, hatayı düzeltmek için odaklanabilirsiniz ve sizden daha kıvrımlı bir çözüme sahipsiniz sunucu tarafı kodunuza baktı.

1
Chao

Bu konuda gittiğim yol:

  • Yalnızca statik içeriğe sahip kişisel bir web sitesi oluşturun (yalnızca HTML)
  • Web sitesini dinamik içerikle genişletme (PHP kullanarak)
  • Sunum ve iş mantığını daha iyi ayırmak için her şeyi bir çerçeveye dönüştürün.

Aklımı sarmak zorunda olduğum en büyük engel, bir web uygulamasının sunucu tarafı kısmının istemciden önceki bir tetikleyici olmadan hiçbir şey yapmayacağıdır.