CodeGym /Java Blogu /Rastgele /Neden İnsanların Kodunu Okumanız Gerekiyor ve Bunu Nasıl ...
John Squirrels
Seviye
San Francisco

Neden İnsanların Kodunu Okumanız Gerekiyor ve Bunu Nasıl Doğru Yapabilirsiniz?

grupta yayınlandı
İyi bir yazar olmak istiyorsanız gramer bilmek yeterli değildir. Ayrıca, bu dilbilgisinin öne çıkan metinler oluşturmak için nasıl kullanıldığını gösteren çok sayıda kitap okumalısınız. Benzer şekilde, iyi bir programcı olmak istiyorsanız, sadece Java öğrenmek yeterli değildir. Ayrıca diğer programcılar tarafından yazılmış çok sayıda kaliteli kod örneğini okumanız ve en önemlisi bunları anlamanız ve onlardan öğrenmeniz gerekir. Aslında, yüksek kaliteli kod örnekleriyle karşılaşmak, yeni becerileri ne kadar hızlı ve etkili bir şekilde öğreneceğinizi etkileyen temel faktörlerden biridir. Neden İnsanların Kodunu Okumanız Gerekiyor ve Bunu Nasıl Doğru Yapabilirsiniz - 1

Başkalarının Kodlarını Okumanın Önemi

" Başkalarının kodlarını okumaktan nefret ediyorumSize projenin herhangi bir bölümünün nasıl çalıştığına dair bir anlayış verecekler ve nasıl yapıldığına dair size faydalı bilgiler sağlayacaklar. Bu da bilginizi önemli ölçüde geliştirmenize ve nihayetinde kendi tarzınızı geliştirmenize yardımcı olacaktır.

Kodun İçine Nasıl Girilir?

Başkalarının kodlarına daldığınızda, bir geliştiriciden çok bir arkeolog-araştırmacı gibi hissedebilirsiniz. Emrinizde çok sayıda "kürek" olduğu için bunda yanlış bir şey yok. Günümüzde, kodu çok daha kolay anlamanıza yardımcı olacak birçok meta veriye erişiminiz var. Örneğin, kodu okurken, kopyalarken ve yapıştırırken kendinize yardımcı olması için Git'i kullanabilirsiniz . Yine de bazı önemli noktalar, kodu başlangıçta daha iyi anlamanıza yardımcı olabilir. Öncelikle şu soruları sormalısınız:
  • Kodda size yabancı gelen bir şey var mı? Öyleyse, bu "boşlukları" gözden geçirin ve ne için kullanıldığını anladığınızdan emin olun.
  • Kodda gereksiz bir şey var mı? Özellikle büyük kod tabanlarından bahsediyorsak, ölü kodlar da vardır.
  • Kodun herhangi bir bağımlılığı var mı? Bazen daha fazla kod kopyalayarak/yapıştırarak bu bağımlılığı kaldırmak daha iyidir.
  • Yapıştırdıktan sonra oluşan herhangi bir hata var mı?
Başka bir öneri, kodun ne yaptığını bulmak ve bu eylemleri geriye doğru izlemektir . Örneğin, görüntülemekte olduğunuz kodun bir film başlıkları listesi içeren bir dosya oluşturduğunu biliyorsanız, kodun bu dosyayı hangi belirli satırlarda oluşturduğunu anlamaya çalışın. Ardından, kodun bilgileri o dosyaya nasıl yerleştirdiğini öğrenmek için bir adım geriye gidin. Ardından, verilerin nereden geldiğini anlamak için bir adım daha geriye gidin… Fikri anladınız. Söz konusu kod parçalarına "eylemler zinciri" denilebilir. bu size aşağıdaki gibi şeyler hakkında harika bir fikir verebilir:
  • kod gövdesinin gerçekte nasıl oluşturulduğu;
  • kodlama stili;
  • kodu yazan programcının sorunları nasıl çözdüğü.
Aynı şekilde, üzerinde çalıştığınız kod hakkında daha fazla bilgi edinmek için aşağıdaki 4 adımlı işlemi deneyebilirsiniz:
  • Kodu çalıştırın ve sonuçları keşfedin. Kodu çalıştırmak, size onu daha iyi anlamak için ihtiyaç duyacağınız temel bilgileri verecektir.

  • Ana işlevini ve başlangıç ​​noktasını bulun.

  • Kodun mekaniğini tam olarak anlamak için kodu hata ayıklayıcıyla çalıştırın (en verimli Java hata ayıklama araçlarını burada bulabilirsiniz ). Bunu yaparak, okuduğunuz kodun iç işlevselliğinin derinlemesine bir analizini elde edeceksiniz.

  • Koddaki farklı öğeler arasındaki bağlantıların bir zihin haritasını oluşturun. Herhangi bir hata ayıklayıcı size öğeler arasında bir bağlantı göstereceğinden, farklı işlevleri ilişkilendirebilecek ve birbirleriyle nasıl etkileşimde bulunduklarını anlayabileceksiniz.

Kodu belirtilen şekillerde inceleyerek, sonunda belirli kodu (ve parçalarının nasıl bağlandığını) daha fazla anlayacaksınız. Doğal olarak, bir kod hakkında ne kadar çok şey bilirseniz, tüm kod tabanını o kadar çok anlarsınız. Diğer bir deyişle, yüksek kaliteli kod örneklerini araştırır ve kullanırsanız , zamanla diğer tüm kodları okumanız ve anlamanız o kadar kolay olacaktır.

Amaç ne?

Hala diğer programcıların kodlarını okumanın ve anlamanın amacının ne olduğunu merak ediyor olabilirsiniz. Aslında, hazır modüllerin "gizli olarak" nasıl çalıştığını anlamak ve yeni bir şeyler öğrenmek için mükemmel bir fırsat. Ve beyninizin bilgiyi sadece teori okumak ve pratik yapmaktan başka bir şekilde işlemeye hazır olduğunu düşünüyorsanız, muhtemelen Java becerilerinizi fazladan çaba harcamadan cilalamanın zamanı gelmiştir.

Başkalarının Kodlarını Kullanmanın Diğer "Yan" Etkileri: Güven Artışı

Bazı OSS'lerin (herkes tarafından kolayca kullanılabilen açık kaynaklı yazılımlar) kaynak kodunu okuyup hiçbir şey anlamamış olsanız bile endişelenmeyin. Bu tamamen iyi, özellikle de yeni öğrenirken. Henüz hazır olmadığın anlamına gelebilir. Ancak, kodu anlamayı başardıysanız, bir Java geliştiricisi olarak kendinize olan güveninizi kesinlikle artıracaksınız. Bazı gerçek dünya projelerinin, yazılım programlarının veya uygulamalarının tam olarak nasıl çalıştığını çözebildiğinizde, programlama hakkında zaten çok şey bildiğinizden emin olabilirsiniz. Bu nedenle, öğrenme sürecinizi durdurmanın bir yolu yoktur. Bununla birlikte, CodeGym'de başlangıçta çok ağır ağırlıklar kaldırmanızı önermiyoruz. Bu deneyim ilham vermek yerine oldukça sinir bozucu olabileceğinden, büyük uygulamalara veya işletim sistemlerine dalmayın. Yerine,Diğer öğrencilerin kodlarını okumak, onlara ipuçları vermek veya deneyimlerinden ders çıkarmak için eğitim alabileceğiniz "Yardım" bölümü . Ayrıca, meslektaşlarınızın aynı görevleri nasıl çözdüğünü keşfedebilirsiniz. İlginizi çekebilecek başka bir kaynak , diğer programcılar tarafından yazılan kodların genellikle oldukça yapılandırılmış, biçimlendirilmiş ve önceden yorumlanmış olduğu StackOverflow topluluğudur. Akranlarınızdan yüksek kaliteli (ancak aşırı derecede karmaşık olmayan) kodları okuma alışkanlığı yavaş yavaş sizi yepyeni bir programlama düzeyine getirecektir.

Daha ne?

Kodları düzenli olarak okumak, onları daha sonra projelerinizde kullanmaya ve sonunda onları değiştirip özel ihtiyaçlarınıza göre uyarlamaya teşvik edecektir. Tabii ki, lisansın onları değiştirmenize izin verdiği açık kaynaklı yazılım kodlarından bahsediyorsak. Bu tür bir kod, sıfırdan projeler oluştururken size çok zaman kazandıracak ve sizi yeni bir programlama düzeyine açacaktır. Gördüğünüz gibi, kodu okumak, kopyalamak ve yapıştırmak becerilerinizi geliştirmenize ve önemli ölçüde zaman kazanmanıza yardımcı olabilir. Ve bu fazladan zaman, doğru sorunu çözmenize ve hızınızı artırmanıza yardımcı olacaktır. Aslında, bazen zaten var olan bir kodu kopyalayıp yapıştırmak en iyi eylem şeklidir, ancak lisans koşullarını ve kopyaladığınız koda tamamen dalmayı her zaman unutmayın. GitHub , GitLab ,FreeCodeCamp veya SourceForge , diğer geliştiricilerin kodlarına göz atmanıza izin veren hatasız en iyi açık kaynaklardır.

Çözüm

Hiçbir programcı, yeni kod yazmanın bir parçası olarak eski kodu okumadan yapamaz. Ve ne kadar uzun süre programlama yaparsanız, o kadar farklı kodlar görürsünüz ve bunları anlamanız kolaylaşır. Kod örneklerini okumak ne kadar kolaysa, yenilerini yazmak da o kadar kolay olacaktır. Tek kelimeyle, başkalarının kodlarını daha hızlı ve daha etkili bir şekilde anlama yeteneği kazandığınız, kendi kendini devam ettiren harika bir döngü. Bundan, kendi kodlamanızda da olumlu kazanımlar göreceksiniz. Bu nedenle, daha az duraklama ve daha fazla ilerleme peşindeyseniz, mevcut kodları okumayı, anlamayı ve değiştirmeyi ihmal etmeyin!
Yorumlar
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION