CodeGym /Java Blogu /Rastgele /Kodunuzu geliştirmenin kişisel deneyimlerle kanıtlanmış 1...
John Squirrels
Seviye
San Francisco

Kodunuzu geliştirmenin kişisel deneyimlerle kanıtlanmış 10 yolu

grupta yayınlandı
CodeGym topluluğundaki herkese merhaba! Kişisel deneyimle kanıtlanmış, kodunuzu geliştirmenin 10 yolu - 1Bugün kod kalitesi hakkında konuşacağız. Evet sevgili arkadaşlar. Kimse mükemmel değildir. Herkes bir noktada kodun daha iyi olabileceğini fark eder... Peki bu durumda ne yapmalı? En azından bu konuyu araştırmaya başlayın. Ama zaten buradasın, yani konu seni ilgilendirmeli, o yüzden gidelim. Bugün kodunuzu daha iyi ve daha temiz hale getirmenin yollarını açıklayacağız. Böylece gelecekte mevcut kodunuzdan utanmayacaksınız! :) Tüm bu yöntemler, bir programcının iyi bir programcı olmasına yardımcı olacaktır.Kişisel deneyimle kanıtlanmış, kodunuzu geliştirmenin 10 yolu - 2

1. Kodunuzu geliştirmek istiyorsanız başkasınınkini okuyun

Programlama becerilerinizi önemli ölçüde geliştirmek istiyorsanız, diğer programcılar tarafından yazılan kodları okumalısınız. İster inan ister inanma. Ama risk alırsanız, söz veriyorum: Harcadığınız zaman için ödüllendirileceksiniz. Örneğin, medium.com'da HashMap, ArrayList, LinkedList vb.'nin nasıl çalıştığını okumayın. Bunun yerine, kaynak kodlarını okuyun ve kendiniz bulun. İşte okunacak sınıfların bir listesi:
  • Görüşmelerde en sık sorulan sorular HashMap hakkındadır. Bir taşla iki kuş vurabilirsiniz: kodu anlayacak ve ihtiyacınız olan bilgiyi edineceksiniz.
  • Aynı şey ArrayList için de geçerlidir. Karmaşık bir şey yok, ancak kaynak kodu gerçekten okumaya ve anlamaya değer.
  • String mükemmel bir örnektir. Neden değişmez olduğunu anlayın.
  • AtomicInteger harika bir sınıftır: Tamsayı nesneleri üzerindeki atomik işlemleri tanımlar.
  • Ondan sonra, her sınıfı birbiri ardına listeleyebiliriz :)
Daha ciddisi, Pivotal'ın kodunu okumalısınız. Oradaki insanlar, Java dünyasında en çok talep gören ekosistemi yazdılar. Kodları kesinlikle okumaya değer. Spring Core ile başlamanızı tavsiye ederim . Tanıdık olmayan kaynak kodunu okumak zor ama ödüllendirici bir iştir. :)

2. Kod kurallarına uyun

Kişisel deneyimle kanıtlanmış, kodunuzu geliştirmenin 10 yolu - 3Kodlama kuralları, geliştirme ekipleri tarafından oluşturulan bir dizi yönergedir. Kodun her yönü için kodlama stili ve teknikleri için yönergeler içerirler. Bu sözleşmeler tüm şirket için veya belirli bir proje için yazılmış olabilir. Kodlama kuralları genellikle her bir programlama diline ve kapak dosyası organizasyonuna, girintiye, açıklamalara, bildirimlere, işleçlere, boşluklara, adlandırma kurallarına, programlama tekniklerine ve ilkelerine, programlama kurallarına, mimari için en iyi uygulamalara vb. özeldir. Belirli standartların ana faydası, kodun aynı görünmesi ve aynı tarzda yazılmasıdır. Bu, onu daha okunabilir hale getirir ve programcıların başka bir programcı tarafından yazılan kodu anlamalarına yardımcı olur. Geliştirme süreci boyunca kodlama standartlarına tutarlı bir şekilde uyulur ve uygulanırsa, gelecekte kodunuzu korumak ve genişletmek, yeniden düzenlemek ve entegrasyon çakışmalarını çözmek daha kolay olacaktır. Kodlama kuralları, programcılar için birkaç nedenden dolayı önemlidir:
  • Yazılım maliyetinin %40-80'i bakımına gider,
  • Neredeyse hiçbir yazılım, ömrü boyunca yazarı tarafından korunmaz,
  • Kodlama kuralları, programcıların yeni kodu daha hızlı anlamalarına izin vererek kaynak kodun okunabilirliğini artırır.
Dürüst olmak gerekirse, kodlama standartlarının büyük bir hayranıyım. Bana göre, gelecekte zamandan ve emekten tasarruf etmenizi sağlayacak değerli bir etkinlik olduğu için, onlar hakkında tartışmak ve tartışmak için zaman harcamak mantıklı. Kod kuralları sık sık gözden geçirilmelidir. Kurallar "zorunlu"dan "isteğe bağlı"ya veya tam tersi şekilde değiştirilebilir. Bazıları beklendiği gibi çalışmıyorsa, revize edilmeli veya kılavuzlardan çıkarılmalıdır.

3. Kod incelemelerini kullanın

Kod incelemesi, kod geliştirme için en güçlü araçlardan biridir. Kişisel deneyimle kanıtlanmış, kodunuzu geliştirmenin 10 yolu - 4Neden? Çünkü kod, onu yazmayan uzmanlar tarafından incelenecektir. Ve taze bir görünüm çok faydalıdır. Ve bir kod incelemesi, genellikle düpedüz korkunç kod yazmayı engellemeye yardımcı olan şeydir. Kod gözden geçirmelerinin her zaman mümkün olmadığını biliyorum, çünkü yapmaya istekli başka birini bulmanız gerekiyor. Ancak bu, bu aracı kullanmayı atlamanız gerektiği anlamına gelmez. Tam tersi: kod incelemeleri, aynı zamanda kodlarının kalitesini iyileştirmesi gereken benzer düşünen insanlar bulmak için bir nedendir. Bu arada, onları burada, CodeGym'de bulmanızı kim engelleyecek? Herkesin programcı olmak istediği bir yerde.

4. Birim testleri yazın

Kod geliştirmek için en sevdiğim teknik kesinlikle birim testleri yazmaktır. Ne kadar çok yazarsan o kadar iyi. Bilgisayar programlamada birim testi, birim adı verilen test edilebilir en küçük kaynak kodu parçasının beklendiği gibi çalışıp çalışmadığını görmek için ayrı ayrı ve bağımsız olarak test edildiği bir yazılım geliştirme sürecidir. Bu, kodunuzu yayınlamadan önce algoritmalarınızdaki ve/veya mantığınızdaki hataları keşfetmenize yardımcı olacaktır. Birim testi, kodunuzun uygun şekilde yapılandırılmasını gerektirdiğinden, kodun daha küçük, daha odaklı işlevlere bölünmesi gerekir. Her biri, birkaç farklı işlemi gerçekleştiren büyük işlevler yerine ( tek sorumluluk ilkesi) bir veri kümesinde tek bir işlemden sorumludur.merhaba der...). İyi test edilmiş kod yazmanın ikinci yararı, mevcut işlevlerde küçük değişiklikler yaparken kodu bozmaktan kaçınabilmenizdir. Birim testleri başarısız olduğunda, size bir şeylerin yanlış yazıldığını söyleyeceklerdir. İlk bakışta, birim testleri yazmak için harcanan geliştirme süresi ekstra bir maliyet gibi görünüyor. Bununla birlikte, birim testleri gelecekte hata ayıklama konusunda zaman kazandıracaktır. Bu, adım adım ilerleyen bir süreç olmalıdır. Öyleyse gülümseyerek daha ileriye gidelim - her yöntem ve sınıf için testler yazacağız :D

5. Kod kalitesini artırmak için araçlar kullanın

Hiç hata yapmayan geliştirici yoktur. Tipik olarak, derleyici sözdizimi ve aritmetik sorunları yakalar ve yığın izlemeyi görüntüler. Ancak derleyicinin yakalayamadığı bazı sorunlar yine de ortaya çıkabilir. Örneğin, yanlış uygulanan gereksinimler, yanlış algoritmalar, yanlış yapılandırılmış kod veya topluluğun deneyimlerinden bildiği diğer bazı olası sorunlar. Bunun gibi hataları yakalamanın tek yolu, daha kıdemli bir geliştiriciden kodunuzu incelemesini istemektir, değil mi? Ancak bu yaklaşım her derde deva değildir ve pek değişmeyecektir. Ekipteki her yeni geliştirici için, koduna bakan fazladan bir çift gözünüz olmalıdır. Neyse ki, kodunuzun kalitesini kontrol etmenize yardımcı olabilecek birçok araç var. Çeşitli projelerdeki çalışmalarımda Checkstyle, PMD, FindBugs ve SonarQube kullandım. Ve başkaları da var. Hepsi genellikle kod kalitesini analiz etmek ve bazı faydalı raporlar oluşturmak için kullanılır. Çoğu zaman bu raporlar, Jenkins gibi sürekli entegrasyon sunucuları tarafından yayınlanır.

6. Basit ve anlaşılır kod yazın

Kişisel deneyimle kanıtlanmış, kodunuzu geliştirmenin 10 yolu - 5Daima basit, anlaşılır ve mantıklı kodlar yazın. İnsanlar, yapabileceklerini kanıtlamak için karmaşık kodlar yazma eğilimindedir. Basit ve mantıksal kod her zaman iyi çalışır, daha az soruna yol açar ve daha genişletilebilir. İyi kod en iyi dokümantasyondur. Bir yorum eklemeyi düşünüyorsanız, kendinize şunu sorun: "Kodu bu yoruma gerek kalmayacak şekilde nasıl geliştirebilirim?" -Steve McConnell.

7. Belgeleri okuyun

Kişisel deneyimle kanıtlanmış, kodunuzu geliştirmenin 10 yolu - 6İyi programcıların en önemli alışkanlıklarından biri çok sayıda belge okumaktır. Spesifikasyonları, JSR'leri, API belgeleri, eğitimleri veya başka bir şey olsun, belgeleri okumak, en iyi programlamanız için sağlam bir temel oluşturmanıza yardımcı olur. Son olarak, kendinizi başkalarıyla kıyaslamayın. Kendinizi başkalarıyla karşılaştırmak, yalnızca olumsuz duygulara ve sağlıksız rekabete yol açacaktır. Her insanın kendi güçlü ve zayıf yönleri vardır. Bu, onları tanımanın ve onlarla çalışmanın önemli olduğu anlamına gelir. Kendinizin envanterini çıkarın - güçlü yönlerinizi listeleyin ve bunlar üzerinde çalışın. Programlama gerçek bir zevktir: tadını çıkarın.

"Bir kişinin sabiti, başka bir kişinin değişkenidir."

Alan J.Perlis

8. İlginç blog yazarlarını takip edin

Dünya çapında binlerce meraklı aynı teknolojilerle çalışıyor ve aynı teknolojiler hakkında yazıyor. Bloglar genellikle programcıların kendileri tarafından yazılır ve çoğu kişisel görüş ve deneyimleri paylaşır. Bloglar aracılığıyla aynı teknolojiye farklı bakış açıları görebilirsiniz. Bloglarda hem iyi hem de kötü teknolojileri görebilirsiniz. En azından Coding Dojo Blog ve CodeGym'deki makaleleri okuyun :) İyi blogları takip edin ve gönderilere yorum yapın, fikirlerinizi paylaşın.

9. Meslekle ilgili kitaplar okuyun

Hiçbir şey iyi bir kitabın yerini tutamaz. İyi bir kitap, temel kavramları çok daha basit bir biçimde öğretir ve gerçek dünyadaki şeylere uygulanır. Yazarları kendileri harika programcılardır. Kitap okuyarak, başka birinin deneyimlerinden öğrenebilirsiniz. Joshua Bloch'un "Etkili Java" kitabını okumanızı öneririm. Bu kitap, programcılar için yetmiş sekiz vazgeçilmez pratik kural sunar: her gün karşılaştığınız programlama sorunları için en iyi çalışan çözümler. Etkili, iyi tasarlanmış programlar yazmak için en pratik, yetkili yönergeleri içerir. Java'ya yeni başlıyorsanız ve hiç programlama deneyiminiz yoksa "Sams Teach Yourself Java 2 in 24 Hours" kitabını okuyabilirsiniz. Ve temiz kod yazmak için Robert Martin'in "Clean Code" adlı mükemmel bir kitabı var. Okuduktan sonra,

10. Kod! Kod! Kod!

Sadece bir kitabı ezberleyerek iyi bir programcı olamazsın. Teorik kavramlar hakkında konuşmak kolaydır. Ancak, yalnızca kod yazarken bir dilin sınırlarını öğrenebilir veya en iyi uygulamaları gerçekleştirebilirsiniz. Bu nedenle, iyi bir programcı olmak için çok fazla kod yazmanız gerekir. Yeni başlayan biriyseniz, Fibonacci serisi, palindromlar, Pascal üçgeni gibi basit görevler için programlar yazarak başlayın. Ardından ikili arama ağacı vb. gibi daha büyük görevlere geçin. Java alıştırması yapmak için çevrimiçi bir platform arıyorsanız programları için Coding Ground'a bir göz atın . Programlama kurslarında ilerleyin ve becerilerinizin çok daha iyi olacağını garanti ederim. Diğer bir seçenek de ücretsiz olan Harvard CS50 kursuna katılmak.

Özetleyelim

Hiç hata yapmayan kişi, hiçbir şey yapmayan kişidir. Bu yüzden sabrımızı seferber ediyoruz ve çalışkan bir çekirge gibi kodlama becerilerimizi geliştiriyoruz. Bunu yapmak için şunları unutmayın:
  • Başkalarının kodunu oku
  • Kod incelemeleri sağlayın ve isteyin
  • Birim testleri yaz
  • Kodunuzu geliştirmek için araçlar kullanın
  • Basit ve anlaşılır kod yazın
  • yapabilenler tarafından yazılan belgeleri okuyun.
  • İlginç programcıları takip edin
  • Meslekle ilgili kitaplar okuyun
  • Kod! Kod! Kod!
Yorumlar
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION