Konuyu Oyla:
  • Toplam: 0 Oy - Ortalama: 0
  • 1
  • 2
  • 3
  • 4
  • 5
Kodlamaya yeni başlayanlar için öneriler
#1
Kodlamaya yeni başlayanlar için öneriler

“Yazılım işine nereden başlamalıyım?”, “Yazılım sürecinde bana ne tavsiye edersiniz?”,  “Hangi kitabı okumalıyım?”, “Kendimi nasıl geliştiririm?”, “Sizce hangi görev benim için daha uygun?” gibi sorularla hem yeni başladığım akademik kariyerimde hem de 12 yılı aşkın özel sektör iş yaşamım süresince sürekli karşılaştım. Yazının başlığı “Yeni Başlayanlar” için olsa da aslında burada değindiğim bir çok konu bu işi yapanlar için ömür boyu geçerli diye düşünüyorum. Konuyu 3 kategoride ve alt maddeler halinde toparlamaya çalıştım. Farklı bakış açılarına göre yeni kategoriler ve onlarca alt madde eklenebilir. Ana kategoriler aşağıdaki gibi:
Sosyal Tavsiyeler
Genel Teknik Tavsiyeler
Kodlama Tavsiyeleri
Sosyal Tavsiyeler
Yaptığınız işten keyif almaya bakın. Yazılım ve kodlama bir çeşit sanatsal üretim işidir. Resim yapmaktan farksızdır. Keyif almadan bu işi icra etmenize imkan yok.  Kişilik olarak bu işe uygunsanız zaten keyif almamanız da imkansız.
Elinizi korkak alıştırmayın. Yanlış yapmaktan korkmayın. Yanlış yapa yapa doğruyu bulacaksınız. Yanlış yapmaktan korkarsanız hem öğrenme süreciniz çok yavaşlar hem de deneme-yanılma yöntemine başvuramayacağınız için sürekli soru sorarak etrafınızdakileri rahatsız etme riskiniz artar.
Sürekli tırmalayın ve kazıyın. Gece gündüz demeden araştırın, okuyun, kodlayın ve deneyin. Bir problemi çözemediğinizde ya da bir projeyi bitiremediğinizde uykularınız kaçsın. Problemi çözemeyince hemen pes etmeyin. 10,000’lerce yazılımcı ile aynı yoldan geçiyorsunuz merak etmeyin.
Konsantrasyonunuzu en üst seviyede tutun: Kodlama yapmak konsantrasyon gerektiren bir iştir. Odaklanmalısınız, odağınızı dağıtacak ve sizi bölecek her şeyden kaçının. Kodlama aşamasında iletişiminizi olabildiğince kapatın (Telefon, e-posta vb.). Yazılımcı konsantrasyonu ile ilgili yazıyı okumanızı tavsiye ederim.
Hayatınızı algoritmik yaşayın. Aslında sabah kalktığımız andan itibaren karşımıza çıkan her probleme karşı algoritmalar üreterek çözüm buluyoruz. Örneğin sabah kalktığımızda ne giyeceğiz. Mevsim, hava sıcaklığını yağmur yağıp yağmadığı, toplantı olup olmadığı vb. girdileri değerlendiren algoritmayı kafamızda işletir ve ona göre karar veririz. Önemli olan bunun bilincinde olarak hareket etmemiz.
Gittiğiniz yerlerde yazılan programlara dikkat edin. Örneğin bir restorana veya eczaneye gittiğinizde kullandıkları programa göz atın. Kullanıcıya “Nasıl memnun musunuz?”, “Hızlı mı?” gibi sorular sorun.
Hiçbir zaman OLDUM demeyin. Daha yolun başındasınız. Yazılım ve programlama işinde en büyük risklerden biri her şeyi öğrendiğinizi zannedip, duraklamaya hatta gerilemeye başlamanızdır.
1-2 ay önce yazdığınız kodu beğenmeyin. Beğeniyorsanız bir sakatlık vardır. Ya kendinizi geliştirmeyi durdurdunuz ya da programlama işinden sıkıldınız demektir.
Başkasının yazdığı kod üzerinde iş yaparken sürekli eleştirmekten kaçının. Aynı hataları siz de zaman zaman yapıyorsunuzdur. Yapmanız gereken o kişiye ulaşarak uygun bir iletişim yöntemi ile kod hakkında tartışabilmenizdir.
Genel Teknik Tavsiyeler
Kod yazarken Mouse (fare) kullanmayın. Kullandığınız kodlama editörünün kısa yollarını iyice öğrenin. Kısa yolları kullanmak kod yazma etkinliğinizi ve kodlama hızınızı arttıracaktır. En önemlisi “sizi havaya sokacaktır J”
Kağıt kalem kullanarak analiz etmeyi ve problem çözmeyi öğrenin. Bazen bir problemi çözemediğinizde dakikalarca ekrana bakar ve kod yazamazsınız. Ekrana bakmayı bırakın ve bir kalem kağıt alarak kodunuzu kağıtta yazmaya çalışın (ister şekillerle ister düz yazı ile).
Not tutmayı alışkanlık haline getirin. TODO ve NOT TODO listeleriniz olsun.
Direk kodlamaya dalmayın. Özellikle kodlama işi yeni yeni kapmaya başladığınızda içiniz kıpır kıpır olacak hemen kod yazmak isteyeceksiniz. Bu noktada dikkatli davranmanız lazım. Önce problemi anlayın, analiz edin. Sonra kodlamaya geçin.
Yazılım ve programlama üzerine bol bol kitap, dergi ve makale okuyun.
İyi derecede debug etmeyi öğrenin. Bundan sonraki hayatınız iyi kod yazmaya çalışmakla ama yazamamakla (örneğin: zaman baskısı nedeniyle) ve iyi niyetle yazılmaya çalışıldığı halde kötü yazılan kodları debug etmekle geçebilir.
Mutlaka en az 2 tane programlama dilinde uzman olacak şekilde kendinizi yetiştirin (Şahsi fikrim Java ve C# olması yönünde). Bunları öğrendikten sonra her 2 senede bir yeni bir programlama dili öğrenmeye çalışın (Uzman olmanıza gerek yok). Ancak aynı anda 2 dili öğrenmeye çalışmayın.
En ince ayrıntısına kadar Nesneye Dayalı Programlama Yaklaşımını özümseyin ve içselleştirin.
Kodunuzu çöpe atmaktan çekinmeyin. Gerçekten içinize sinmiyorsa o kod çöpe gitmeli ve baştan yazılmalı. Merak etmeyin er ya da geç bu durum gerçekleşecek. Ne kadar hızlı yaparsanız sizin için o kadar iyi.
Yazılım geliştirme yaşam döngülerinin (SDLC = Software Development Life Cycles) ne olduğunu öğrenin.
Kod refactoring yapmayı öğrenin.
Kodlama Tavsiyeleri
İyi kod, okunabilirliği ve bakımı kolay olan basit koddur. Basit kodlar yazmaya çalışın.
Kod girintileriniz muntazam olsun (Code indentation).
Aritmetik operatörler ve atama operatörlerinden önce ve sonra mutlaka birer boşluk karakteri kullanın.
Kendinize ait kodlama isimlendirme standardınız olsun veya bu konu ile ilgili mutlaka ne yapmanız gerektiğini öğrenin. Örneğin değişkenleri nasıl isimlendireceksiniz (Pascal, Camel isimlendirme stilleri vb.). Değişkenlerinizin, sabitlerinizin, fonksiyonlarınızın, sınıflarınızın, nesnelerinizin vb. tüm programlama elemanlarının isimleri anlaşılır olmalı. Bu isimler ne çok uzun ne de çok kısa olmalı.
Gerektiği kadar yorum satırı kullanın (Code comments). Hiç kullanmazlık yapmayın.
İç içe if deyimi kullanımlarından kaçının. İç içe 3 tane if deyimi kullandıysanız veya herhangi bir programda karşınıza çıkarsa mutlaka kodunuzu değiştirin veya baştan yazın.
Goto gibi saçma programlama deyimlerinden uzak durun.
İleride kullanırım belki diye kod parçaları eklemeyin. Ya kullanmazsanız ne olacak? Kodunuz ne işe yaradığını bilmediğiniz kod çöplüğüne dönmeye başlayacak.
Metotlarınızın ve fonksiyonlarınızın içerikleri çok uzun olmasın.
Tekrar eden kod parçası yazmaktan, kopyalayıp yapıştırmaktan kaçının. Tekrar eden kodları avantajınıza yani tekrar kullanılabilir koda dönüştürmeniz mümkün. Bunun için onlarca yöntem bulabilirsiniz.
Benim yazdığım kodda hata çıkmaz demeyin, kodu yazdıktan sonra tekrar tekrar farklı parametrelerle test edin.

kaynak:
https://denizkilinc.com/2013/10/10/yazilima-ve-programlamaya-yeni-baslayanlar-icin-tavsiyeler/
Ara
Cevapla PGM
Teşekkür verenler:
#2
Keşke birde konuyu düzenleseydin.. :)
Ara
Cevapla PGM
Teşekkür verenler:
#3
(25-04-2018 Saat: 13:56)#Lykia Nickli Kullanıcıdan Alıntı: Keşke birde konuyu düzenleseydin.. :)

