Bir Programcı Olarak Becerilerinizi Nasıl Geliştirirsiniz: 11 Adım

İçindekiler:

Bir Programcı Olarak Becerilerinizi Nasıl Geliştirirsiniz: 11 Adım
Bir Programcı Olarak Becerilerinizi Nasıl Geliştirirsiniz: 11 Adım

Video: Bir Programcı Olarak Becerilerinizi Nasıl Geliştirirsiniz: 11 Adım

Video: Bir Programcı Olarak Becerilerinizi Nasıl Geliştirirsiniz: 11 Adım
Video: Harika Bir İlk İzlenim Bırakmanın 11 Etkili Yolu 2024, Mayıs
Anonim

Programlama, günümüzün çalışma ortamındaki en çok yönlü yeteneklerden biridir. İster bir şirket web sitesi kuruyor olun, ister "yönlendirme" hatalarını nasıl düzelteceğinizi biliyor olun, programlama becerileri size ve şirketinize çeşitli şekillerde fayda sağlayacaktır. Ancak, mevcut yeteneklerinizden memnun olmanız sizi harika bir programcı yapmaz. Bu nedenle, bir programcı olarak becerilerinizi nasıl geliştireceğinizi öğrenmek için bu kılavuzu okuyun.

Adım

Bir Programcı Olarak Becerilerinizi Geliştirin Adım 1
Bir Programcı Olarak Becerilerinizi Geliştirin Adım 1

Adım 1. Sorunun net bir analizini yapın

Bir Programcı Olarak Becerilerinizi Geliştirin 2. Adım
Bir Programcı Olarak Becerilerinizi Geliştirin 2. Adım

Adım 2. Sorunu nasıl çözeceğinizi yeniden düşünün

Bir Programcı Olarak Becerilerinizi Geliştirin Adım 3
Bir Programcı Olarak Becerilerinizi Geliştirin Adım 3

Adım 3. Tüm ön koşulları toplayın

Programınızın ulaşması gereken hedefleri ve potansiyel kullanıcılarınızın kimler olduğunu yeniden yazmak için zaman ayırın. Programın hedef ve potansiyel kullanıcılarının netliği size gelecekte zaman kazandıracaktır.

Bir Programcı Olarak Becerilerinizi Geliştirin 4. Adım
Bir Programcı Olarak Becerilerinizi Geliştirin 4. Adım

Adım 4. Derinlemesine bir uygulama planı/modeli yazın

  • Küçük projeleri kendi başınıza yapmak için basit bir formül veya basit bir akış şeması/"akış şeması" oluşturabilirsiniz.
  • Daha büyük projeler için programı modüllere ayırmanızı ve aşağıdakileri göz önünde bulundurmanızı öneririz:

    • Her modülün yaptığı şeyler;
    • Modüller arasında veri nasıl aktarılır; ve
    • Verilerin her modülde nasıl kullanılacağı.
  • Önkoşulları toplama ve bir programı planlama süreci, bir program üzerinde şahsen çalışmak kadar eğlenceli olmasa da, saatlerce süren "hatalara" kök salmanın çok daha can sıkıcı olabileceğini unutmayın. Programınızın akışını ve yapısını en baştan düzgün bir şekilde tasarlamak için zaman ayırın ve daha kod yazmadan önce hedeflerinize ulaşmanın çok daha verimli bir yolunu bulabilirsiniz!
Bir Programcı Olarak Becerilerinizi Geliştirin Adım 5
Bir Programcı Olarak Becerilerinizi Geliştirin Adım 5

Adım 5. Kodunuzu özgürce yorumlayın

Kodunuzun açıklamaya ihtiyacı olduğunu düşünüyorsanız, kdoe'ye yorum yapın. Her fonksiyona, argümanların ve sonuçlarının bir açıklamasını içeren 1-2 satır yorum verilmelidir. Kod yorumları, kodun ne yaptığından çok, kodun neden yazıldığını açıklamalıdır. Kodu güncellerken yorumları güncellemeyi unutmayın!

Bir Programcı Olarak Becerilerinizi Geliştirin 6. Adım
Bir Programcı Olarak Becerilerinizi Geliştirin 6. Adım

Adım 6. Tutarlı değişken adlandırma kurallarını kullanın, böylece her bir değişken türünü kolayca takip edebilir ve her bir değişkenin işlevini bilebilirsiniz

x = a + b * c'den çok daha fazlasını yazmanız gerekir, ancak adlandırma kuralları, kodunuzun hata izlemesini ve bakımını da kolaylaştıracaktır. Popüler bir değişken adlandırma kuralı Macar notasyonudur - bu kuralda, değişken adı değişken türüyle başlar, örneğin tamsayı değişkenleri için intCountLine ve "string" değişkenleri için strUserName. Ne tür bir değişken adlandırma kuralı kullanırsanız kullanın, tutarlı olduğundan ve değişkenlere açıklayıcı adlar verdiğinden emin olun.

Bir Programcı Olarak Becerilerinizi Geliştirin 7. Adım
Bir Programcı Olarak Becerilerinizi Geliştirin 7. Adım

Adım 7. Kodunuzu ayarlayın

Kod yapısını belirtmek için görsel yapıları kullanın. Örneğin, koşul kodunun (if, else…) veya döngünün (for, while…) ortasındaki kod bloğunda bir girinti yapın. Ayrıca değişken adları ve operatörler arasında toplama, çıkarma, bölme ve hatta eşittir (Değişkenim = 2 + 2) gibi boşluklar kullanmayı deneyin. Kodun daha şık görünmesini sağlamanın yanı sıra, kod organizasyonu, koda baktığınızda programın akışını görmenizi de kolaylaştırır.

Bir Programcı Olarak Becerilerinizi Geliştirin Adım 8
Bir Programcı Olarak Becerilerinizi Geliştirin Adım 8

Adım 8. Tüm programı test edin

Her bir modülü bağımsız olarak, o modül için genellikle beklediğiniz girdiler ve değerlerle test ederek başlayın. Ardından, aslında hala geçerli olan ancak gizli hataları ortadan kaldırmak için çok yaygın olmayan değerleri girmeyi deneyin. Program testi başlı başına bir sanattır, ancak programları test etme yeteneğiniz pratikle gelişecektir. Programınızı aşağıdaki durumlarda test edin:

  • Aşırı: Sıfır değerleri ve pozitif sayısal değerler için maksimum tahmini değerlerin çok üzerinde değerler, metin değişkenleri için boş metin ve her parametre için sıfır/"boş" değerler.
  • Çöp değeri. Programınızın kullanıcılarının çöp değerler girmeyeceklerine güvenseniz bile, programın çöp değerlere tepkisini test etmeyi unutmayın.
  • Geçersiz değer. Bölünecek sayı için sıfır, program pozitif bir sayı isterse (veya karekök hesaplanacaksa) negatif bir sayı kullanın. "String" değişkenindeki sayı olmayan değerler sayısal girdi olarak işlenebilir.
Bir Programcı Olarak Becerilerinizi Geliştirin Adım 9
Bir Programcı Olarak Becerilerinizi Geliştirin Adım 9

Adım 9. Özenle çalışın

Programlama statik bir disiplin değildir. Her zaman öğrenebileceğiniz yeni bir şey vardır ve daha da önemlisi, yeni olmayan ama yeniden öğrenmeye değer bir şey vardır.

Bir Programcı Olarak Becerilerinizi Geliştirin Adım 10
Bir Programcı Olarak Becerilerinizi Geliştirin Adım 10

Adım 10. Değişikliği kabul etmeye hazır olun

Gerçekçi bir çalışma ortamında ihtiyaçlar sürekli değişmektedir. Ancak, programlamaya başladığınızda programın ihtiyaçlarını ne kadar net bilirseniz ve programlamaya başladıktan sonra program uygulama planı ne kadar net olursa, bu değişikliklerin kötü planlama veya anlayışınızın sonucu olma olasılığı o kadar düşük olur.

  • Programlamaya başlamadan çok önce program gereksinimlerinizin veya uygulama planlarınızın belgelerini sunarak programlama sürecinin netliğini artırmaya aktif olarak katılabilirsiniz. Sununuz, yarattığınızın gerçekten istenen şey olduğundan emin olmanıza yardımcı olacaktır.
  • Projeyi, her proje bloğu için demolar içeren bir zaman serisi olarak ayarlayın ve proje blokları üzerinde çalışın. Bir seferde ne kadar az şey düşünmeniz gerekiyorsa, o kadar net düşünme olasılığınız artar.
Bir Programcı Olarak Becerilerinizi Geliştirin Adım 11
Bir Programcı Olarak Becerilerinizi Geliştirin Adım 11

Adım 11. Programı basit başlatın ve karmaşıklığı kademeli olarak uygulayın

Karmaşık bir program oluşturduğunuzda, programın basit bir yapısını oluşturmak ve önce yapının çalıştığından emin olmak iyi bir fikirdir. Örneğin, ekranda imlecin hareketiyle değişen, imlecin hızıyla şekil değiştiren bir şekil oluşturmak istediğinizde:

  • Kutuyu görüntüleyerek ve kutunun imleci takip etmesini sağlayarak başlayın. Fare hareketi izleme kodunu tamamlayın.
  • Ardından, farenin hızıyla ilgili kutunun boyutunu yapın. Hız izleme kodunu tamamlayın ve yeniden boyutlandırmaya uygulayın.
  • Ardından kullanmak istediğiniz şekli oluşturun ve yukarıdaki üç öğeyi ekleyin.
  • Bu yaklaşım sizi modüler kod yazmaya tanıtır -- modüler kodda her bileşen kendi bloğundadır. Modüler kod yazma, kodu yeniden kullanmak istiyorsanız (örneğin, yeni bir projede fare hareketlerini izlemek için kod kullanmak istediğinizde) çok kullanışlıdır ve kodu düzeltmenizi ve hataları ortadan kaldırmanızı kolaylaştırır.

İpuçları

  • Bir IDE/entegre geliştirme ortamı kullanın. İyi bir IDE, renk kodlaması, kod ipuçları ve kod tamamlama özelliklerine sahip yerleşik bir kod düzenleyiciye sahiptir, bu nedenle kod düzenleme daha hızlı ve daha az yazım hatası olacaktır. IDE'ler genellikle bir "hata ayıklayıcı" ile donatılmıştır.
  • Yeniden kullanılabilir kodu uygulamaya özel kodunuzdan ayırmak/paketlemek, kodu daha sonra büyük bir kod kitaplığında toplanmış, kullanışlı işlevlerle dolu, hatasız ve yeniden kullanıma hazır hale getirir. Bu kütüphaneler, daha kısa sürede daha güçlü ve daha kararlı programlar yazmanıza yardımcı olacaktır.
  • Bir programcı arkadaşınıza kodunuzu okutun. Arkadaşınız daha önce düşünmediğiniz bir şey biliyor olabilir. Profesyonel bir programcı arkadaşınız yok mu? Tercih ettiğiniz programlama dilini/işletim sistemini tartışan çevrimiçi forumları bulun ve tartışmaya katılın.

    • Çevrimiçi bir foruma giderseniz, forum kurallarını okuyun ve bunlara dikkat edin. Kibarca sorarsanız, birçok uzman size yardımcı olmaktan mutluluk duyacaktır.
    • Kibar olmayı unutmayın, çünkü aslında yardım istiyorsunuz. Tüm cevapları bir kerede anlamazsanız sinirlenmeyin ve forum üyelerinin 10.000 satırlık kodu okumasını beklemeyin. Tek bir soruna odaklanan bir soru sorun ve 5-10 satır ilgili kod gönderin. Bu şekilde, olumlu bir yanıt alma olasılığınız daha yüksektir.
    • Soru göndermeye başlamadan önce hızlı bir arama yapın. Sorunuz daha önce yaşanmış, sorulmuş ve cevaplanmış olabilir.
  • Diğer programcıların kaynak kodunu incelemek, becerilerinizi geliştirmenin iyi bir yoludur. Diğer programcılardan gelen kodu yavaşça, adım adım okuyun. Programın akışını ve program değişkenlerine ne olduğunu bilin ve ardından aynı şeyi yapan (hatta bu kodu genişleten) kod yazmayı deneyin. İşlerin neden belirli bir şekilde yazılması gerektiğini daha hızlı öğreneceksiniz ve ayrıca etkili kod yazma konusunda ipuçları alacaksınız.
  • Müşterileriniz ve patronlarınız programınızın nasıl çalıştığıyla ilgilenmez. Bunun yerine, programınızın ne kadar iyi çalıştığıyla ilgilenirler. Müşterilerinizin zeki ama meşgul insanlar olduğunu unutmayın. Ne tür veriler kullandığınız umurlarında değil, ancak programınızın çalışmalarını hızlandırıp hızlandırmadığını fark edecekler.
  • Ayrıca eğitim sitelerinden çok şey öğrenebilirsiniz.
  • Bilgisayarın çökmesi/kapanması durumunda kodun bir kopyasına sahip olmanız için kodu düzenli olarak harici bir sürücüye veya başka bir cihaza yedekleyin. En az bir yedeği güvenli bir yerde saklayın.
  • Kodu temiz tutun. Bu bir estetik meselesi değil, ancak kodun düzgünlüğü, kodun okunmasını kolaylaştıracaktır. Programı oluşturduktan 6 ay sonra değişiklik yapmak istiyorsanız bu adım çok önemlidir. Kod girintisi hakkında daha fazla bilgiyi buradan okuyun.
  • Programın önemli bir bölümünü tamamladığınızda, programlamayla ilgisi olmayan bir şey yapın ve yeni bir beyinle ne üzerinde çalıştığınızı izleyin. Program akışını yeniden düşünün ve programları daha etkili ve zarif bir şekilde yeniden yazın. Mümkün olduğunda daha az kod kullanın.
  • Kod renklendirme sağlayan bir kod düzenleyici bulun. Yorumları, anahtar kelimeleri, sayıları, "dizeleri" vb. ayırmak yararlıdır.
  • Hataları temizledikçe programı aşamalı olarak değiştirin, ardından devam etmeden önce düzeltmeleri test edin.
  • Kod değişikliklerini ve hataları izlemenize yardımcı olması için CVS ve SVN gibi sürüm kontrol sistemlerini kullanın.
  • Yazımı ve sözdizimini iki kez kontrol edin. Küçük hatalar uzun süreli strese neden olabilir.
  • Çalışmanızın arşiv kopyalarını yapın. Referans olmanın yanı sıra, kodun bir kısmını yeniden kullanabilirsiniz.
  • Değişken çıktıyı görüntülemek için kodda ifadeler yazmak yerine bir "hata ayıklayıcı" kullanın. "Hata Ayıklayıcı", koda satır satır bakmanıza yardımcı olur, böylece kodun hangi bölümünün yanlış gittiğini tespit edebilirsiniz.
  • Küçük ve yapılabilir başlayın, ardından becerilerinizi yavaş yavaş geliştirin.
  • Diğer programcılarla tartışın. Diğer insanlar, özellikle yeni başlıyorsanız, iyi bilgi kaynakları olabilir.
  • Çalışmanızı periyodik olarak kaydetmenin ve uzak bir kopyaya sahip olmanın iyi bir yolu, git veya mercurial gibi bir sürüm kontrol sistemi ve Github veya Bitbucket gibi ücretsiz bir hizmet kullanmaktır.

Uyarı

  • Başkalarının kodunu kopyalamak genellikle kötü bir alışkanlıktır, ancak açık kaynak kodunun küçük parçalarını almak öğrenmenin iyi bir yolu olabilir. Ancak, bir programı bütünüyle kopyalamayın ve programın size ait olduğunu kabul edin. Bu programları lisans altında kopyalamanıza izin verilmedikçe, diğer programlardan kod kopyalamayın.
  • Çalışırken çalışmanızı kaydedin, aksi takdirde bilgisayar yanıt vermediğinde çalışmanızı kaybedebilirsiniz. Bu uyarıyı dikkate almazsanız, daha sonra yüksek sesle diriltileceksiniz!
  • 4. adımda Macarca gösterimi (değişken türünü önek olarak yazarken) kullanırken dikkatli olmalısınız. Macarca gösterim, kod düzenleme sırasında veya kod diğer dillerde/işletim sistemlerinde kullanıldığında tutarsızlıklara neden olabilir. Macar notasyonu, değişkenin türünü belirtmenizi gerektirmeyen programlama dillerinde yaygın olarak kullanılır.

Önerilen: