Nasıl hep birlikte koymak öğrenin musunuz [kapalı]

5 Cevap php

Ben (şu anda pratik öğrenme çabası için Raylar kitap ile Çevik Web Geliştirme ile benim çalışma) çeşitli dillerde çeşitli dersler geçtiniz ve kendi, bu öğreticiler gelişme iyi bir büyük resim vermek görünmüyor. Sen, diziler yazma öğrenmek değişkenleri ve diğer bazı kavramları tanımlayabilir ama ben pratik uygulamada bu şeyler yapmak gerekir nerede emin değilim olabilir. Başka bir deyişle, tüm bu nasıl bir araya sığar net görünmüyor. Ben Çevik kitabı bu konuda yardımcı olabilir ya da belki PHP öğrenmek için bir Wordpress teması yazıyorum umuyorum. Gelişme bu "büyük resmi" öğrenme hakkında gitmek için bazı iyi yolları nelerdir? Nereye gider ne yapısı nedir? Belki yaparak öğrenme kavramı, ama bu iyi bir yaklaşım nedir?

5 Cevap

Yaparak öğrenin büyük bir yaklaşımdır. Building something.

Benim durumumda Kendi başlarken en zor kısmı size yazmak istediğiniz bir şey düşünmektir. Bir tür bilgisayar programından yararlanacak sizin bilgisayar hayatın dışındaki bir şey düşünmeye çalışın. Öğretmek Örneğin kendimi kurabiye tarifleri üreten basit bir program yazdı Raylar. Bir keresinde hareketleri yoluyla gitmişti kadar raylar ile ağaçlardan ormanı anlayamadı.

Başlamak için en iyi yolu: (yani çevrimiçi kişileri liste iyi bir başlangıç ​​olurdu) yapmak istediğim bir şey bulmak. Değil "öğrenmek için herhangi bir komut dosyası", ama sonunda çalışmalıdır belirli bir görevi. Evet - yazmaya başlamak için nasıl anlamak için uzun bir yol olacaktır. Eğer (- bu kılavuzda bulmak için komikti ben PHP'nin implode (as) aynı bir fonksiyon yazdım bir zaman vardı) smth yapmak için daha iyi bir yol bulacaksınız Evet, ne zaman size betikleri her zaman yeniden. Ama sonucu - yazılım geliştirme temel kavramlarını anlamak ve daha sonra tek gerçek deneyim ve okuma kitapları konular olacaktır. İlk projede "nasıl bunu yapmak için" ve% 10 tasarladık olarak yazmak için zaman bulmak için% 90 kaybedecektir. Sadece tecrübe ile işler takas ve zaman% 90, yazılı olarak harcarsınız.

Ben her zaman iyi bir kitap okuma sağlam bir temel üzerine alır ve yapmak istediğiniz her şey size bir kenar verir hissediyorum. Birkaç kişi onları ciddiye görünmüyor gerçi, Head First serisinin büyük bir hayranı değilim. Onlar okumak çok eğlenceli konum belki de?

İşte Baş Birinci yazılım geliştirmek için nasıl büyük resmin üzerine iki kitap vardır:

  1. Software Development
  2. Object oriented Analysis and Design

Kitaplar her şeyi birlikte nasıl oturacağını, size başlamak için nasıl daha iyi bir fikir vermelidir.

Bunu yaptıktan sonra, gerçek bir yaşam uygulama üzerinde çalışmak sizin gerçek hayatta kullanmak istediğiniz bir şeyler yapmamız gerekiyor. Örneğin bir CD kataloglama programı ya da basit bir program yapmak. Bu size gerçekten kullanacağınız bir şey inşa olduğunu önemlidir. Yazılım kullanılmak içindir. Gerçekten bu müşteri ya da müşteriler için ne hissettiğini yaşamak sırayla inşa yazılımı kullanmanız gerekir.

Bunu yaptıktan sonra, yeni özellikler ekleyerek inşa ettik projeyi geliştirmeye tutmaya çalışın. Yeni geliştiriciler yapmak en büyük hatalardan biri idame ne kadar önemli olduğunu farkında değildir. Bu size iyi Nesne yönelimli tasarım, ünite testleri, kaynak denetimi vb önemini fark yanmış oldum sonra sadece bulunuyor

Yeni bir şey öğrenirken, ben pratik adet faydalı buluyorum. Bazı küçük sorunu ısırmak ve bunu çözmek. Sonra başka bir biraz daha büyük bir sorun ısırırım. Çok büyük bir yığın, ve şaşkınlık içinde kaybolmadan risk.

Pragamatic Programcılar Dave Thomas Code Katas fikrini itti. Eğer master için çalışıyoruz dili almak, ve bu bir kaç bir çekim var.

Benim düşünceme göre, 'hep birlikte koymak' öğrenme muhtemelen web geliştirme en zor kısmıdır. Eğer başlıyoruz özellikle, bir geliştirici olarak, normalde olmayan şeyler (özellikleri ve karşı (örneğin uygulama için ayarları kontrol etmek için kodu gibi şeyler) için sorumlu olacağını ayırt etmek son derece zor olabilir böylece ana bilgisayar) uyum bunu uygulamanızda özel ayarları kullanmaları gerekebilir barındırma ortamı. Proje planlama bir kitap sadece makul size öğretmek edilemez bir şeydir.

Bu metodoloji geliştirilen projeler gerçekten gelişim yapısı rijit değil eğilimindedir beri Ayrıca, çerçeve ve çevik geliştirme ilkelerini vurgulamak uygulaması dilleri aracılığıyla bu bilgiyi almaya çalışıyoruz size yardımcı olmuyor. Bir arkadaşım var olan ya da daha önce orada tanıdığın varsa, benim tavsiyem uygulama planlaması açısından mümkün olduğunca fazla bilgi için ona pompa olacaktır. Eğer Rails içinde çalışıyoruz beri app inşa ederken, bu çerçeveye sadık kalmak; Lütfen belgelerinde sunulan değildir teknikleri veya alternatif geliştirme stilleri ile deney yok. Her zaman bu your uygulama olduğundan, her zaman geri dönebilir ve farklı bir kalkınma tarzı haline istediğiniz zaman kodu refactor unutmayın. Bu kapalı temellendirmedir şey olduğunda yeni bir şeyler öğrenmek için çok daha kolaydır.