Jan 1, 0001  

title: Yazılım Pratikleri link: http://orhanbalci.net/tr/?page_id=139 author: Orhan Balci description: post_id: 139 created: 2009/06/23 10:56:37 created_gmt: 2009/06/23 07:56:37 comment_status: open post_name: yazilim-tuzaklari status: publish post_type: page

Yazılım Pratikleri

  1. XML dosyası işlerken yorum bloklarının da birer düğüm olduğunu unutma.
    1. Yazılımın durum geçişlerinde listelerini gözden geçirmeyi, gerekiyorsa temizlemeyi unutma.
    2. Kullanıcının yazılımı beklenilen düzende,sırada kullanacağını düşünme. Arayüzde kullanıcıyı doğru sıralamaya zorla. Basmaması gereken tuşları pasifleştir. Durum geçişlerini iyi kavra.
    3. Kaynak kontrolü (CVS,SVN) altında bulunan klasörleri taşırken dikkatli ol. Mümkünse kopyala-taşı yerine ithal-taşı (Export) yöntemini uygula.
    4. Cebirsel ifadelerle uğraşırken birimlere dikkat et. Özellikle trigonometrik hesaplarda derece, radyan ayrımına özen göster.
    5. C++ fonksiyonu override ederken fonksiyonun const olup olmadığına dikkat et.
    6. Kullandığın IDE’yi iyi tanı. Etkili klavye kullanımını öğren. Kısayolları öğren. Visual Studio 2005 kısayolları :
    7. Derle : Ctrl + F7
    8. Debug : F5
    9. Debug Tek Adım : F10
    10. Tüm Satırı Sil : Ctrl + Shift + L
    11. Proje Ayarlarını Aç : Alt + F7
    12. İmleci Geri Al: Ctrl + -
    13. Fonksiyonu Takip Et : F12
    14. Tam Ekran : Alt + Shift + Enter
    15. Seçili Metni Yorum Bloğuna Al : Ctrl + K, Ctrl + C
    16. Seçili Metni Yorum Bloğundan Çıkar : Ctrl + K, Ctrl + U
    17. İmleç Altındaki Kelimeyi Seç: Ctrl + W
    18. Kaynak kontrolü (CVS,SVN) altında bulunan projeni hergün en üst klasörden güncelle. Yapılan değişikliklerden haberdar ol.
    19. 0’a bölme hatasına dikkat et!
    20. Veri yapılarının avantajlarını iyi öğren. Her zaman liste kullanmaktan vazgeç. HashTable, Ağaç vb. veriyapılarını uygun yerlerde kullanmaya gayret et.
    21. Kütüphane : JUNG Java’da graf yapılarını görselleştiren, graf algoritmalarını gerçekleyen geniş bir kütüphane.
    22. Kütüphane : Colt Java’da yüksek performanslı hesaplama kütüphanesi.
    23. Yazılımın stabilitesini korumak için aynı anda bir tek değişiklik yap.
    24. Veritabanı : HSQLDB. Java Sanal Makinası üzerinde hem sunucu hem tekbaşına taşınabilir bir şekilde çalışabilen veritabanı yönetim sistemi.
    25. İf kontrol ifadelerinde == yerine = kullanımından doğan hatalara dikkat et.
    26. Kullandığın OOP dilin tür dönüşümü(casting) ve metod yükleme (method overloading) kurallarını çok iyi bil
    27. Tortoise, Team Foundation Server gibi versiyonlama sistemlerinin karşılaştırma (diff) ve birleştirme (merge) araçlarını kullanmak yerine Beyond Compare veya Araxis Merge tarzı daha profesyonel araçları kullan
    28. Hibernate kullanarak proje yapıyorsanız bilgisayarınızın dil ayarlarını İngilizce olarak ayarlamayı unutmayın
    29. Yazılım dünyasında “amele işi” olarak tanımlanan ve sıkça tekrarlanan işleri her seferinde manuel olarak yapmak yerine bu işleri otomatik olarak yapan araçları programlayıp geliştirin.
    30. Yazılım dünyası sadece desktop ve web programcılığından ibaret değildir. Kendinizi geliştirmek için varolan araçlara ihtiyacınızı karşılayacak pluginler programlayın.
    31. Programlama dili fanatiği olmayın. İhtiyacınızı en kısa zamanda en hızlı şekilde giderebilmenin yollarını arayın. Herhangi bir script dili ile 5 dk’da yapılabilecek iş için saatlerce C kodu yazmayın.
Vim Komutlari
  1. :colo TAB -> Renk temasini degistir
  2. BufferNumber Ctrl+6 -> Su an guncelledigimiz bufferi degistir
  3. gg -> ilk satira git
  4. :ls -> acik bufferlari listele
  5. G$ -> son satirin son karakterine git
  6. 0 -> satir basina git
  7. ^ -> satirin ilk karakterine git
  8. :%s/eski/yeni/g -> find replace all
Calisma Ortamim
  1. https://github.com/bhilburn/powerlevel9k
  2. https://github.com/powerline/fonts
  3. https://github.com/vim-airline/vim-airline
  4. https://github.com/Anthony25/gnome-terminal-colors-solarized
  5. https://github.com/bling/vim-bufferline
  6. https://github.com/ivanceras/rust-vim-setup
  7. https://github.com/airblade/vim-gitgutter

Comments

elif: hocam,veri yapıları hakkında araştırma yaparken sitenize rastladım,ne kadar yardımcı oldu anlatamam..herşey için çok teşekkürler,artık müdavimiyim buranın :)

admin: google adsense den kaynaklanan bir sorun :) yine de teşekkürler

mustafa: hocam sana da faydalı olsun diye reklama tıklayayım dedim ama reklam yok :)

Orhan Balci: Guzel yapmissin bu siteyi Hollanda’dan selamlar Orhan Balci’dan.www.linkedin.com/orhanbalci :???: