Yeni bir programlama dili öğrenmek için en hızlı yolu nedir?

5 Cevap java

Possible Duplicates:
How to learn programming related topics faster?

Yeni bir programlama dili öğrenmek için en hızlı yolu nedir? Ben akıcı 5-6 programlama dilleri bilmek birkaç programcılar, bunu nasıl yapabilirim duydum? Sadece gerçekten ipuçlarını arıyor? Herhangi bir tavsiye?

Şimdiden teşekkürler ;-)

5 Cevap

Benim için en hızlı yolu, ilk olarak, sonra da gerçek programlama problemlerinin (son bölümünde benim performansını eleştirmek için dil uzmanlar alma öğrenme hız ve verimlilik değerli bir destek olduğunu, dalmak, kapsayacak bir referans kitabı kapağı sıyırmak için ise Ben alabilirim ;-). Istisnalar vardır ama ben sık sık, öğreticiler ve çok yavaş gidiyor ipuçları ve hileler kitapları bulabilirsiniz.

Öte yandan, ben referans kitapları aslında temelde bir ortamda benim erken deneyim aldın sen gitmek zorunda, bu yüzden aşırı Legalese hala beni bataklık olabilir ama ben ("hukuk dili atlama" alışkınım sanırım bütün - örneğin , resmi standartlar them ;-) pekmez sığ gibi öğrenme noktaya, başvuru kılavuzları daha fazla sahip olma eğilimindedir.

Ayrıca muhtemelen bir kuşak şey, ben buldum kağıt üzerinde ve ben highlighters kullanımı ve marj notlar alabilir bir durumda manuel olan bu görev için ciddi bir verimlilik artırıcı (yine: I grew up bunun bir önemi olsa kitap, kağıt üzerinde vardı bir ortamda ... gerçi sen kitap ;-) vurgulamak ve üzerine notlar yazmak için izin olmaz tabii bir kütüphane teslim olsaydı.

Bazı insanlar ders ve öğrenmeyi desteklemek için laboratuarları almak seviyorum; ben, onlar daha sık değil (gerçekten yetenekli öğretmenler için bazı istisnalar dışında, tekrar) inanılmaz yavaş ve sıkıcı olduğunu bulmak.

Ben insanların büyük çoğunluğu diğer yaklaşımları (dost öğreticiler yavaş, tekrar bir sürü dersler, ve benzeri) tercih ettiğini bilmek yeterince sık şeyler öğretme tarafta oldum - Ama bu sadece benim biliyorum.

Bir daha fazla bit: "sahte" sorunlar - Ben analiz veya yeni algoritmalar keşfetmek konusunda endişelenmenize gerek yok olanlar - onlar beni "nasıl yapmam bütün enerjimi odaklanmak için izin beri" gerçek "sorunları için beni daha iyi çalışması "Bu iyi bilinen ya da açık algoritması uygulanması için bu dilde 'özel güçlü ve tuhaflıklar geçerlidir. Ama ben de, that göre değişebilir insanların kilometre gördüm: sorunun kendisi ilginç ve zorlu sürece sadece bazı dil çözüm çalışması yapma konusunda sadece bir parçasıdır, ellerinden geleni yapmak için motive değil alınamıyor X.

Yani, hatta bir küçük-ish sınıfta, tüm öğrenciler için en uygun şekilde neredeyse imkansız öğretiminin - kaçınılmaz ölüme üst bazılarını sýkar ve henüz yavaş bazıları için çok hızlı gidiyor. .. Yapabileceğiniz en iyi orta büyük çoğunluğunun ihtiyaçlarını karşılamak için deneyin, ben düşünüyorum.

Hmm programlama. Kendinize kişisel bir proje olarak ayarlayın ve içine almak, daha iyi bir yolu yoktur. Sen sadece bir kitap okuyarak bisiklete binmeyi öğrenmek olmaz.

Ayrıca, hepsini bilgiler, internetin en büyük ansiklopedisini var.

En hızlı yolu:

  • Diğer halklar kod okumak
  • Kendi kod yazmak
  • Çok fazla kod analiz
  • Kod çok değiştirin
  • Ask questions on www.stackoverflow.com

Bonus:

  • Kodunda konuşun
  • Kodunda söyle
  • Sakal bırakmak

Açıkçası pratik en iyi yol olduğunu düşünüyorum, ben de iyi bir kitap, yeni bir dil / deyim öğrenme hayati olabilir diye düşünüyorum.

Ben zaten c # biliyordum ama MVC pro okuma ben şimdi değil mi bu özel teknoloji öğrenme harikaydı hakkında (ki değil artık herhangi bir asp önce).

O pasajı içinde açıklayan bir kitap ya da bir şey [stackoverflow] olmadan WTF yüzle orada olurdum: Böyle c # gibi bir zorunluluk dil bilmenin ve F #, Prolog, ya da Lua öğrenmeye çalışıyor gibi, değişen paradigmalar zaman kitaplar özel önemli olduğunu düşünüyorum kod bulundu.

Bu yüzden, kitap da dersler vardır birini (hayır 10 gün içinde öğrenmek), ve onları takip iyi olsun söyleyebilirim. Eğer rahat hissetmeye başladığınızda, daha sonra kendi bir küçük proje yapmaya çalışın.

"Akıcı" bir dil bilmek IMO, abartılıyor. Sen nasıl think herhangi bir dilde bir programcı ve kod yazma gibi doğru sözdizimi denetimi ve işlev adları bulma gibi kolay olur bilmek gerekir:

printf("Hello world!\n"); /* C */
cout<<"Hello world!"<<endl; // C++
Console.WriteLine("Hello world!"); // C#
Console.WriteLine("Hello world!") ' Visual Basic [shudders]
System.out.println("Hello world!\n"); // Java
print "Hello World\n"; // PHP, also Perl
document.write('<p>Hello world!</p>'); // JavaScript outputting HTML
echo Hello world! # bash script

Bunların hepsi, isim değiştirmek sadece sözdizimi ve / veya işlevi aynı şeyi yapmak.