Kodlamayı Öğrenme İçin 8 Denenmiş ve Doğru İpuçları

  • Joseph Goodman
  • 0
  • 4702
  • 487
reklâm

Nitelikli programcılar yıllardır çok rağbet görmektedir ve bu talebin yakın zamanda düşeceği gibi görünmüyor. Ancak, profesyonel bir programcı olarak geçmeyi düşünmüyorsanız bile, kodlama konusunda uzman bir şekilde, bilgisayarla ilgili herhangi bir işte, bir yönetici olarak bile, kullanışlı bir şekilde nasıl kodlanacağını öğrenin. Ancak bunu okuyorsanız, kodlayıcı olmanın neden iyi bir fikir olduğunu size söylememeliyim. Zaten biliyorsun ve sanırım sen de başka bir şey biliyorsun - bu kolay değil.

Programlama sanatına hakim olmak binlerce saat sürer (evet, binlerce). Yine de, eğer bu saatleri iyi harcıyorsanız, oraya daha erken varacaksınız (ve yol boyunca daha çok eğleneceksiniz). İşte size düşünmeniz ve kodlayıcı olma yolunda denemeniz için birkaç fikir..

Gerçek bir problemi çöz

Teori sıkıcıdır. Genelde teorik problemler de öyle. Sadece para kazanmak için nasıl kod yazılacağını öğrenirseniz, bunun işe yarayacağından emin değilim. Fakat bir şeyler yapmak için gerçek bir tutkunuz varsa, gidin onları inşa. Yani muhtemelen kendinize sormanız gereken ilk soru “neden bunu öğrenmek istiyorum?” Eğer bu cevap “Bir şeyler yapmak“, iyi, git o şeyi yap. İyi haber şu ki, ilk adım bir şeyi nasıl kodlayacağınızı bilmenizi gerektirmiyor: Sadece o şeyin neye benzediğini yazmak zorundasınız (ve tercihen taslak). Kaçırdığınız uygulama nedir? Hangi araç yok, ama gerçekten ihtiyacın var.?

Bu yaklaşımın nesi güzel (aynı zamanda “kendi kaşınımı tırmalamak”) Projenizin görkemli olması gerekmiyor. Gerçekten küçük bir şeyle başlayabilirsiniz, sadece basit bir yardımcı program oluşturun. Ama ne olduğu önemli değil, umursamalısın. Ruby'de şimdiye kadar yazdığım ilk şey, yıllarca kullanmaya devam ettiğim ve asla dünyaya salmadığım kişisel bir projeydi. Yine de, ortaya çıkmasıyla gurur duyuyorum ve Ruby hakkında bildiklerimin çoğu bu projeden geldi..

Üst Düzey Bilgilerle Başlayın

Evet, burada belirli bir kitap seçtim. Hayır, O'Reilly bana (veya MakeUseOf) hiçbir şey ödemedi. Sadece bu kadar iyi. Programlama ile ilgili bir kitaptan neredeyse hiç gelmedim, ama Kod Basitliği baştan sona beni büyüledi. Programlama sanatı hakkında bir kitap, içinde neredeyse hiç kod yok. Anlamak için bir programlama dili bilmek zorunda değilsin. Her şeyi programlamanın temel nedenini (insanlara yardım etmek için!), Uygulamanıza ne zaman yeni özellikler eklemelisiniz, kodunuzu ne zaman optimize etmeniz gerektiğini (ve erken optimizasyonun ne olduğunu) ve bir çok başka iyi şey gibi şeyleri kapsar..

Bu kitabı bitirdikten sonra (ya da onun gibi başka bir kitap bulursanız), gelecekteki çalışmalarınızı değerlendirmek için çok daha iyi bir noktada olacaksınız.

Teknolojinizi Dikkatlice Seçin

İlk projenizi doğruca ANSI C olarak kodlamalı mıyım? Çok özel bir nedeniniz yoksa, bunun cevabı “muhtemelen değil”. İyi kodlayıcılar, belirli bir dilin yerine nasıl kodlanacağını bilir - belirli bir proje için ihtiyaç duydukları herhangi bir dili kısa sürede öğrenebilirler. Ancak bunu ilk kez yapmak o kadar kolay değil, çünkü uzman olmanız gereken dil değil, genel programlama kavramları (program mantığı ve akış kontrolü, değişken türleri ve kapsamı, nesneler ve tüm bu iyi şeyler). Bu yüzden, hangi dili veya teknolojiyi kodlamak istediğinizi düşünmek için mutlaka biraz zaman ayırmalısınız..

Bu, projenizi seçtikten sonra gelir, çünkü ne yapmaya çalıştığınızı bir kez öğrenirseniz, daha dar bir olası teknolojiler alt grubuyla sınırlı kalacaksınız. Örneğin, Ruby on Rails'de yerel bir iPhone uygulamasını kodlamayacaksınız. Ancak, Web'i kodluyorsanız, her biri birçok farklı çerçeveye sahip, kullanabileceğiniz zilyonlarca farklı dil vardır. PHP, Python, Ruby, Go ve liste devam ediyor.

Alternatiflerin her birini araştırmak için zaman harcayın - ne tür bir toplumu var? Destek almak ne kadar kolay? Bunun için iyi ücretsiz geliştirme araçları var mı? James bu konuyu, Yazılım Geliştirme İçin Hangi Programlama Dilini Öğrenmelisiniz? Yazılım Geliştirme İçin Hangi Programlama Dilini Öğrenmelisiniz? Yazılım Geliştirme İçin Hangi Programlama Dilini Öğrenmelisiniz? Programlama yoluna başlarken, zamanınızı akıllıca kullanarak, hem gelecekte hem de yararınıza olacak bir şey öğrenmeye karar vermeniz önemlidir. .

Büyük Veri Toplarını Öğrenmek Çok Zaman Harcamayın

Bir keresinde PHP ile ilgili bir video kursu izleyerek birkaç hafta geçirdim. 30 saatlik bir video veya bunun gibi çılgınca bir şey olduğunu düşünüyorum. PHP'yi şimdi tanıyor muyum? Heck, hayır. Demek istediğim, bazı kodları okuyabilirim, ama o saatlerin çok fazla zaman kaybı olduğunu söyleyebilirim. Kodlamadan art arda çok fazla bilgi toplamaya çalışmak işe yaramıyor. Benim için, önceden hazırlanmış bir örnek projeyi dikkatlice kodlamak neredeyse o kadar kötü, çünkü öğrenmenin büyük bir bölümünü özlüyor. Önemsediğim bir şeyi yapmaya çalışırken (yukarıya bakın) ve rastgele problemlerle karşılaştığımda en iyi öğrenimi yapıyorum. Hakkında bir şeyler hissettiğiniz bir sorunu çözün ve yeni bir şeyler öğrendiniz. Ekrana 30 saat boyunca bakıp… .well.

Ortamınızı Kurmak için Zaman Harcayın

