İlan

kod yazmayı öğrenmeYetenekli programcılar yıllardır yüksek talep görüyor ve bu talebin yakın zamanda düşmek üzere olduğu görülmüyor. Ancak, profesyonel bir programcı olarak geçimini sağlamak istemeseniz bile, bilgisayarla ilgili herhangi bir işte - yönetici olarak bile - verimli bir şekilde nasıl kod yazacağınızı öğrenin. Ancak bunu okuyorsanız muhtemelen kodlayıcı olmanın neden iyi bir fikir olduğunu söylemem gerekmiyor. Zaten biliyorsun ve sanırım başka bir şey daha biliyorsun - bu kolay değil.

Programlama sanatında uzmanlaşmak binlerce (evet, binlerce) saat sürer. Yine de, bu saatleri iyi geçirirseniz, oraya daha erken gidersiniz (ve daha fazla eğlenirsiniz). İşte size düşünmeniz gereken birkaç fikir ve belki de bir kodlayıcı olma yolunuzu deneyebilirsiniz.

Gerçek Bir Sorunu Çözme

Teori sıkıcı. Genellikle teorik problemler de öyle. Sadece para kazanmak için nasıl kod yazacağınızı öğreniyorsanız, bunun ne kadar iyi çalışacağından emin değilim. Ama bir şeyler inşa etmek için gerçek bir tutkunuz varsa, onları inşa et.

instagram viewer
Bu yüzden muhtemelen kendinize sormanız gereken ilk soru “bunu neden öğrenmek istiyorum?”Bu cevap“Bir şeyler yapmak“, Gidip o şeyi yap. İyi haber şu ki, ilk adım bir şeyi nasıl kodlayacağınızı bilmenizi gerektirmez: Sadece o şeyin nasıl görüneceğini yazmanız (ve tercihen çizmeniz) gerekir. Kaçırdığınız uygulama nedir? Hangi araç mevcut değil, ama gerçekten ihtiyacınız var mı?

Bu yaklaşımla ilgili güzel olan ("kendi kaşını çizme" olarak da bilinir), projenin görkemli olması gerekmemesidir. Gerçekten küçük bir şeyle başlayabilirsiniz, sadece basit bir yardımcı program oluşturun. Ama ne olursa olsun, onu önemsemelisin. Ruby'de yazdığım ilk şey, yıllardır kullanmaya devam ettiğim ve hiçbir zaman dünyaya bırakmadığım kişisel bir projeydi. Yine de, bunun nasıl ortaya çıktığıyla gurur duyuyorum ve Ruby hakkında (Rails değil) hakkında bildiklerimin çoğu o projeden geldi.

Üst Düzey Bilgilerle Başlayın

kod yazmayı öğrenme

Evet, burada belirli bir kitap seçtim. Hayır, O’Reilly bana hiçbir şey ödemedi (veya MakeUseOf). Sadece bu kadar iyi. Neredeyse hiçbir zaman programlama hakkında bir kitap yapmadım ama Kod Basitliği 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ğilsiniz. Bir şeyi programlamanın (insanlara yardım etmek için!) Temel nedeni gibi şeyleri kapsar, ne zaman yeni uygulamanıza, kodunuzu ne zaman optimize edeceğinizi (ve erken optimizasyonun ne olduğunu) ve diğer birçok iyi özelliği şey.

Bu kitabı (veya bulursanız, benzeri bir kitabı) bitirdiğinizde, gelecekteki çalışmalarınızı değerlendirmek için çok daha iyi bir noktada olacaksınız.

Teknolojinizi Dikkatle Seçiniz

İlk projenizi düz ANSI C ile kodlamanız gerekir mi? Çok özel bir nedeniniz olmadıkça, bunun cevabı “muhtemelen değildir”. İyi kodlayıcılar belirli bir dil yerine kodlamayı bilirler - 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ü ustalaşmanız gereken dil değil, genel programlama kavramları (program mantığı ve akış kontrolü, değişken türleri ve kapsam belirleme, nesneler ve tüm bunlar iyi şey). Bu nedenle, hangi dili veya teknolojiyi kodlamak istediğinizi düşünmek için kesinlikle biraz zaman harcamalısınız.

Bu, projenizi seçtikten sonra gelir, çünkü ne yapmaya çalıştığınızı öğrendikten sonra, olası teknolojilerin daha dar bir alt kümesiyle sınırlı olacaksınız. Örneğin, Ruby on Rails'te yerel bir iPhone uygulamasını kodlamayacaksınız. Ancak Web için kod yazıyorsanız, kullanabileceğiniz yaklaşık her biri farklı çerçeveye sahip yaklaşık milyonlarca farklı dil vardır. PHP, Python, Ruby, Go ve liste uzayıp gidiyor.

Alternatiflerin her birini araştırmak için zaman harcayın - ne tür bir topluluğa sahip? Destek almak ne kadar kolay? Bunun için iyi ücretsiz geliştirme araçları var mı? James bu konuyu şu adlı başka bir makalede ele aldı: 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 seçerek platformunuzdaki görünür sonuçlarla hem yakın gelecekte size fayda sağlayacak bir şey öğrenin nın-nin... Daha fazla oku .

Büyük Veri Toplamalarını Öğrenmek İçin Çok Zaman Harcamayın

kodlamayı öğren

Bir keresinde PHP hakkında bir video kursu izleyerek birkaç hafta geçirdim. Bence 30 saatlik bir video ya da bunun gibi çılgın bir şeydi. PHP'yi şimdi tanıyor muyum? Heck, hayır. Demek istediğim, bazı kodları okuyabilirim, ama bu saatlerin çok zaman kaybı olduğunu söyleyebilirim. Çok fazla bilgiyi kodlamadan sırayla sıkıştırmaya çalışmak işe yaramaz. Benim için, önceden hazırlanmış bir örnek projeyi dikkatlice kodlamak neredeyse çok kötü, çünkü öğrenmenin büyük bir bölümünü kaçırıyor. En iyi öğrendiğimi, önemsediğim (yukarıya bakın) bir şey yapmaya çalıştığımda ve rasgele sorunlarla karşılaştığımda yaparım. Hakkında bir şeyler hissettiğiniz bir sorunu çözün ve yeni bir şey öğrendiniz. 30 saat boyunca ekrana bakıp…. İyi.

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

kodlamayı öğren

Tıpkı birçok programlama dili olduğu gibi, her dil için birçok geliştirme ortamı var. Bazı insanlar Vim gibi bir metin düzenleyici kullanırlar ( Vim Metin Editörü'ne Şans Vermek İçin En Önemli 7 Neden Vim Metin Editörü'ne Şans Vermek İçin En Önemli 7 NedenYıllarca bir metin düzenleyicisini birbiri ardına denedim. Siz söyleyin, denedim. Bu editörlerin her birini iki aydan uzun bir süre birincil günlük editörüm olarak kullandım. Her nasılsa, ben ... Daha fazla oku ) veya Notepad ++ (size nasıl yapılacağını gösterdik) Burada “çorba” Not Defteri + Depodan Eklentiler ile Not Defteri ++ Metin Düzenleyicisi Çorba [Windows]Notepad ++, Windows’un yerleşik ve çok sevilen metin düzenleyicisinin yerini almaya değerdir ve çok gelir Eğer bir programcı, web tasarımcısı veya sadece güçlü bir sade... Daha fazla oku ). Size uygun bir editör seçmek çok kişisel bir süreçtir ve bu sadece bir başlangıçtır. Daha sonra klavye kısayolları, renk düzenleri, eklentiler ve daha fazlası ile özelleştirmeniz gerekecek.

Ve bu işin sadece küçük bir parçası - bir geliştirme ortamı oluşturmak, çalışmak istediğiniz dili, birçok kod kütüphanesini, bir sürüm sistemini (Git gibi, James burada açıkladı Git Nedir ve Geliştirici iseniz Neden Sürüm Denetimi Kullanmalısınız?Web geliştiricileri olarak, çoğu zaman yerel geliştirme sitelerinde çalışma eğilimindeyiz ve işimiz bittiğinde her şeyi yüklüyoruz. Sadece sen ve değişiklikler küçük olduğunda bu iyi, ... Daha fazla oku ), ve dahası. Başka bir deyişle, çevreyi kurmanızdan önce saatlerce çalışmanız var. Ve biliyor musun? Sorun yok.

Kendinize bir fincan kahve veya on tane yapın ve içinden geçin. İyi eğlenceler. Herhangi bir zanaatkarın aletlerini bildiği gibi, aletinizi tanımayı öğrenin. Klavye kısayollarını öğrenin. Vurgulamayı doğru yapın. Araçlarınızla ne kadar rahat hissederseniz, kodunuza daha iyi dikkat edebilirsiniz. Yani, bu eksik olmayacağım bir alan.

Kendini Acele Etme - Son Tarihler Düşmanın

Ne yaparsanız yapın, hatırlayın - öğrenmek için buradasınız. Bir son tarihin altında değilsiniz. Sadece işe yaraması için kodunuzda kirli bir hack kullanmaya başlayınca, yapmayın! Zaman ayırın ve doğru şekilde nasıl yapılacağını öğrenmek için özen gösterin. Özensiz bir ilk proje hiçbir projeden daha iyi değildir, ancak tasarladığınız ve oluşturduğunuz bir projeden çok daha fazlasını öğreneceksiniz.

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

Sorular sor

kodlamayı öğren

Fantastik var Yığın Taşması yukarıdaki ekran görüntüsünde görebilirsiniz. Çevrimiçi ortamda başka birçok dile özgü forum var, ancak seçtiğiniz mekan ne olursa olsun, soru sormaktan çekinmeyin. İnsanlar hoş değilse, neyi yanlış yaptığınızı anlayın ve daha iyi sorular sormayı öğrenin (gerçekten bir makalenin konusu).

Başarısız olursa, başka bir topluluk bulun. Ama ne olursa olsun, sorularınızı sorun ve cevapları dinleyin. İnsanlara size yardımcı olmak için verdikleri zaman için teşekkür etmek de iyi bir fikirdir.

Bilgileri Tutmak için Aralıklı Tekrar Kullan

kod yazmayı öğrenme

Bu son ipucu kısa bir konudur. Janki Yöntemi. Bu kesinlikle parlak her zaman güncel programlama bilgisinin bir cephaneliğini oluşturmanın ve onu bilgisayarınızda değil, ihtiyaç duyduğunuz beyninizde süresiz olarak tutmanın yolu. Cidden, o yazıyı oku.

Son düşünceler

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

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

Resim kredisi: ShutterStock aracılığıyla eski büyük kitaplar