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
- XML dosyası işlerken yorum bloklarının da birer düğüm olduğunu unutma.
- Yazılımın durum geçişlerinde listelerini gözden geçirmeyi, gerekiyorsa temizlemeyi unutma.
- 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.
- 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.
- Cebirsel ifadelerle uğraşırken birimlere dikkat et. Özellikle trigonometrik hesaplarda derece, radyan ayrımına özen göster.
- C++ fonksiyonu override ederken fonksiyonun const olup olmadığına dikkat et.
- Kullandığın IDE’yi iyi tanı. Etkili klavye kullanımını öğren. Kısayolları öğren. Visual Studio 2005 kısayolları :
- Derle : Ctrl + F7
- Debug : F5
- Debug Tek Adım : F10
- Tüm Satırı Sil : Ctrl + Shift + L
- Proje Ayarlarını Aç : Alt + F7
- İmleci Geri Al: Ctrl + -
- Fonksiyonu Takip Et : F12
- Tam Ekran : Alt + Shift + Enter
- Seçili Metni Yorum Bloğuna Al : Ctrl + K, Ctrl + C
- Seçili Metni Yorum Bloğundan Çıkar : Ctrl + K, Ctrl + U
- İmleç Altındaki Kelimeyi Seç: Ctrl + W
- Kaynak kontrolü (CVS,SVN) altında bulunan projeni hergün en üst klasörden güncelle. Yapılan değişikliklerden haberdar ol.
- 0’a bölme hatasına dikkat et!
- 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.
- Kütüphane : JUNG Java’da graf yapılarını görselleştiren, graf algoritmalarını gerçekleyen geniş bir kütüphane.
- Kütüphane : Colt Java’da yüksek performanslı hesaplama kütüphanesi.
- Yazılımın stabilitesini korumak için aynı anda bir tek değişiklik yap.
- Veritabanı : HSQLDB. Java Sanal Makinası üzerinde hem sunucu hem tekbaşına taşınabilir bir şekilde çalışabilen veritabanı yönetim sistemi.
- İf kontrol ifadelerinde == yerine = kullanımından doğan hatalara dikkat et.
- Kullandığın OOP dilin tür dönüşümü(casting) ve metod yükleme (method overloading) kurallarını çok iyi bil
- 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
- Hibernate kullanarak proje yapıyorsanız bilgisayarınızın dil ayarlarını İngilizce olarak ayarlamayı unutmayın
- 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.
- 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.
- 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
- :colo TAB -> Renk temasini degistir
- BufferNumber Ctrl+6 -> Su an guncelledigimiz bufferi degistir
- gg -> ilk satira git
- :ls -> acik bufferlari listele
- G$ -> son satirin son karakterine git
- 0 -> satir basina git
- ^ -> satirin ilk karakterine git
- :%s/eski/yeni/g -> find replace all
Calisma Ortamim
- https://github.com/bhilburn/powerlevel9k
- https://github.com/powerline/fonts
- https://github.com/vim-airline/vim-airline
- https://github.com/Anthony25/gnome-terminal-colors-solarized
- https://github.com/bling/vim-bufferline
- https://github.com/ivanceras/rust-vim-setup
- 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 :???: