Kayıtlar

İzci Kuralı ve Yazılım

Resim
Geçenlerde yazılımla ilişkilendirilen bir söz ile karşılaştım.  "Her izcinin uyduğu bir kural vardır : 'Kamp yaptığın yeri bulduğundan daha iyi bir şekilde bırak!'" şeklindeydi. Yazılımcıların da revize ettikleri, sonradan dahil oldukları programlarda bu kurala uyması savunuluyordu. Başta bu doğru bir davranış olarak gözükebilir. Aslında etik olarak doğru da bir davranış. Ancak biz programcıların en önemli kavramı zamandır, dakika bile çok önemlidir çünkü zaman = para demektir. Program içerisinde genel bir iyileştirme talep edilmediyse ve sadece ek talepler mevcut ise daha önceden yazılan kodları düzeltmeye çalışmak, yapısını iyileştirmek ve bunun gibi birçok faaliyet programcıya zaman kaybettirecektir. Müşteri tarafına fatura edildiğinde ise "Biz böyle bir talepte bulunmadık, program zaten çalışıyordu." gibi bir ifade ile karşılaşmak kuvvetle muhtemeldir. Geçtiğimiz zamanlarda yazılımla ilişkilendirilen bir söz duydum ve ilk duyduğum zaman bu söze kat

Navigasyon Usulü Programcılık

Resim
Arabayla veya yaya olarak bilinmeyen bir yere gidilirken navigasyon kullanarak gitmekteki amaç hedeflenen noktaya ulaşabilmektir. Navigasyon ile çetrefilli yollardan geçerek ulaşılan hedef noktaya giderken beyin navigasyona ve yanlış yola sapmamaya odaklanır. Aynı yol navigasyon kullanmadan gidilmeye çalışıldığında ise bu muhtemelen kolay olmaz. İyi de bunun programlamayla ne ilgisi var dediğinizi duyar gibiyim. Programlamada çok büyük bir sorunla karşılaşıldığında amaç sorunu çözmektir. Sorunu çözebilmek için çeşitli yollar, yöntemler denenir. İnternetten daha önce bu sorunla karşılaşmış olan kişilerin paylaştığı çözümler denenir ya da daha tecrübeli kişilerden yardım istenebilir. İnternet veya tecrübeli bir kişi sorunu nasıl çözebileceğiniz hakkında yapmanız gerekenleri size adım adım tarif eder siz de bakarak ya da dinleyerek o adımları uygular ve bir şekilde sorunu çözersiniz. Eğer sorunu çözerken uyguladığınız adımları hafızanıza not etmediyseniz ,ki muhtemelen sorunu çözm

Gelişimin Önündeki Engel : Copy - Paste Programlama

Resim
Copy - Paste çoğu yazılımcının kullandığı bir yöntemdir. Doğru kullanıldığında faydalı ve zamandan tasarruf sağlamakla birlikte yanlış kullanıldığında ise gelişime çok büyük zarar verecek niteliktedir. Bilginin kolay ulaşılabilir olmasıyla birlikte daha da çok kullanılmaya başlanmıştır. İhtiyaç duyulan kod parçasını kopyala yapıştır yaparak kullanmak belki o an işimizi kolaylaştırmış olabilir ama eğer kopyala yapıştır mantığı ile programa dahil edilen kodların çalışma mantığını anlamamışsak hem kısa vadede program için tehlikeler oluşturabilir hem de biz programcıların gelişmesine engel olabilir. En basit ifadeyle açıklamak gerekirse her programlama dilinde olan "for" döngüsü yapısını anlamadan, sürekli kopyala yapıştır şeklinde kullanan bir programcı, bu kadar basit bir ifadeyi bile el alışkanlığı olmadan yazamaz, bu onun kod yazma gelişimine zarar vermiştir. Kod yazarken programcı sürekli düşünür, kendi kendine sorular sorarak doğru kodu yazmaya çalışır. Üniversitede bi

C#'ta $(dolar) Karakteri ile String İşlemleri

Resim
C#'ta $(dolar) karakteri ile string ifadelerin içerisine kodları çok daha kolay ve okunabilir şekilde yerleştirebiliriz. Yukarıda görüldüğü üzere string ifadenin başına $ karakterini eklediğimizde {} blokları arasına kod yerleştirebiliriz. Bu özellik C# 6 ve sonrasında kullanılabilir.

ABAP - POPUP Ekranlarda Nasıl DEBUG Yapılır

Resim
Normal ekranlarda işlem kodu alanına  /H komutunu yazarak DEBUGGER'ı aktif edebiliyoruz. Ama POPUP ekranlarda böyle bir durum söz konusu değildir. POPUP ekranlarda DEBUG yapabilmek için /H komutunu içeren sistem dosyasını oluşturup bu dosyayı POPUP penceresine sürükleyip bırakmamız gerekir. Dosyayı oluşturmak için aşağıda gösterilen butona tıklanmalıdır. Masaüstüne oluşturulan dosyayı POPUP penceresine sürükleyip bıraktığınızda DEBUGGER aktif hale gelecektir.

Programlama Öğrenmeye Nereden Başlamalıyım

Resim
   Programlamada gelişmek kod yazmaya bağlıdır. Kitaplar, eğitim videoları gibi yardımcı kaynaklardan faydalanırken sadece okumak ya da videoyu izlemek o an konuyu anladığını zannetmekten ileriye geçmez. Hangi iş olursa olsun bu böyledir. Bir işi tam anlamıyla kavramak, o işi yaparken karşılaşılan hatalara, yanlışlara ve bunun sonucunda ulaşılacak çözümlere bağlıdır. Size şöyle bir örnek vermek istiyorum. Araba kullanmayı öğrenmeye başladığım zamanlarda vites atmak, aynaları kontrol etmek, emniyet kemerini takmak ve park etmek ile ilgili problemler yaşadım. Açıkçası bunları alışkanlık haline getirmekte ya da bu konuda tecrübe sahibi olmakta zorlanacağımı düşünüyordum. Daha sonra kullana kullana özellikle yalnızken trafiğe çıkarak tecrübe kazandığımı fark ettim. Beynimi zorlamadan, çok fazla düşünmeden arabayı ustaca kullanır hale gelmiştim. Çünkü trafikte çok fazla problemle karşılaştım, büyük bir kaza geçirdim. O problemlerle nasıl başa çıkacağımı ve hangi durumlarda daha dikkatl

SAP - ABAP Giriş

Resim
ABAP Nedir? Kısaca açıklayacak olursak ABAP, SAP sistemi tarafında geliştirmeler yapmak için kullanılan bir programlama dilidir. İlk Program Eclipse veya SAP GUI geliştirme ortamında ABAP programlama yapabiliriz. ( https://www.sap.com/turkey/developer/topics/abap-platform.platform.html ) ABAP programlama dilinde ekrana bir mesaj yazdırmak için WRITE komutu kullanılır ve her komut satırı nokta (.) ile bitirilir. 1-Check 2-Activate 3-Direct Processing Programı çalıştırabilmek için üç şey gereklidir. Bunlar: Check (Ctrl + F2) , Activate (Ctrl + F3) ve Direct Processing(F8). Check programda syntax hatası olup olmadığını buluyor. Activate iste programı aktif ediyor. Programı aktif ettikten sonra ise Direct Processing ile programı çalıştırabiliyoruz. Eğer ilk iki aşama hatasız geçilirse program çalışıyor. Kodu düzenli hale getirmek için Pretty Printer (Shift + F1) yapmak gerekir. Böylece yazılan kodun düzenli ve daha anlaşılabilir olması sağlanır. Prog