Bana göre, o diğer makaledeki şeyler elitist bir piç kurusu olmaktan alıkoydu. Evet, SICP'yi gerçekten daha iyi olmak isteyen ciddi geliştiricilere sık sık tavsiye ediyorum , ancak yalnızca "norm" un ötesine geçmek ve derin sihri öğrenmek isteyenler için öneriyorum . Nitekim, yıllarca SICP standart MIT birinci sınıf programlama metni idi; Ancak, pek çok sağlam çalışan programcı, bu iyi fakat pahalı ve oldukça seçici bir kuruma katılma fırsatını bulamadı.
Yani ne yapmak senin sorunun cevabı, tavsiye? Sahip olduğunuz şeyle başlayın ve sadece belirli bir dili öğrenmek yerine, nasıl bir programcı gibi düşüneceğinizi öğrenin.
C # uygulamasına sahipseniz, benim gibi çalışan bir iş için mükemmel bir dil olduğunu söyleyebilirim - Java, JavaScript, Python, Ruby, Scala, Scheme ve diğer birçok dilde olduğu gibi yıllar boyunca öğrenilmiş. Sonunda, eldeki belirli iş için doğru dilleri ve araçları seçmeye çalışıyorum, bu da şapka gibi dilleri değiştirmek anlamına geliyor.
Böyle yoluyla Ruby yaklaşan olarak öğrenmek için eğlenceli yollar kullanılarak ile yanlış bir şey yoktur yüzden Poignant Kılavuzu ve Ayakkabı (ı tavsiye gibi başka son mesaja ). Böyle kafa vurarak olarak gizli ve mistik yolları vardır The Little Schemer'da ve Deneyimli Schemer'da için yolda SICP . Birçok modern düşünür, o kadar eski akademik ve "girişimci" şeyleri atlayıp, doğrudan JavaScript, JQuery ve HTML5'e dalmanızı sağlardı. Başlamanın birçok yolu var, bu yüzden çok fazla zaman kaybetmeyin. Sadece bir tane seç ve kod yaz!
Gerçekçi olarak, bugünlerde az sayıda çalışan profesyonelin önce Assembler veya C / C ++ öğrenmek için sizi geri göndereceğine inanıyorum. Açıkçası, onlar yaptılarsa, size çok fazla hizmet vereceklerine inanmıyorum.
Bu yüzden, biraz "süslemek için sahip olduklarınızla" süslemek için üç tavsiyem daha var:
- Size havalı görünen bir programlama dili ve mantıklı görünecek bir öğrenme yaklaşımı ve hepsine bir şey verin. Seçtiğiniz dilde okuryazar olun; yönetebildiğiniz kadar iyi kod okuyun!
- Ellerinizi hemen klavyenizden alın ve öğrenirken kodlamaya başlayın. Programlama kitaplarınızdaki tüm temel alıştırmaları kendiniz yapın ve gerçekten çalışmasını sağlamak için parmaklarınızla bulabileceğiniz tüm öğreticileri pratik bir şekilde uygulayın. Demolarda çalışma kodu olması gereken ancak düzeltilmeyen hataları düzeltirken ne kadar beceri kazanacağınıza şaşıracaksınız!
- Çabalarınızın çoğunu, programcıların sorunlarla nasıl başa çıkacaklarını iyi düşündüklerini öğrenmek için harcayın. Karmaşık problemleri ve sistemleri nasıl analiz edeceğinizi ve ayrıştıracağınızı, onları gerçekten anlayana dek nasıl parçalayacağınızı öğrenin. Ardından, bu gezegendeki bazı insanlar için bazı işleri daha kolay hale getirecek şekilde onları inşa ederek otomatik çözümler üretmeyi ve tasarlamayı öğrenin.
FORTRAN IV ve QBASIC ile başladım ve eğer bunlar beni mahvetmediyse, C # size de zarar vermez! İyi şanslar ve öğrenirken eğlendiğinizden emin olun!