Pek çok programlama dili olduğu gibi, her dil için de birçok geliştirme ortamı var. Bazı insanlar Vim gibi bir metin editörü kullanırlar (Vim Metin Düzenleyicisine Şans Vermek İçin En İyi 7 Neden Vim Metin Düzenleyicisine Şans Vermek İçin En İyi 7 Neden Vim Metin Düzenleyicisine Şans Vermek İçin En İyi 7 Neden yıllardır bir metin editörünü birbiri ardına denedim, siz adlandırın, denedim. Bu editörlerin her birini, birincil günlük-günlük editörüm olarak iki aydan fazla kullandım. (Bir şekilde, ben…) veya Notepad ++ (size nasıl yapıldığını gösterdik) “güçlendirmek” burada Not Defteri + Repository Eklentileri ile Not Defteri ++ Metin Editörü Up Up [Windows] Not Defteri + Repository Eklentileri ile Not Defteri ++ Metin Editörü Up [Windows] Notepad + + Not Defteri + Reposta Deposu'ndan çok eklentileri ekledi. ve bir programcı, web tasarımcısı veya basit bir şekilde kendilerini güçlü bir ovaya ihtiyacı olan biri olarak bulursanız, şiddetle tavsiye edilir…). Sizin için doğru olan bir editör seçmek çok kişisel bir süreç ve bu sadece başlangıç. Daha sonra bunu klavye kısayolları, renk şemaları, eklentiler ve daha fazlası ile özelleştirmek zorunda kalacaksınız.

Ve bu, çalışmanın sadece küçük bir kısmı - bir geliştirme ortamı oluşturmak, çalışmak istediğiniz dili, çok sayıda kod kütüphanesini, bir sürüm sistemini (James'in burada açıkladığı Git gibi ve Git Sürümünü Neden Kullanmalısınız? Eğer Geliştirici iseniz Git Nedir ve Neden Sürüm Kontrolünü Kullanmalısınız? Eğer Geliştirici misiniz? Web geliştiricileri olarak, çoğu zaman yerel geliştirme sitelerinde çalışmaya meyilliyiz, daha sonra işimiz bittiğinde her şeyi yükleyin. sadece siz ve değişiklikler küçük olduğunda iyidir,…), ve daha fazlası. Başka bir deyişle, çevreyi ayarlamak için önünüzde saatler süren çalışmalar var. Ve ne biliyor musun? Sorun yok.

Kendine bir fincan kahve yap ya da on yap ve içinden geç. İyi eğlenceler. Aletinizi tanıyın, tıpkı herhangi bir ustanın aletlerini bildiği gibi. Klavye kısayollarını öğrenin. Vurgulamayı tam olarak doğru yap. Aletlerinizle ne kadar rahat hissederseniz, kodunuza o kadar iyi dikkat edersiniz. Yani, bu benim eksik olmayan bir alan..

Acele Etmeyin - Son Tarihler Düşmanınızdır

Ne yaparsan yap, unutma - öğrenmek için buradasın. Son tarihin altında değilsin. Günaha, sadece çalışmasını sağlamak için kodunuzda kirli bir kesmek kullanıldığında, yapma! Zaman ayırın ve doğru şekilde nasıl yapacağınızı öğrenmek için özen gösterin. Özensiz bir ilk proje hiçbir projeden daha iyidir, ancak yolun her aşamasında büyük bir özenle tasarladığınız ve yaptığınız bir projeden daha fazlasını öğreneceksiniz..

Sabırlı olun ve ayrıntıları yazın (kodlama teknikleri ve kod işlerini yapmanın yolları söz konusu olduğunda).

Sorular sor

Yukarıdaki ekran görüntüsünde görebileceğiniz harika Stack Overflow var. İnternette dile özgü başka birçok forum var, ancak seçtiğiniz yer ne olursa olsun, soru sormaktan çekinmeyin. İnsanlar iyi değilse, neyi yanlış yaptığınızı anlayın ve daha iyi sorular sormayı öğrenin (kendi başına bir makalenin konusu).

Bunu başaramazsan, git başka bir topluluk bul. Fakat ne olursa olsun, sorularınızı sorun ve cevapları dinleyin. İnsanlara yardım için harcadıkları zaman için teşekkür etmek de iyi bir fikirdir..

Bilgiyi Saklamak İçin Aralıklı Tekrarı Kullan

Bu son ipucu kısa bir yazı - gidip Janki Metodu hakkında her şeyi okuyun. Bu kesinlikle parlak Her zaman güncel programlama bilgisine sahip bir cephanelik oluşturmanın ve onu bilgisayarınızda değil beyninizde ihtiyaç duyduğunuz yerde süresiz olarak saklamanın yolu. Cidden, git o yazıyı oku..

Son düşünceler

Öğrenme çok kişisel bir şeydir, bu yüzden belki de bu ipuçlarının tümü sizin için çalışmayacaktır. Sonra tekrar, belki paylaşmak istediğiniz birkaç tane daha denenmiş ve doğru olanınız olabilir..

En önemlisi (benim için), programcı olmak için bu ipuçlarından herhangi birini kullanıp kullanmayacağınızı bilmek istiyorum. Mısın? Aşağıda bana bildirin.

Görüntü kredisi: ShutterStock ile eski büyük kitaplar




Henüz no comments