Küçük Bir Arka Plan
Bugün 28 yaşındayım ve yazılım geliştirme konusunda hiçbir zaman resmi bir eğitim almadım, ancak Halkla İlişkiler BA'sına ve Proje Yönetimi üzerine odaklanan Executive MBA derecesine eşdeğer iki yüksek öğrenim derecem var. Bu alanlarda yaklaşık 6 yıl çalıştım, 2,5 yıl önce işimi bıraktım / kaybettim ve yön değiştirmeye karar verdim.
Bir ay boyunca bir şeyler düşündükten sonra WordPress'te küçük web siteleri geliştirmeye serbest çalışmaya başladım. Kendi yolumu kendim öğrendim ve bugün müvekkillerim için sıfırdan başarılı temalar ve eklentiler geliştirerek mütevazi ama başarılı bir kariyer yürüttüğümü söyleyebilirim.
Ama bazen, sadece yeterince matematik çalışmadığı ya da daha tecrübeli geliştiricilerle rekabet etmek veya çalışmak zorunda kaldığımda beni gerçekten bir şeyleri anlama anlayışına sahip olmadığımı hissediyorum. Sürekli daha fazlasını öğrenmenin yollarını arıyorum ama temellerden yoksun görünüyor.
Ne yazık ki, Bilgisayar Bilimi'nde 4 yıl daha geçirmek bir seçenek değil, bu yüzden elimden geleni kitaplardan ve çevrimiçi kaynaklardan öğrenmeye çalışıyorum. Bu yöntem asla NASA'nın beni işe almasına izin vermeyecek, fakat şu an umrumda değil. Amacım önce barı geçmek ve kendime gerçek bir programcı diyebilmek.
Şu anda Boş vakit okuyan harcıyorum programcılar için Java alıntılar okuyarak, (bir dil herkes ulaşmaya diyor zor / talep ediyor) Komple Kanunu ve ayrıca (en iyi uygulamalar ele almak için) Kod: Bilgisayar Gizli Dili Donanım ve Yazılım (bilgisayarların iç çalışmalarını kavramak için).
TL; DR
Yani şu anki durumum şudur: Temel olarak PHP'deki herhangi bir sistemi (Google ve birkaç kitap yardımıyla) yazabiliyorum, Ajax, SQL ve ne olursa olsun, belki de deneyimli bir kişinin beklediğinden biraz daha yavaş ilgili tüm araştırmalar nedeniyle.
Ama yoktu çünkü FizzBuzz test için bir çözüm (Google'dan) anlamaya çalışıyorum dün mahsur kalan if($n1 % $n2 == 0)
yöntem modülü operatörü ezberledim.
Bu ikilemi çözmek için iyi bir yol olarak ne önerirsin? Sorunları daha hızlı ve belki de "programcı yolunda" çözmemi sağlayacak olan hangi konuları / kitapları incelemeliyim ?
EDIT - FizzBuzz'ı çözmek için bilmediğim şeylerle ilgili bazı karışıklıklar olduğu görülüyor.
Belki de kendimi doğru ifade etmedim: Sorunu çözmek için gereken adımları biliyordum. Ezberlemediğim şey modulus operatörü idi. Sorun, temel matematiği bilmemek yerine, temel matematiği programa aktarmaktı.
Kodlama Korku hakkında okuduktan sonra eğlenmek için sınava girdim . Sadece ben ve resmi olarak eğitilmiş devs arasında iyi bir temel karşılaştırma çizgisi olduğuna karar verdim.
Bunu sadece bir bilgisayar ortamında matematikle uğraşmamanın bir örnek olarak kullandım, basit problemleri çözebilmek için modül operatörleri gibi temel şeyleri ararken zaman kaybetmemi sağlıyor.
stuck b/c I didn't memorize %
konuyla ilgili olarak, bunu yapmanın başka yolları olduğunu belirtmek gerekir: ($ n2! = 0 varsayarak) if (is_int ($n1 / $n2))
veya if (($n1 / $n2) == (int) ($n1 / $n2))
anahtar kelimeleri bilmek bir şeydir ve yerleşik bir çözümün yokluğunda temel fikirlerin nasıl ifade edileceğini bilmek önemlidir. bir diğeri.
I'm basically capable of writing any complete system in PHP (with the help of Google and a few books)
ve bunu bilmediğinizle birleştirdiğinizdeif($n1 % $n2 == 0)
, PHP'de yazılmış şeylere maruz kaldığınızı merak ediyorum. Sanırım yaptığınız çoğu şey basit bir modulo hesaplamasının ötesine geçiyor. Yapabileceğini düşündüğün şey hakkında biraz daha bilgi verebilir misin?