Ben de Kitap Yazmak İstiyorum

Belki çoğu insanın aklından kitap yazmak geçmiştir. Acaba bu nasıl bir uğraş ve getirisi nasıl ?

Kitap yazmak çok fazla çalışma gerektirir. Zaman bulabilmek için aile fertlerinize ve dostlarınıza ayırdığınız vakitlerden fedakarlık etmeniz gerekecektir. Çok iyi bildiğiniz bir konu bile olsa, daima kitaptan konuşmak ve her ayrıntıyı kitabi yapmak zordur.

Kitabı yazarken o konuda ilgili insanlara kitabınızın örneklerini gönderin ve fikirlerini alın. Onların tavisyelerini dikkate alın. Eğer aynı şey çok sayıda insan tarafından söyleniyorsa dedikleri doğrudur. Kendi düşüncenizi terkedip ona uyun. Özellikle alanınızda daha önce kitap yazmış yazarlara ulaşmaya çalışın. Bu insanlar genellikle size yardımcı olmayı severek kabul edeceklerdir.

Kitabı yazdıktan sonra yayınevlerine beğendirmek zor bir iştir. Hatta onlara ulaşmak bile zor olabilir. Fakat yılmayın. Eğer o yayınevi tarafından kitabı yayımlanan bir yazarla temas kurmuşsanız, yazarın referansıyla gidin.

Yayınevleri önce teknik editörlerine kitabın örnek bölümlerini inceletirler. Yayınevinin en önemli kriteri -nihayet ticari bir kuruluş olduğu için- kitabı satabilmektir. Bu yüzden kitabı yazmaya başlamadan önce yayınevleriyle görüşseniz daha doğru olur. Yayınevleri piyasayı bildikleri için size doğru konuyu seçmede yardımcı olurlar. Görüştüğüm yayınevlerinden birisi ağ konusunun o sıralarda çok tuttuğunu söylemişti. Tabii ben o sıralarda kitabı bitirimek üzereydim ve doğal olarak yayınevi benim kitabımı basmayı kabul etmedi.

Maddi olarak, eğer bir yayıneviyle anlaşmayı başarabilirseniz, kitabın (KDV hariç) satış fiatının ortalama %8-15'ini alacağınızı bilmelisiniz. Genellikle başta %10 alırsınız.

Geri kalan %90'lık dilim, matbaa, dağıtım şirketi, kitapçı ve yayınevi arasında paylaşılacaktır.

Eğer isterseniz kitabınızı kendiniz de bastırabilirsiniz. Bu durumda yayınevinin uğraştığı birçok iş sizi bekliyor olacaktır. Ama elde ettiğiniz gelir de (benim tahminim) 5 kat artacaktır. Bu tarz giden bir kitap için www.delphikitabi.com adresine bakılabilir.

Genellikle ilk basımda 500-2000 arası kitap basılır. Cengaver 1000 adet basılacak. Bu kadar kitabın 1 yıl içinde bitmesi normalin üstünde bir başarıdır.

Kitabı yayınevine teslim ederken bir sözleşme yaparsınız. Bu sözleşmede yayınevleri neredeyse kayıtsız-şartsız kitabın tüm haklarını almak isterler. Fakat siz buna izin vermeyin. Sözleşmeye mutlaka kitap üzerindeki haklarınızı koruyucu maddeler ekleyin. Yayınevi sadece kitabın satılması için devreye giren ticari bir ortak seviyesinde kalmalıdır.

Kitabın metin ve şekilleri için Word + Visio iyi bir seçimdir. Bu araçları iyi kullanmayı öğrenin.

Kitabın bölümlerini ayrı belgeler halinde oluşturun. Tek ve uzun belge kolayca bozulabilir. Cengaver, son zamanlara kadar Word'de tek dosya halinde tutuluyordu. Fakat dosya iyice uzayınca bozulmalar oluşmaya başladı. Bundan sonra her bölüm bir dosya halinde saklandı.

Kitap yazmak isteyen bir arkadasa yazdigimi mektuptan alinti…

Hocam elden geldigince yardimci olmaya calisirim.. Fakat bilmen gereken bazi seyler var :

1- Cok kitap okuman gerekiyor. Yazdigin herseyin dayanagi olmali. Cok kitap okuyabilecek misin..?

2- Fedakarliklar yapman gerekli, aksamlari kalip calismalisin mesela arkadaslarin, ailen buna pek sicak bakmayabilirler. Onlar razi mi??

3- Kitap yazimi zahmetli ve uzun suruyor. Hevesini kaybetmemelisin. Devamli kendini motive edebilecek misin? Yoksa bu gelip gecici bir heves mi?

4- Bu isten para kazanmayi umuyorsan unut ! Yazara genellikle kitabin %10'unu veriyorlar. Bu da 1 yillik emege karsilik 2 aylik maas demek… Buna kanaat edebilecek misin..?

Butun bunlardan sonra hala niyetin varsa ;

Anlatmayi dusundugun icerigi powerpointte sunum olarak hazirla

Sonra bunu yaziya dök derim..

Eger hala bir kitap çalışması yapmak istiyorsanız. Bunu bir grup içerisinde daha kolayca başarabilirsiniz.

Yazmak istediğiniz konuyu buraya yorum olarak ekleyebilirsiniz.

Aynı konuda yazmak isteyen arkadaşlar buradan birbirleriyle irtibata geçebilirler.

Uzmanlık Soruları

Genel Bakış

1- İnsan vücudu hücre, doku, organ gibi katmanlardan oluşur. Bilgisayar için yazılım ve donanım olarak nasıl bir katmanlı yapı vardır.
2- Her katman için, o katmanda verinin hangi formda (voltaj, 1/0, makine komutu vb..) dolaştığını belirtin
3- Bir bilgisayar alanında profesyonel olabilmek için nasıl bir yol izlemeliyiz? (Bu soru yoruma açıktır)
4- Bit’ten başlayarak yukarı doğru 8 seviye kapasite birimlerini ve anlamlarını yazabilir misin ?
5- 3 GHz işlemcim var. Işık, dirseğimden parmak ucuma ulaşana kadar geçen sürede, CPU içinde kaç işlem yapılmıştır. (Not: dirsek – parmak ucu mesafesi 30 cm ve ışığın hızı 300bin km/s)

Matematik ve  ElektronikTemeller

1- Bir bilgisayar profesyoneli olara neden ikili sayma sitemini öğrenmem gerekir ?
2- 22 sayısı ikili sayı sisteminde midir ? (Evet/hayır için) neden ?
3- 16 sayısını 2,8 ve 16 tabanına zihinden çevirebilir misin?
4- Windows ve Linux içinde taban çevrimi yapmam gerektiğinde hangi uygulamaları kullanabilirim?
5- ROM bellekler, bilgisayar kapalı olduğunda elektrik kullanırlar mı..?
6- Word kelime işlem yazılımının aynısı, yazılım/program olmaksızın sadece mantık kapılarıyla inşa edilebilir mi?
7- DRAM bellek, üzerindeki veriyi en çok 64milisaniye tutabilmekte sonra kaybetmektedir. Bu kadar kullanışsız bir bellek tipi, nasıl oluyor da bilgisayar belleği (günümüz PC’lerinde DDR2 SDRAM) için standart bellek tipi bellek olmakta ?
8- Bilgisayarda saat sinyali ne için gereklidir?
9- Soğuk ve kuru bir günde yünlü elbiselerimi giydim ve bilgisayarımın CPU’sunu değiştirmek istiyorum. Bu konuda bir problem var mı?
10- Eğer bir problem varsa, bu problemden korunmak için (yaz kış geçerli olacak) genel 3 önlem yazın.
11- ATX kasaların AT kasalardan farkı nedir?
12- Bilgisayar üzerinde hangi parçalarda elektrik çarpma ihtimali vardır
13- Filmlerde de görebileceğimiz bilgisayar ekran görüntüsü, evin yanındaki yola parketmiş bir araç içinden çalınabilir mi..? Eğer çalınabilirse önlem olarak ne yapmak gerekir ?

Sanal Dünya - Gerçek Dünya


1- En küçük depolama birimi olan bit’i açıklar mısın?
2- Bilgisayarda ikili sistem (1 ve 0) yerine neden üçlü hatta onlu sistem kullanmıyoruz?
3- Arkadaşımızla bize özel bir mesajlaşma sistemi kurmak istiyoruz. Bunun için standart karakter setleri yerine özel bir karakter seti kurmayı planladık. Karakter seti alfabemizdeki 29 harfi ve 0-9 arası sayıları içerecek. Bu karakter setinde, her karakteri kodlamak için en az kaç bitlik dizi kullanmalıyız.
4- Matematikteki tam sayılar (..,-2,-1,0,1,2,...) ile bunların bilgisayar karşılıkları olan tam sayı tipleri (integer, byte vb) arasında ne fark vardır? Yoksa fark yok mudur ? (Not: tam sayı tipleriyle çalışırken karşılaşılabilecek hataları düşünün)
5- Karakter setleri neden çıkmış ? En ünlü iki tanesini yazın
6- Windows XP notepad ile yazdığım bir belgeyi kaydettim. Komut satırında type komutu ile baktığımda karakterlerin bozulmuş olduğunu gördüm. Neden ? (Not istersen sen kendin bir dene ve gör!)
7- Unicode nedir ve neden çıktı ?
8- FTP programı içerisinde metin aktarım modu (ASCII mode) neden vardır ?
9- Ses kaydetme yazılımlarının, gerçek dünyadaki sesi kaydetme yöntemi örnekleme olarak bilinir. Kaliteli ses kaydı için etrafımızdaki ses saniyede kaç defa örneklenmelidir?
10- Fotoğraf ve ikon/çizgi film karakterleri için ideal 2 resim formatı hangileridir?
11- Shockwave flash animasyonları büyütüldüklerinde bozulmazlar. Neden ?

Donanım


1- Bilgisayar 5 temel bileşenden oluşur. İşlemci, Bellek, girdi cihazları, çıktı cihazları, ikincil depolama cihazları. Bilgisayarın çalışabilmesi için bu bileşenlerden hangileri gerekir.
2- 64 bit işlemcilerin, 32 bit işlemcilere göre artıları nedir? 64 bit özelliklerin kullanılabilmesi için işletim sistemi ve uygulamaların hangi özellikleri taşıması gerekir ?
3- Birisi CPU’yu yakan bir virüs yazdığını söylüyor. Bu doğru olabilir mi?
4- MOV AH,2
ADD AH,5
Bu komutlar makine komutu mudur?
5- Pentium CPU’lu makinede çalışan bir yazılım, PowerPC G5 işlemcili Macintosh makinede çalışır mı?
6- Windows ortamında çalışan bir uygulama Linux ortamında çalışır mı?
7- Intel ve AMD firmalarının Sunucu, iş, ev ve mobil kullanım için çıkardıkları CPU sınıflarının isimleri nedir?
8- Anakart çipseti neden önemlidir?
9- BIOS neden ortaya çıkmıştır ve 2 ana görevi nedir?
10- Bilgisayarın düğmesine bastığımız anda, kontrol işletim sistemine geçene kadar neler olur?
11- Saat taşmasının (Overclock) fayda ve zararları nelerdir?
12- Bilgisayar belleği L1, L2 önbellek, ana/RAM bellek ve disk belleği şeklinde hiyerarşik olarak kurulmuştur. Neden ana belleğin önüne ve arkasına yeni bellekler eklendi ?
13- Düşük seviye formatlama (low level format) ne zaman gerekir?
14- Sabit Disk ve ana bellek arası hız farkı ne kadardır?
15- Ekranda görüntünün titremesi gözü yorar. Bunun varlığını nasıl anlarız ve sorunu nasıl gideririz?

İşletim Sistemleri


1- İşletim sistemi bilgisayarda ne işe yarar ?
2- Linux ve Windows XP üzerinde, bir uygulama doğrudan donanıma erişen bir komut işletemez. Neden?
3- Unix ve Linux arasındaki fark nedir?
4- Linux dağıtımları üzerinde çoğu yazılımlar GNU lisansı ile gelirler. Bu lisansa sahip yazılımlar bedava yazılım mı demektir.
5- Çok CPU kaynağı tüketen bir uygulamam var. Bunun hızını arttırmak için işlem zamanlayıcıdan (process schedular) nasıl faydalanabilirim.
6- İşletim sistemi üzerinde pek çok uygulama aynı anda nasıl çalışabiliyorlar?
7- Word içerisinde arkaplanda diske kayıt yapılırken ben yazma işime devam edebiliyorum. Bu hangi teknik sayesinde mümkün olabilmekte?
8- Sanal bellek teknolojisinin iyi ve kötü tarafları nelerdir
9- Windows XP ve Linux içinde kullanılan sanal bellek yapıları (disk/dosya) nasıldır?
10- Windows XP ve Linux için, RAM belleğin kullanımının aşıldığını ve uygulamaların diskteki sanal bellek yapısına taştığını nereden kontrol edebiliriz.
11- Metin dosyalarda bulunan EOF ve EOL nedir?
12- PC sabit diskinde 2 tip bölüm oluşturulabilir. Birincil ve uzatılmış bölümler. Aralarındaki fark nedir?
13- Windows XP ve Linux konfigürasyon dosyaları nerde tutulur?
14- İşletim sistemi betiği (script) kullanmak hangi durumlarda gerekir?
15- Neden yazılımların kurulum dosyaları halinde paketlenmesi faydalıdır?
16- Linux masaüstümü, Windows XP bilgisayarımdan kullanabilmek istiyorum. Linux üzerine ek yazılım yüklemeden bunu nasıl yaparım?

Bağlantılar

Bu kısımda, kitapla ilgili konuların derlenmesinde kullanılan Internet siteleri verilmiştir.

Open Book Project: Pek çok konuda ücretsiz e-kitap şeklinde belgeleri bulabileceğiniz bir site. Kitaplar güncel konularda.

Realtime Publishers: Firmaların reklam için, kendi konularında e-kitap oluşturmasını destekleyen ve dağıtımını yapan site. Kitaplar ücretsiz, kaliteli ve güncel.


-1- GENEL BAKIŞ

- Robert M. Keller, Abstraction To Implementation
http://www.cs.hmc.edu/claremont/keller/webBook/index.htm
- Dünyada üretilen veri miktarı üzerine çalışmaların yeraldığı site; http://www.sims.berkeley.edu/research/projects/how-much-info-2003/execsum.htm

-2-MATEMATİK VE ELEKTRONİK TEMELLER

- Tony R. Kuphaldt, Lessons in Electric Circuits Volume IV -Digital , 4th edition
http://ibiblio.org/obp/electricCircuits/
- Randy Hyde, The Art of Assembly Language Programming
http://webster.cs.ucr.edu/AoA/index.html
- ESD Birliği Organizasyonu tarafından yayınlanan ESD konusunda ayrıntılı belge
http://www.esda.org/basics/part1.cfm
- ESD üzerine Türkçe bir belge
http://www.antrak.org.tr/gazete/112001/onder.htm
En büyük KGK üreticilerinden APC'nin sitesinde, destek bölümünde KGK belgeleri.
http://www.apc.com/tools/mytools/index.cfm?action=search&category=wp1
- KGK hakkında Türkçe olarak hazırlanmış güzel bir belge
http://www.macworld.com.tr/kgk/

-3-SANAL DÜNYA - GERÇEK DÜNYA

- Randy Hyde, The Art of Assembly Language Programming
http://webster.cs.ucr.edu/AoA/index.html
- The Absolute Minimum Every Software Developer Absolutely, Positively Must Know About Unicode and Character Sets (No Excuses!) :
http://www.joelonsoftware.com/articles/Unicode.html
- What Every Computer Scientist Should Know About Floating-Point Arithmetic:
http://docs.sun.com/source/806-3568/ncg_goldberg.html
- IEEE Standard 754 Floating Point Numbers:
http://stevehollasch.com/cgindex/coding/ieeefloat.html
- What Everybody Using the Java Programming Language Should Know About Floating-Point Arithmetic :
http://servlet.java.sun.com/javaone/resources/content/sf2002
/conf/sessions/pdfs/1079.pdf

- Floating-Point Representations:
http://www.coecs.ou.edu/ldebrunn/www/teaching/arithmetic/L17.pdf
- Unicode Enabled:
http://www.microsoft.com/globaldev/getwr/steps/wrg_unicode.mspx#
Overview

- Fundamentals of Digital Audio:
http://www.just-for-musicians.com/digital-audio.html
- Understanding Sound for Flash 5:
http://www.developer.com/lang/article.php/790061
- Video Formation, perception and represantation:
http://eeweb.poly.edu/~yao/videobook/intro.pdf
- Data Compression:
http://www.dspguide.com/ch27.htm
- Interactive Data Comperssion Tutor:
http://www.eee.bham.ac.uk/WoolleySI/All7/main.htm

-4-DONANIM

- Randy Hyde, The Art of Assembly Language Programming
http://webster.cs.ucr.edu/AoA/index.html
- Intel 8086 microprocessor data sheet:
http://ave.dee.isep.ipp.pt/~jml/arq1/8086.pdf
- IA-32 Intel® Architecture Software Developer's Manual, Volumes 1-3
http://developer.intel.com/design/pentium4/manuals/index_new.htm#1
- PC'lerle ilgili oldukça geniş bilgiler içeren bir site :
http://www.pcguide.com/topic.html
- NUMA hakkında sık sorulan sorular:
http://lse.sourceforge.net/numa/faq/index.html
- RISC ve CISC mimari hakkında ayrıntılı bilgiler içeren doküman
http://arstechnica.com/cpu/4q99/risc-cisc/rvc-1.html
- Transistör sayısındaki artışla ilgili Gordon Moore'un 1965 yılındaki makalesini ve daha birçok bilgiyi içeren site:
http://www.intel.com/technology/silicon/mooreslaw/
- Bellek hata tespit ve düzeltme teknolojileri üzerine doküman:
http://wwwcsif.cs.ucdavis.edu/~kwonga/ecs154a/
Error_Correction_Code.pdf

- SCSI hakkında belge
http://www.arstechnica.com/paedia/s/scsi-1.html
- Tuning IBM eserver xSeries Servers for Performance
http://www.redbooks.ibm.com/abstracts/sg245287.html?Open

-5-İŞLETIM SİSTEMLERİ
- A short Introduction to Operating Systems
http://www.iu.hio.no/~mark/os/
- Microsoft Windows XP Professional Resource Kit Documentation
http://www.microsoft.com/resources/documentation/Windows/XP
/all/reskit/en-us/prork_overview.asp?frame=true

- Shell Scripting 101
http://www.windowsitpro.com/Article/ArticleID/16355/16355.html
- Understanding The Windows Scripting Host
http://www.pcsupportadvisor.com/sasample/T1205.pdf
- COIT 13146 System Administration Study Guide
http://infocom.cqu.edu.au/Courses/2003/T3
/COIT13146/Resources/Study_Guide/sg_pdf3.pdf

- RedHat Linux 9 System Administration Primer
http://www.redhat.com/docs/manuals/linux/
- SuSe Linux Administration Guide
http://www.novell.com/documentation/suse92/index.html
- Advanced Bash-Scripting Guide
http://tldp.org/LDP/abs/html/

-6-UYGULAMA PROGRAMLARI

- Yapay zeka ders notları:
http://courses.cs.vt.edu/~csonline/AI/Lessons/index.html

-7-AĞ (NETWORK)
- Internetworking Technology Handbook
http://www.cisco.com/univercd/cc/td/doc/cisintwk/ito_doc/index.htm
- RAD University
http://www.raduniversity.com/networks/netterms.htm
- Understanding IP Addressing: Everything You Ever Wanted To Know
http://www.bergen.org/ATC/Course/InfoTech/Coolip/
- TCP/IP fundamentals for Microsoft Windows
http://www.microsoft.com/technet/itsolutions/network/evaluate/
technol/tcpipfund/tcpipfund.mspx

- Wireless Networking Q/A
http://www.vicomsoft.com/knowledge/reference/wireless1.html

Ek Belgeler

Bu kısımda kitaba girecek kadar olgunlaşmamış konuları bulacaksınız.
-1- GENEL BAKIŞ

-2-MATEMATİK VE ELEKTRONİK TEMELLER

Bu konularda hazırlanan interaktif Flash animasyonlarını görebilirsiniz.
Flash Nesneleri (Sıkıştırılmış).

Not: Açılan pencerede "File > Download Original" ile dosyayı kaydetmelisiniz. Ardından zip'li dosyayı açıp swf uzantılı dosyaları Internet explorer gibi bir web tarayıcısında görebilirsiniz.

-3-SANAL DÜNYA - GERÇEK DÜNYA

-4-DONANIM

manyetik Teyp

-5-İŞLETIM SİSTEMLERİ

Linux çekirdek parametreleri

-6-UYGULAMA PROGRAMLARI

Yazılım Mühendisliği

-7-AĞ (NETWORK)

içindekiler

-1- GENEL BAKIŞ

Soyutlama (Abstraction)
Modelleme
Girdi-İşlem-Çıktı Modeli
Veri-Donanım-Yazılım Modeli
Kullanıcı Uzaklık Modeli
Kapasite ve Hız Birimleri

-2-MATEMATİK VE ELEKTRONİK TEMELLER

Sayı Sistemleri
Mantık KapılarıBoole Cebri ve Mantik Kapısı Türleri
Mantık Devreleri (Logic Circuits)
Temel Elektrik Bilgisi


-3-SANAL DÜNYA - GERÇEK DÜNYA

Elektronik Devreler ve 1/0 Kodlaması
Kodlama (Encoding) ve Çözümleme (Decoding)
Analog ve Dijital
SayIsal Veri
Metin Verisi
Ses Verisi
Resim Verisi
Video Verisi
Sıkıştırma (Compression)

-4-DONANIM

Bilgisayar Organizasyonu
CPU (Central Processing Unit)
Anakart (MotherBoard)
Bellek (Memory)
Çevre Cihazları
Performans

-5-İŞLETİM SİSTEMLERİ

Işletim Sisteminin Görevleri
Günümüz İşletim Sistemlerine Genel Bakis
Işlem Yönetimi (Process Management)
Bellek Yönetimi (Memory Management)
Dosya Sistemi (File System)
Girdi/Çikti Cihaz Yönetimi (I/O device Management)
Sistem Yönetimi

-6-UYGULAMA PROGRAMLARI

Bilgi Sistemleri (Information Systems)
Yapay Zeka (Artificial Intelligence -AI)

-7-AĞ (NETWORK)

Veri İletişiiminin Temelleri
Bilgisayar Ağları


Kitap Hakkinda

Uzman (TDK Güncel Türkçe Sözlük'te geçen anlamı)
Belli bir işte, belli bir konuda bilgi, görüş ve becerisi çok olan kimse
Buna göre bilgisayar uzmanı, bilgisayar hakkında bilgi ve becerisi çok olan kimsedir.

Bilgisayarla uğraşan insanlarımızı öğrenciler ve çalışanlar olarak gruplayabiliriz.

Mühendislik ve meslek yüksekokul öğrencileri işin teorisini öğrenmekle meşguller. Bunların ihtiyaç duyduğu şey; Parçalar halinde öğrendikleri konulara bütüncül bir yaklaşım elde etmek ve
öğrendikleri bilgilerin sahada nasıl uygulanabileceğini görmek.

Sahada çalışanlar ise, çoğunlukla farklı branşlardan gelmekteler. Bu yüzden bilgileri belli bir uygulama odaklı. Bunların ihtiyaç duyduğu şey; Bilgisayara ait yeterince derin temelleri kazanmak.

İşte, bilgisayar uzmanlığı kitabı, her iki gruba da ihtiyaç duydukları bilgileri vermeyi amaçlar.
Kitap, bilgisayar mühendisliği bölümünde okutulan 6 temel konuyu işliyor.
Bu konular;
  • Dijital Tasarım
  • Donanım (Bilgisayar Organizasyonu)
  • İşletim Sistemleri
  • Bilgi Sistemleri
  • Yapay Zeka
  • Bilgisayar Ağları

Ayrica her konuyla ilgili

  • Pek çok dersten faydalı bilgiler (Programlama dilleri, görüntü işleme, sıkıştırma...)
  • Güncel bilgiler (64 bit işlemciler, Windows XP ve Linux)
  • Başımdan geçmiş iş deneyimleri (MS-DOS yönlendirme komutlaryla nasıl yemek sözü aldım!...)
  • Önemli notlar (Windows için yazılan uygulama Linux'ta çalışır mı? )

da ekledim.

Sanırım bir aşure oldu.

Kitap, mesai arkadaşlarıma yardımı olabilecek ve benim okulda görüp de tam olarak anlayamamış olduğum bilgileri toparlarken şekillenmeye başladı. Ancak 1.5 yıllık bir çalışmadan sonra kitabı bitirebildim.

İnşaallah bilgisayar konusunda çalışan arkadaşlara faydalı olacaktır.

Peki bu kitap neyi hedefliyor ?

Hızla gelişen dünyamızda, fikri ve bilimsel alanlarda da bunun etkileri görülmekte. İnsanlar kısa zamanda belirli konularda yetkinlik sağlıyorlar.

Fakat bu her zaman sağlıklı olamıyor. İnsanları kısa zamanda yetkin kılabilmek için "aspirin bilgiler" kullanılıyor.

Aspirinin sadece ağrıyı giderip asıl derde deva olmaması gibi, bunlar da işin temelini öğretmeyip sadece uygulamaya yönelik kalıyor. Bu yüzden etrafta yetkin ve uzman insanlar yetişemiyor. İşte bu kitap bu insanların yetişmesi için bir basamak görevi görecektir.

Önsöz

Bu Kitap Kimler İçin

Günümüzde Bilgisayar Mühendisliği bölümlerinden mezun insanlar, diğer dünya ülkelerinde olduğu gibi, ülkemizde de Bilgi İşlem sektöründeki açığı dolduramadılar. Bunun üzerine diğer branşlardan pek çok insan bu sektöre girdi. Bununla birlikte, Microsoft veya başka firmaların kısa süreli kursları ile bilgisayar konusunda yetkinliğini ispatlamaya çalışan insanlar da girmeye başladılar. Öyle ki, 2-3 aylık kurslarla insanlar sistem yöneticisi veya uygulama geliştirici unvanlarını almaya başladılar. Bu durum bilgisayar mühendisliği altyapısı olmayan, bilgisi belli bir uygulama veya platform üzerine kurulu olan teknik elemanlar doğmasına yol açtı. Çalıştığım işyerinde, bu arkadaşlarda gördüğüm eksikler ve bu konuda yeterli kaynağın olmayışı, bilgisayar mühendisliği altyapısı konusunda böyle bir çalışmaya girişmemde etkili oldu.

İkinci olarak, bilgisayar mühendisliği bölümünde okurken pek çok ders, birbiriyle alakasız bir tarzda anlatıldığı için, ilk dersler, sonraki derslere bir zemin teşkil edemedi. Bütün bu konuların birbiriyle alakalı ve teknik ayrıntılardan izale edilmiş bir şekilde anlatacak bir kitap bulmayı çok istedim fakat elime geçmedi. Bu kitapla bilgisayar mühendisliği konularını herkese gerekmeyen teknik ayrıntılardan uzak bir şekilde bir araya getirmeye çalıştım.

Bu kitapla, işi bilgisayar alanının dışında olup da bilgisayarı işinde bir araç olarak kullanan, yani bilgisayar işinin bir parçası olan kullanıcılara hitap etmiyorum. Bu arkadaşlar için Word, Excel veya bilgisayara giriş kitapları elbette yeterli olabilir. Bilgisayar alanında bir teknik eleman olarak çalışan, yani asıl işi bilgisayar üzerine olan arkadaşlara, bilgisayar mühendisliği altyapısını kazandırmayı amaçlıyorum. Bu kitapta verilen bilgiler pratik hayatta karşılaştığımız problemlerin teorik altyapısını kazandıracak.

Bu çalışmanın, iş hayatında çalışan arkadaşlara olduğu kadar, meslek yüksekokulları ve üniversitelerin üst sınıf öğrencileri için de faydalı olacağını umuyorum. Bu arkadaşlar teorik bilgilerle donatılmış fakat çalışma hayatında bu bilgilerin nasıl kullanılacağını, hatta kullanılıp kullanılmayacağını bilmeyen bir durumdalar (En azından ben öyleydim !). Bu kitapta özellikle teorik bilgilerin gerçek dünya durumlarına nasıl uygulanabileceğini gösterir notlar ve yazarın başından geçen yaşanmış olayları aktarmaya çalıştık.

Kısaca bu kitap, çalışan arkadaşlara teorik temelleri, öğrenci arkadaşlara da teorik bilgilerin çalışma hayatındaki uygulama alanlarını kazandıracaktır.

Kitabın İçindeki Konular

Kitabı yazmaya ilk başladığım sıralarda, bilgisayar mühendisliği bölümünde gördüğümüz çoğu dersleri işlemeyi niyet ettim. Fakat konuların çokluğu ve genişliği beni bu niyetimden alıkoydu. "Umuma el atan, umumu terk eder" sözünün doğruluğunu bildim. Bu yüzden çalışma hayatımla da paralel olan alanları incelemeyi uygun buldum. Bu alanlar
  • Sayısal Tasarım (mantık kapıları)
  • Bilgisayar Organizasyonu (donanım)
  • İşletim Sistemleri
  • Bilgi Sistemleri
  • Yapay Zeka
  • Veri Haberleşmesi ve Bilgisayar Ağları
Fakat bilgisayar mühendisliğinin belki de en önemli kısmı olan yazılım geliştirme konusunu işleyemedim. Allah yardım ederse bu kısmı kitabın sonraki sürümlerinde ele alabilirim.

Kitabı yazarken uymaya çalıştığım bir prensip var. Şu sözler onu mükemmel olarak ifade ediyor:

Âlim-i mürşid, koyun olmalı; kuş olmamalı.
Koyun, kuzusuna (hazmolmuş) süt; kuş, yavrusuna (hazmolmamış) kay verir.

Yani eğitimci ve yazar, mutlaka sahip olduğu bilgi birikimini kendi içinde sindirmiş olması gerekir. Konusuyla ilgili meseleleri, kendi düşünce dünyasında yerli yerine oturtmuş olmalıdır. Böylece gerçek öğretim mümkün olur. Aksi halde, o meselede okuyucuyu doyurması zordur.

Kitapta Görülebilecek Hatalar

Kitap içerisinde geçen birçok bilgi ulaşım kolaylığı nedeniyle Internet ortamından temin edildi. Fakat bu ortamda uzmanlık derecesi farklı insanların verdikleri bilgiler çoğu zaman yanlış bilgiler içerebiliyor. Mümkün oldukça aynı bilginin farklı kaynaklardan doğrulamasını yapmaya çalıştım. Fakat insan hatadan hali değil. Bilgiyi yanlış bulmuş, yanlış anlamış veya yanlış aktarmış olmak elbette mümkün. Hatalarıma müsamaha ile bakılmasını rica ediyorum. Okuyucuların hatalı gördükleri kısımları e-posta adresime bildirmeleri halinde, düzeltmeler kitabın Internet sitesinde yayınlanacaktır.

Kitapla ilgili her türlü görüş ve önerileriniz için e-posta adresim;
mskaraca@yahoo.com

WEB Desteği

Kitapla ilgili www.cengaver.net sitesine bakılabilir. Burada kitapla ilgili düzeltmeler, örnek konular ve ek materyaller gibi birçok bilgiye erişebilirsiniz. Yorum ve önerilerinizi de yine buradan yazara ulaştırabilirsiniz.

Kitabın İsmi

Kitabın ismini Cengaver olarak düşünmemde 2 sebep var:
  • Bir defasında, İngilizce hocalarımızdan birisinin bize cengaverler diye hitap etmesi. Herhalde ilham kaynağı bizim bölüm kodumuzun Ceng (Computer Engineering) olmasıydı.
  • Bu kitap, Bilgisayar mühendisliği bilinci veya farkındalığı (Computer Engineering Aware / Ceng-Aware) üzerine kurulu ve bu da Cengaver kelimesine yakınsıyor.
Kitabı Okurken öğrenmede yardımcı olacak tavsiyeler

Öncelikle sabırlı olmak gerek. Bu kitabı aldığınıza göre, bu konunun öğrenmeye değer olduğunu kabul etmişsinizdir. Bu öğrenme aktivitesi için vaktinizin bir kısmını ayırmanız gerektiği muhakkaktır. Film izlemek veya gazete okumaktan daha fazla çaba sarfetmeniz gerekeceği de... Bunu makul bulursanız, kitabın başında oturmanız kolaylaşır.

Okuma sırasında, dikkatin dağılmaması, daha iyi öğrenme ve daha iyi hafızada tutma için aktif okuma yapmalıyız. Yani okunan materyal ile etkileşime girmeliyiz. Normal bir okuma süreci, pasiftir. Yani bilgi akışı kitaptan, okuyucuya doğru ve tek taraflıdır. Aktif okuma sırasında ise okuyucu, doğrudan kitap üzerindeki boşluklara veya farklı bir deftere notlar alır. Bu notlar;
  • Önemli yerlerin altının çizilmesi,
  • Eksik/Yanlış olan kısımların üzerine itirazlarınızı gösterir notlar alınması
  • Paragraf veya konu bazında anlaşılanların özetlenmesi
  • Okuma sırasında sorular sorulması. Bunların, daha sonra diğer kaynaklardan (kitaplar, arkadaşlar, internet ) araştırılması

Bu notları alırken kitap üzerine yazmaktan çekinmeyin. Ne de olsa kitabı, konuyu öğrenmek için aldınız, kütüphanenizde saklamak için değil!

Bir konuyu okuduktan sonra anladığınızın en iyi göstergesi; o konuyu kendi kelimelerinizle ifade edebilmenizdir. Bu kabiliyetinizi geliştirmek için, okuma sırasında, kendi ifadelerinizle notlar alabilirsiniz veya öğrendiğiniz konuyu başka insanlara anlatabilirsiniz. Başka insanlara anlatırken mutlaka, mantıklı izahlar vermeniz gerekecektir. Eğer bunları veremiyorsanız hala öğrenecek şeyler kalmış demektir.

Teşekkürler

Takıldığım her noktada bana rehberlik eden Doç. Dr. Haluk Gümüşkaya hocama, yapıcı eleştirilerinden ve desteğinden dolayı Hakkari Meslek Yüksekokulu öğretim görevlilerinden Musa Ataş'a, yazarlıkla ilgili konularda beni aydınlatan İhsan Karagülle hocama, kitabın taslağını inceleyip görüş bildiren meslektaş ve dostlarım Ömer Boyacı ve Halil İbrahim Atila'ya, kitabın yazımında beni destekleyen İller Bankası Bilgi İşlem Daire Başkanımız Recep Gülnar ve proje yöneticimiz Hüseyin Odabaşı 'ya...

Teşekkürler. Sizlerin yardımları olmasaydı kitap şimdi bulunduğu duruma ulaşamayacaktı.

Başarı Allah'tandır.

M. Selçuk KARACA