Biraz düzenledim düzenleme butonu yok şu an olsa düzenleyeceğim.
Ara
Cevapla PGM
Teşekkür verenler:
#4
Kodlama ekibine başvuran birisi olarak bunu alıntı değil de kendin yazman daha iyi olurdu.
Ara
Cevapla PGM
Teşekkür verenler:
#5
İster alıntı olur ister kendi yazar o kimseyi bağlamaz da sen bu önerilere uyuyormusun?
Cevapla PGM
Teşekkür verenler:
#6
(25-04-2018 Saat: 16:08)#JustWatch Nickli Kullanıcıdan Alıntı: Kodlama ekibine başvuran birisi olarak bunu alıntı değil de kendin yazman daha iyi olurdu.
Kendimde yeni başlıyorum.
Ara
Cevapla PGM
Teşekkür verenler:
#7
Konuyu düzensizlikten dolayı okumadım. Biraz da ben yazayım öneri;

İlk önce algoritmaların ne olduğunu kavrayın. İnternetten ya da kitaplardan rahatlıkla bu öneriyi duyabilirsiniz.

İkinci olarak; “nereden başlamalıyım?” diye bir soru soruyorsanız eğer; başlamak istemiyorsunuz demektir.

Kendinizi geliştirmek istediğiniz alanı düşünün ve bir süreliğine o alanın dışında hiçbir şey öğrenmeyin.

Kendinizi programlamada çok iyi olarak görüyorsanız; değilsiniz demektir. İyi bir yazılımcı öğrenmeyi hiçbir zaman bırakmaz. Günümüzde programlama dilleri bayağı artmakta ve her geçen gün yeni bir şeyler çıkmakta. Eğer kendinizi motive etmek istiyorsanız, ne kadar iyi olduğunuzu değil; öğrendiklerinizle yapabileceklerinizi düşünmelisiniz.

Kod yazarken beyniniz cidden patlayacak duruma gelebilir, hiçbir şey düşünemeyebilirsiniz. Bunun çözümü; çok değil derin düşünmeye bakın. Kod yazmak bana göre bir problemin farklı şekillerde çözümüne benzer. Çok çalışarak problemi uzun çözmek yerine, derin çalışarak kısa yoldan yazıp daha az kod israfı yaparsınız.

En önemlisi de; herkes programcı olabilir. Nereden başlayacağınızı düşünmek yerine; ne zaman başlayacağınızı düşünmelisiniz.
atakaj
"I am constantly torn between killing myself or everyone around me."

Ara
Cevapla PGM
Teşekkür verenler:


Hızlı Menü:


Şu anda bu konuyu okuyanlar: 2 Ziyaretçi


Online Shopping App
Online Shopping - E-Commerce Platform
Online Shopping - E-Commerce Platform
Feinunze Schmuck Jewelery Online Shopping