Programlama Becerisini Geliştirmek ve Daha İyi Bir Programcı Olmak İçin 10 İpucu

Birçok Java geliştiricisi bana nasıl daha iyi bir programcı olunacağını soruyor? Programlama becerilerimi nasıl geliştiririm? Ya da Java’da iyiyim ama problem çözme yeteneğinde o kadar iyi değilim vs. Bu bir gerçek, günümüz çağı gerçek programcılardan çok dil uzmanlarıyla dolu. Java programlama dilinin anahtar sözcüklerini, yöntemlerini ve API’sini anlamak kolaydır. Yine de, aynı zamanda, pratik sorunları çözmek, yeniden kullanılabilir ve sağlam yazılımlar tasarlamak ve en iyi veri yapısı ve algoritmasını elde etmek zordur. Java programcılarının sınırlı bir süre içinde bir çözüm tasarlamaları ve kodlamaları istendiğinde pek iyi performans göstermediklerini sık sık gördüm, ancak aynı zamanda Java kavramları ve tüm teoriler konusunda gerçekten iyiler.


Java programlamada 4 ila 6 yıllık deneyime sahip kıdemli programcılar bile bazen kahve makinesi tasarlama, Otomat Makinesi kodlama , hatta bazen bağlantılı bir listeyi tersine çevirme gibi soruları çözemezler . Daha iyi bir programcı olmaktan yeni uzaklaşıyor olabilirim, ancak sınırlamalarınızı bilmek ve sonra bunları çözmek için çalışmak çok önemlidir. Kodlamada direnç hissediyorsanız, Nesneye yönelik analiz ve tasarım

kullanarak tasarım yaparken stresli ve kaybolmuş hissediyorsanız, mümkün olduğunca kodlamanız gerekir. Mümkün olduğunca kağıt kalem kullanarak bir tasarım yapmalısınız. Bu direnç, aslında daha iyi bir programcı olmanızı engelleyen şeydir.

Kişisel olarak, kodlama ve tasarlamanın ortalama bir programcıya çok fazla direnç gösterdiğini buldum çünkü çoğu profesyonel işlerinde yeterince kodlama ve geliştirme yapmıyor.

Bu arada, daha iyi bir programcı olmak için sayısız ipucu olabilir, şahsen takip ettiğim ve bana sürekli yardımcı olan listeme bağlı kalacağım. Bunları faydalı bulabilirsiniz, ancak daha kıdemli bir seviyedeyseniz ve bir çözüm mimarı olmak için ipuçları arıyorsanız, Mark Farragher’ın nasıl olağanüstü bir çözüm mimarı olunacağını görmek isteyebilirsiniz.

Programlama Becerisini Geliştirmek ve Daha İyi Bir Programcı Olmak için 10 İpucunun Detaylarını İnceleyelim

Daha iyi bir programcı olmak için, veri yapısı, algoritmalar, OOP kullanarak tasarım, çoklu iş parçacığı ve Özyineleme, böl ve yönet, prototip oluşturma ve birim testi gibi çeşitli programlama kavramlarında gerçekten iyi olmanız gerekir.

Programlama birçok becerinin birleşimidir, yani onu kısa sürede öğrenmek mümkün değildir, bunun yerine zaman ve deneyimle gelir, ancak bu otomatik olarak olmaz.

İyi bir programcı olmadan 5 yılınızı Java programlama işi yaparak geçirebilirsiniz. Çoğu Java’dan beri , röportajlar programlama ve kodlama becerilerinden ziyade teoriye odaklanır.

Pek çok programcı bu temel programlama becerilerini uygulamaz. Zorunlu bir problem çözme programlama testi varsa, bahse girerim, ortalama bir programcı çok daha iyi olurdu. Her neyse, iyi bir programcı olmanıza yardımcı olabilecek şeyler listem burada.

1. Kodlama, Kodlama ve Kodlama

Neden bu listenin başına kodlama koydum? Çünkü programlamanın en zor ve aynı zamanda en önemli parçasıdır.

Kodlama yaparak, tasarım , hata işleme , iş parçacığı oluşturmadaki hatalarınızı da fark eder ve ardından geliştirmek için ilgili becerilere geri dönersiniz. Sadece tasarımda çalışamazsınız; kodlama, öğrenmek ve başarılı olmak için hayati önem taşıyan çıktılar üretir.

Bu arada, sorunu çözdükten hemen sonra durmayın, ilk çözümünüzü atmak her zaman daha iyidir, bu sadece bir prototiptir, bir sonraki çözümünüz sorunları, bir prototip oluştururken bulduğunuz eksik gereksinimleri ele almalıdır. Java ile Temizle Kodu kursunu da Udemy’de görebilirsiniz

. zaman testine dayanabilecek üretim kalitesinde kod yazma hakkında daha fazla bilgi edinmek için.

2. Kitap Okumak

Kodlama, söylemesi yapmaktan daha kolaydır ve iyi kod ile kötü kod arasında büyük bir fark vardır, ama nereden biliyorsunuz? İyi bir kod görene ve belirli bir kodun neden iyi olduğunu öğrenene kadar aradaki farkı anlayamazsınız.

Kitapların yardıma geldiği yer burasıdır; çoğu zaman yazarların kendileri de harika programcılardır. Deneyimlerini bir kitap şeklinde sunuyorlar. Kitapları severim ama bana özellikle yardımı dokunan kitaplardan biri Bob Amca’nın Temiz Kod’u.

Bu kitabı okuyarak, kodumda problemler bulduğumu ve bu kitapta verilen tavsiyeleri arada sırada uyguladığımı fark ettim. Benim tavsiyem, bu tür kitaplar bulursanız, alın. Ayrıca bu klasik kitapları defalarca okumanızı ve ara sıra onlara başvurmanızı tavsiye ederim.

Bir başka benzer kitap Joshua Bloch’un Etkili Java kitabıdır ve bu kitap iyi tavsiyelerle doludur. Ayrıca, kitap okuyarak başka birinin deneyiminden öğreniyorsunuz ve kendinizi geliştirmenin yalnızca iki yolu var, ya kendi deneyiminizden öğrenerek (ki bu çok sınırlı) ya da başkalarının deneyimlerinden (sınırsız) öğrenerek.

Unutma, her zaman iyi değildir, 5 kitap okumaktansa defalarca okumaktan zevk aldığın iki kitabı okumanı öneririm. Bu iki kitap da Java programcılarının okuması gereken kitaplar listemden.

3. Açık Kaynağa Katkıda Bulunmak, Mail Listelerine Kayıt Olmak

Açık kaynak koduna, özellikle Apache, Google ve diğer bazı projelerden katkıda bulunmak, programlama becerilerinizi geliştirmenin ve daha iyi bir programcı olmanın başka bir yoludur. Sadece posta listelerini imzalamak ve aşağıdaki tartışma size çok şey öğretecektir.

Tartışmaların çoğu iyi programcılar arasında gerçekleştiğinden, onları dinleyen ve sorunu ve yaklaşımlarını, çözümlerini ve bakış açılarını anlamak, sizin için otomatik olarak iyi programlama alışkanlıkları geliştirir.

Çoğunu elde etmek için, sadece pasif oturmayın, sorular sormayın, görüşünüzü sunmayın, aynı zamanda başkalarına da değer verin.

4. Veri Yapısı, Algoritmalar ve Tasarımla ilgili problemlerin uygulanması

Bunu ikinci madde olarak koymayı düşünüyordum ama sonunda dördüncü oldu. Bana göre, daha iyi bir programcı olmak için yapılacak en kritik şey bu. Gördüğüm ve tanıştığım iyi programcıların çoğu veri yapıları , algoritmalar ve Bilgisayar Bilimi temelleri konusunda gerçekten çok iyiler.

Bunları öğrenerek, mevcut olanlardan daha iyi yararlanırsınız. Veri yapısı herhangi bir programın önemli bir parçası olduğu için, bunların sağlam bilgisi problem çözme sırasında yardımcı olur.

Benzer şekilde, temel programlama ilkeleri, arama ve sıralama algoritmaları ve diğer iyi bilinen algoritmalar hakkında bilgi sahibi olmak, sizin üzerinizde programlama becerilerini geliştirir. Veri Yapısı ve Algoritmalar: Java Kullanarak Derin Dalış.

gibi kapsamlı bir kursa katılabilirsiniz.temel veri yapısı, özellikleri ve bunları programınızda ne zaman kullanacağınız hakkında daha fazla bilgi edinmek için. İnternette bulduğum en iyi kurslardan biri.

Ve kitap okumayı çevrimiçi kurslardan daha çok seviyorsanız , veri yapısı ve algoritmalar hakkındaki bilginizi geliştirmek için bu kitaplara da başvurursunuz.

5. İyi Blogları Okumak

İyi bloglar okumak, kitap okumanın küçük bir parçasıdır. Blog okumak daha iyi bir programcı olmanıza nasıl yardımcı olur? Evet, öyle. Bloglar genellikle programcıların kendileri tarafından yazıldığından ve çoğu kişisel görüşlerini, deneyimlerini paylaştığından, genellikle onları alakalı bulursunuz.

Ayrıca, bloglar küçük bir bilgi parçasıdır, bu nedenle iyi sindirilir. Bir blog ayrıca yeni teknolojiyi ve mevcut dilin ve API’nin yeni özelliklerini öğrenmeye yardımcı olur.

Çoğu zaman, küçük bir blog gönderisinde açıklanan Java’nın gerçekten iyi bilinen bir bölümünden incelikli veya gözden kaçan şeyler gördüm. İyi geliştirme makaleleri okumak söz konusu olduğunda Dev.to , FreeCodecamp ve Medium gibi web sitelerine gitmeyi tercih ederim., özellikle bazı geliştirme odaklı yayınlar.

6. Kod Okuma

Blog okumak iyi bir programcı olmaya yardımcı oluyorsa , kod okumak bundan daha fazla yardımcı olur, ancak aynı zamanda bir blog okumak kolaydır, ancak kodu okumak zordur. Direnç görüyor musunuz? O zaman yapmalısın.

Açık kaynak projelerinin koduna, programcı arkadaşınızın koduna, mevcut özel kodunuza, Java SDK koduna bakın ve nasıl çalıştıklarını anlamaya çalışın, ne yaptıklarını ve neden yaptıklarını görmeye çalışın.

Kalıpları bulun, gezinme becerilerini geliştirin, başlangıçta bunu sıkıcı ve zor bulacaksınız, ancak zamanla , bir hata yaptığınızda sizi uyaracak, başkalarının hatalarını, boşluklarını ve kod kokusunu tespit etmenize yardımcı olacak iyi bir kod duygusu geliştireceksiniz. .

Bu Kod duygusu, daha iyi bir programcının işaretlerinden biridir, genellikle kaçırdığınız şeye bakma eğilimindedirler. Hem okuma hem de yazma olarak kodlama becerinizi geliştirmek istiyorsanız ve bir kaynağa ihtiyacınız varsa , Udemy’de kademeli olarak Yeniden Düzenleme Piramitleri (Java) – Temiz Kod kursuna da göz atabilirsiniz. İlk derste aşık olacağınız derslerden biri.

7. Birim testleri yazma

Birim testi, düşünme ve kodlama sürecini tamamlar ve ardından daha iyi tasarlamanıza yardımcı olur. Test edilmesi zor olan her şeyin gelişme şansı vardır. Ayrıca, birim testleri yazmak daha iyi adlar, daha iyi soyutlama, daha iyi arayüz, soyut sınıf tasarımı bulma konusunda çok yardımcı olur ve genel olarak kod kalitesini artırır.

Ancak kodlama ve tasarım gibi , birim testi de ortalama programcılar için zor bir iştir, orada çok fazla direnç göreceksiniz. Bazı programcılar, kullanım senaryosu üzerinde çok düşünmek yerine önemsiz testler yazar.

Unutmayın, süreç boyunca düşünmenin yerini hiçbir şey tutamaz; analiz, tasarım ve geliştirmeden sonra birim testi, kodunuzdaki senaryolar ve boşluklar üzerinde düşünmek için başka bir fırsattır. Bunu bir kural haline getirin, kodunuz için daima bir Birim testi yazın.

Java’da Birim testi öğrenmek istiyorsanız, Java’da birim testi için iki temel çerçeve olan JUnit ve Mockito’yu öğrenmenizi ve bir kursa ihtiyacınız varsa , Udemy’de Ranga Karnan’ın 20 adımda JUnit 5 kursuna katılmanızı öneririm.

8. Kod incelemeleri yapmak

Birim testi gibi, Kod incelemesi de iyi bir sağlam programcı olmaya yardımcı olan başka bir geliştirme uygulamasıdır. Kod incelemesi hem gözden geçirene hem de yazara yardımcı olur, gözden geçiren kişi kod anlayışını geliştirir ve yazar hatalarından ders alırken gerçek tavsiyeler sunar.

Genellikle sağlam olduğunu düşündüğünüz kodun, yalnızca diğer programcıların görebileceği bazı hataların bulunmasına yardımcı olur, Kod incelemesi ve dört gözle kontrol bunu sizin için yapar.

Şanslıysanız ve disiplin olarak birim testi, kod incelemesi olan bir şirkette çalışma şansınız varsa, muhtemelen diğerlerinden daha iyi bir programcı olursunuz. Bu iki şey, programlama becerilerini geliştirmeye son derece yardımcı olur.

Kod incelemelerinde neyi kontrol edeceğinizi merak ediyorsanız, kodun işlevsel olarak doğru olup olmadığını, SOLID tasarım ilkeleri ve Java adlandırma kuralları gibi standart uygulamaların izlenip izlenmediğini kontrol etmenizi öneririm. Kontrol edebileceğiniz başka bir şey de, genellikle ihmal edilen, yeterli birim testi olup olmadığıdır.

9. Bir programcı ile konuşmak

Okumak, konuşmaya kıyasla pasif bir olaydır. Bir program hakkında konuşmak ve bunu bir programcı ile tartışmak genellikle daha iyi bir çözüme yol açar, doğaldır çünkü başkalarını konuşurken ve dinlerken zihniniz daha fazla dahil olma eğilimindedir.

Daha sonra takım arkadaşlarımla tartışırken boşluklar, eksik gereksinimler, hatalar ve tasarım kusurları buldum. Programcıların onları bilgisayarlarıyla tecrit etme eğiliminde olduğu yazılım endüstrisinde, konuşmak, paylaşmak ve beyaz tahta oturumları yapmak son derece yardımcı olur.

Oturup kod yazmayın , konuşmayın, dinlemeyin, düşünüp diğer programcılarla takılmayın. Etkinliğe katılmak da yardımcı olur. Bir gecede daha iyi bir geliştirici olmak için bazı yararlı ve pratik ipuçları da alabilirsiniz , bunun gibi 🙂

10. Stack Overflow ve forumlara katılmak, Bloglarda Yorum Yapmak

Bu, bilgiyi gözden geçirmenize yardımcı olan başka bir aktivite şeklidir. Bilgiyi paylaşmaktan ilk yararlanan, paylaşandır. Programlama büyük ve geniş olduğu için, 3 aydan fazla kullanmadığınız şeylerin çoğunu unutma eğilimindesiniz.

StackOverflow’a katılmak ve başkalarının sorularını yanıtlamak, bloglara ve forumlara yorum yapmak, bilgiyi gözden geçirmenin ve aynı zamanda yanlış anlamanızı düzeltmenin güzel bir küçük yoludur.

Bilgimizi başkalarının önüne koyarak, sadece başkalarına yardım etmekle kalmıyor, aynı zamanda onları teste tabi tutuyoruz. Çoğu zaman bilginizden yararlanan birini göreceksiniz, ama aynı zamanda yanlış anlamanızı da düzeltiyorsunuz.

Her programcı daha iyi bir programcı olmak ister, ama herkes başarılı değil. Doğal programlama ve problem çözme yeteneğinin yanı sıra, daha iyi bir programcı olmak için çok çalışmak, sürekli öğrenmek ve azim gerektirir. Kodlama , tasarım, Birim Testi ve Kod incelemesi gibi gerçek işleri ne kadar çok yaparsanız , o kadar iyi olursunuz.

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Bu site size daha iyi bir tarama deneyimi sunmak için çerezleri kullanır. Bu web sitesine göz atarak, çerez kullanımımızı kabul etmiş olursunuz.