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: Windows 7'den Windows 10'a Geçiş Nasıl Yapılır? | | USB, CD, DVD YOK!!! 2024, Mayıs
Anonim

Programlama, bu çağda piyasadaki en çok yönlü becerilerden biridir. Şirket web siteleri oluşturabilmekten, bir yeniden yönlendirme hatasını kolayca nasıl düzelteceğinizi bilmeye kadar, bu beceriler bir işveren ve kendiniz için birçok yönden çok değerli olabilir. Ancak, olduğunuz gibi kalmak, olabileceğiniz en iyi programcı olmanıza asla izin vermez. Bir programcı olarak becerilerinizi nasıl geliştireceğinizi öğrenmek için okumaya devam edin.

adımlar

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

Adım 1. Sorunu net bir şekilde analiz edin

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

Adım 2. Bu sorunu nasıl çözeceğinizi iki kez düşünün

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

Adım 3. Eksiksiz gereksinimleri toplayın

Nihai ürünün hangi hedeflere ulaşması gerektiğini ve kullanıcı tabanınızın kim olacağını yazmak için zaman ayırın. Bu aşamadaki düşünce netliği, ileride çok 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. Kapsamlı bir uygulama planı (veya modeli) yazın

  • Küçük ve bağımsız bir şey için bu sadece basit bir akış şeması veya basit bir denklem olabilir.
  • Daha büyük projeler için işi modüllere ayırmaya ve aşağıdakileri dikkate almaya yardımcı olur:

    • Her modülün gerçekleştirmesi gereken görev
    • Modüller arasında veri nasıl aktarılır?
    • Veriler her modülde nasıl kullanılacak
  • Gereksinimleri toplamak ve planlamak, doğrudan kodlamaya dalmaktan daha sıkıcı ve daha az eğlenceli olsa da, hata ayıklamak için saatler harcamak daha da sıkıcıdır. Programınızın akışını ve yapısını önceden doğru bir şekilde tasarlamak için zaman ayırın ve ilk kod satırını yazmadan önce hedeflerinizi gerçekleştirmenin daha verimli yollarını bile görebilirsiniz!
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ı olabileceğini düşünüyorsanız, yorum yapın. Her fonksiyondan önce argümanları ve ne döndürdüğünü açıklayan 1-2 satır gelmelidir. Yorumlar size nedenden çok neden olduğunu söylemelidir. Kodunuzu 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. Değişkenler için tutarlı adlandırma kuralları kullanın

Her bir değişken türünü ve ayrıca bu değişkenin amacını takip etmenize yardımcı olacaktır. Bu, x = a + b * c 'den daha fazla yazmak anlamına gelir, ancak kodunuzu hata ayıklamayı ve bakımını çok daha kolay hale getirecektir. Popüler bir kural, değişken adının türünün önüne eklendiği Macar notasyonudur. Örneğin, tamsayı değişkenleri için intRowCounter kullanabilirsiniz; dizeler strUserName kullanabilir. Adlandırma kuralınızın ne olduğu önemli değil, ancak tutarlı olduğundan ve değişken adlarınızın açıklayıcı olduğundan emin olun. (Aşağıdaki Uyarılara bakın).

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

Adım 7. Kodunuzu düzenleyin

Kod yapısını belirtmek için görsel yapıları kullanın. Örneğin, bir koşullu (if, else, …) veya bir döngü (for, while, …) içinde bulunan bir kod bloğunu girintileyin. Ayrıca, bir değişken adı ile bir operatör arasına toplama, çıkarma, çarpma, bölme, ve hatta eşittir işareti (myVariable = 2 + 2). Kodu görsel olarak daha zarif hale getirmenin yanı sıra, program akışını bir bakışta görmeyi çok daha kolay hale getirir. (Aşağıdaki Girinti ile ilgili ipuçlarına bakın).

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

Adım 8. Her şeyi test edin

Tipik olarak beklediğiniz girdileri ve değerleri kullanarak her modülü kendi başına test ederek başlayın. Ardından, mümkün olan ancak daha az yaygın olan girdileri deneyin. Bu, gizli hataları temizleyecektir. Test etmek için bir sanat var ve becerilerinizi yavaş yavaş pratikle geliştireceksiniz. Testlerinizi aşağıdaki durumları içerecek şekilde yazın:

  • Uç noktalar: Pozitif sayısal değerler için sıfır ve beklenen maksimum değerin ötesinde, metin değerleri için boş dize ve her parametre için null.
  • Anlamsız değerler. Son kullanıcınızın anlamsız bir giriş yapacağını düşünmüyorsanız bile, yine de yazılımınızı buna karşı test edin.
  • Yanlış değerler. Bölmede kullanılacak bir değer için sıfır, pozitif beklendiğinde veya bir karekök hesaplanacağı zaman negatif bir sayı kullanın. Girdi türü bir dize olduğunda sayı olmayan bir şey ve sayısal değer için ayrıştırılacak.
Bir Programcı Olarak Becerilerinizi Geliştirin Adım 9
Bir Programcı Olarak Becerilerinizi Geliştirin Adım 9

Adım 9. Pratik yapın, pratik yapın, pratik yapın

Programlama durağan bir disiplin değildir. Her zaman öğrenecek yeni bir şey ve - belki daha da önemlisi - her zaman yeniden öğrenilecek eski 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şime hazır olun

Gerçekçi bir çalışma ortamında gereksinimler değişir. Bununla birlikte, başlangıçta gereksinimler konusunda ne kadar net olursanız ve başlangıçta uygulama planınız ne kadar net olursa, değişikliklerin kötü planlama veya yanlış anlamaların sonucu olma olasılığı o kadar az olur.

  • Kodlamaya başlamadan çok önce ihtiyaç belgelerinizi veya uygulama planınızı sunarak sürecin netliğini artırmada aktif rol alabilirsiniz. Bu, yaratmayı planladığınız şeyin aslında istenen şey olduğundan emin olmanıza yardımcı olacaktır.
  • Projeyi her blok için bir demo ile bir dizi kilometre taşı olarak yapılandırın ve süreci her seferinde bir kilometre taşı yönetin. Herhangi bir anda ne kadar az şey düşünmeniz gerekiyorsa, o kadar net düşünmeniz daha olasıdır.
Bir Programcı Olarak Becerilerinizi Geliştirin Adım 11
Bir Programcı Olarak Becerilerinizi Geliştirin Adım 11

Adım 11. Basit başlayın ve karmaşıklığa doğru çalışın

Karmaşık bir şeyi programlarken, önce daha basit yapı taşlarını yerleştirmeye ve düzgün çalışmaya yardımcı olur. Örneğin, fare yönünü takip eden ve fare hızına bağlı olarak şekli değişen ekranda gelişen bir şekil oluşturmak istediğinizi varsayalım.

  • Bir kare görüntüleyerek ve fareyi takip etmesini sağlayarak başlayın; yani, önce hareket izlemeyi tek başına çözün.
  • Ardından, karenin boyutunu fare hızıyla ilişkilendirin; yani, şekle girme hızı izlemeyi kendi başına çözer.
  • Son olarak, çalışmak istediğiniz gerçek şekilleri oluşturun ve üç bileşeni bir araya getirin.
  • Bu yaklaşım, doğal olarak, her bileşenin kendi bağımsız bloğunda olduğu modüler kod yazmaya uygundur. Bu, kodun yeniden kullanımı için çok kullanışlıdır (örneğin, yeni bir projede yalnızca fare izlemeyi kullanmak istiyorsunuz) ve hata ayıklamayı ve bakımı çok daha kolay hale getirir.

Video - Bu hizmet kullanılarak YouTube ile bazı bilgiler paylaşılabilir

İpuçları

  • Bir IDE (Entegre Geliştirme Ortamı) kullanın. İyi bir IDE, düzenlemeyi daha hızlı ve yazım hatalarına daha az eğilimli hale getiren kod ipuçları ve kod tamamlama işlevleriyle birlikte renk kodlu bir düzenleyiciye sahip olacaktır. Genellikle hata ayıklayıcıya da sahip olacaktır.
  • Diğer programcıların kaynak kodunu incelemek, kendi becerilerinizi geliştirmenin mükemmel bir yoludur. Kodlarında adım adım ilerleyin, akışı ve değişkenlere ne olduğunu öğrenin. Sonra aynı şeyi yapmak için kendi kodunuzu yazmaya çalışın (veya belki de geliştirin). İşlerin neden belirli bir şekilde yazılması gerektiğini çabucak öğreneceksiniz ve ayrıca nasıl verimli yazılacağına dair bazı faydalı ipuçları da alacaksınız.
  • Eğitim siteleri de mükemmel bir kaynaktır.
  • Uygulama kodunuzu başka bir sabit sürücüye veya taşınabilir aygıta düzenli olarak yedekleyin, böylece bilgisayarınız ölürse veya kullanılamaz hale gelirse bir kopyanız olur. En az bir kopyasını güvenli bir yerde saklayın.
  • Kodunuzu güzel olduğu için değil, okumayı kolaylaştırdığı için görsel olarak zarif tutun. Altı ay sonra değişiklik yapmak istediğinizde bu çok önemlidir. Kod girintileme hakkında daha fazla bilgi edinin.
  • Her büyük iş bölümünden sonra bir ara verin, alakasız bir şey yapın, ardından yazdıklarınızı taze bir zihinle gözden geçirin. Yeniden düşünün ve yeniden yazın, daha az kod kullanarak daha etkili ve zarif hale getirin.
  • Renk kodlu sözdizimi vurgulamayı kullanan bir düzenleyici bulun. Yorumları, anahtar kelimeleri, sayıları, dizeleri vb. ayırmaya gerçekten yardımcı olur.
  • Hata ayıklarken her seferinde bir şeyi değiştirin ve sonraki öğeye geçmeden önce düzeltmelerinizi test edin.
  • Sürüm kontrol yönetimini kullanın. CVS veya SVN gibi araçlar, kod değişikliklerini ve hataları izlemeyi kolaylaştırır.
  • Geçmiş çalışmalarınızın arşiv kopyalarını saklayın. Bu yalnızca iyi bir referans noktası olmakla kalmaz, daha sonra yeniden kullanabileceğiniz kod parçaları da içerebilir.
  • Yazımı ve sözdizimini iki kez kontrol edin. En ufak bir hata bile büyük bir strese neden olabilir.
  • Çıktı değişkenlerini görüntülemek için kodunuza deyimler yerleştirmek yerine bir hata ayıklayıcı aracı kullanın. Bir hata ayıklayıcı aracı, nerede yanlış gittiğini görebilmeniz için kodunuzda satır satır ilerlemenize izin verir.
  • Diğer programcılarla konuşun. İnsanlar, özellikle başlangıç aşamasında, bilgi için genellikle iyi bir kaynak olabilir. Yerel olarak buluşan bir grup programcı olup olmadığını öğrenin ve gruba katılın.
  • Küçükten başlayın, büyük olasılıkla başarabileceğiniz şeyleri hedefleyin ve yolunuza devam edin.
  • Diğer programcıların kodunuzu okumasını sağlayın. Daha önce düşünmemiş olabileceğiniz bir şeyi biliyor olabilirler. Herhangi bir profesyonel programcı tanımıyor musunuz? Seçtiğiniz programlama diline veya işletim sistemine ayrılmış bir çevrimiçi forum bulun ve sohbete katılın.

    • Bu yoldan giderseniz, forum görgü kurallarını okuyun ve bunlara uyun. Nazikçe sorulursa yardım etmeye istekli birçok iyi kalpli uzman var.
    • Kibar olmayı unutma çünkü bir iyilik istiyorsun. Her şeyi bir kerede anlamazsanız hayal kırıklığına uğramayın ve ayrıca 10.000 satır kodu gözden geçirmek istemelerini de beklemeyin. Bunun yerine, basit tek odaklı sorular sorun ve yalnızca ilgili 5-10 satırlık ilgili kodu gönderin. Büyük olasılıkla bu şekilde olumlu bir yanıt alırsınız.
    • Paylaşım yapmaya başlamadan önce biraz araştırma yapın. Sorunuzla neredeyse kesinlikle karşılaşıldı, değerlendirildi ve çözüldü.
  • Müşteriler ve patronlar, programınızın ne kadar iyi çalıştığı kadar, programınızın nasıl çalıştığıyla da ilgilenmezler. Alt çizgiyi düşünün. Müşteriler zeki ama meşgul. Ne tür veri yapıları kullandığınızla ilgilenmeyecekler, ancak performansı gözle görülür şekilde hızlandırıp hızlandırmadığına dikkat edecekler.
  • Yeniden kullanılabilir kodunuzu uygulamaya özel kodunuzdan ayırmak (paketlemek) zamanla, kullanışlı yardımcı programlarla dolu büyük, hata ayıklanmış ve yeniden kullanılabilir bir kitaplığa yol açacaktır. Bu, daha kısa sürede daha güçlü ve kararlı uygulamalar yazmaya yardımcı olacaktır.
  • Hem çalışmanızı sık sık kaydetmenin hem de fiziksel olarak ayrı bir yedekleme tutmanın iyi bir yolu, git veya mercurial gibi bir sürüm oluşturma aracı ve GitHub veya Bitbucket gibi ücretsiz bir barındırma hizmeti kullanmaktır.

Uyarılar

  • Başkalarının kodunu kopyalayıp yapıştırmak genellikle kötü bir alışkanlıktır, ancak açık kaynaklı bir programdan küçük bölümler almak iyi bir öğrenme deneyimi olabilir. Sadece bir programı tamamen kopyalamayın ve bunun için kredi almaya çalışmayın. İzniniz veya lisans izinleriniz olmadıkça başka bir programdan kod kopyalamayın.
  • Devam ederken çalışmanızı sık sık kaydedin veya bir bilgisayar çökmesi veya kilitlenmesi nedeniyle saatlerce çalışmanızı kaybetme riskiyle karşı karşıya kalırsınız. Bu uyarıyı şimdi görmezden gelirseniz, kesinlikle zor yoldan öğreneceğiniz bir derstir!
  • Macar notasyonu (bir değişkenin türünü önek olarak belirtir) dikkatli kullanılmalıdır. Düzenlendiğinde veya özellikle başka bir dile veya işletim sistemine aktarıldığında tutarsızlığa neden olabilir. Bir değişkenin türünü önceden bildirmenizi gerektirmeyen 'gevşek yazılmış' dillerde en çok kullanılır.

Önerilen: