Tag Archives | e-kitap

Beej’in Ağ Programlama Kılavuzu

Hey! Soket programlama ile başınız belada mı? Bütün bu ayrıntılar man sayfalarından çekip çıkarmak için çok mu zor? En temel internet programlama tekniklerini öğrenmek istiyorsunuz ama tonlarca struct ve bunları bind() işlevini çağırmadan connect() vs. vs.ye parametre olarak nasıl geçeceğiniz konusunda binlerce ayrıntıyı öğrenmeye vaktiniz yok mu? Hımm, bakın burada ne var? Bütün bu sinir bozucu ayrıntılarla ben zamanında boğuştum ve herkesle deneyimlerimi paylaşmak için can atıyorum! Doğru yere geldiniz. Bu belge ortalama bir C programcısına tüm bu ağ meseleleri ile ilgili temel kavramları ve pratik uygulamaları verecek düzeydedir. Bu belge bir öğretici olarak tasarlanmıştır ve tam teşekküllü bir başvuru kılavuzu değildir. Soket programlama konusuna ciddi ciddi merak salan bireyler tarafından adım adım okunursa işe yarayacaktır. Bu belge kesinlikle eksiksiz bir soket programlama kılavuzu değildir. Eğer şu man sayfalarının sizin için biraz daha anlamlı hale gelmesini sağlarsa bu belge amacına ulaşmış demektir..

Continue Reading →

Kitabına böyle başlıyor, Brian “Beej” Hall. Kısaca kitabının ne bir işe yarayacağına ve kimler için yararlı olacağına değiniyor. Umarım beğenirsiniz. Beej’in Ağ Programlama Kılavuzu adlı e-kitabı edinmek için tıklayınız.

0

Standart C Programlama Dili

C programlama dili, günümüzde en yaygın kullanılan dillerden biridir. C dili, COBOL, FORTRAN, PL/I gibi eski programlama dilleri grubuna dahil edilemeyeceği gibi, Ada, Modula-2 gibi yeni sayılabilecek dil grubuna da girmez. C dili, klasik programlama dilleri kavramlarının, yeni, basit ve kolay kullanılır bir şekilde sağlandığı pratik bir dildir. C’nin popülaritesi daha çok UNIX’inki ile ilişkilidir, çünkü C, ilk olarak, UNIX dünyasının programlama dili olarak ortaya çıkmıştır. Bu popülarite, kişisel bilgisayarların çoğalması ve bunlar üzerindeki güçlü derleyici ile programlama ortamlarının kullanılabilir hale gelmesinden sonra daha çok artmıştır. Bu ders kitabı, programlama dilleri üzerine Türkiye’de hazırlanan ders kitapları açığını kapatma amacını gütmektedir. Bilgisayar sistemlerine giriş, sistem programlama, sistem yazılımı ve işletim sistemleri gibi, C dilinin programlama projeleri geliştirilmesinde öğretildiği ve kullanıldığı dersler için tasarlanmıştır. Kitap, üniversite birinci ve ikinci sınıfında okuyan öğrenciler için hedeflenmiştir, ancak daha yüksek düzeyde de bir başvuru kitabı olarak kullanılabilir. Bu kitabı okuyacakların, en az bir yapısal programlama dilini—örneğin Pascal, QuickBasic veya COBOL—bilmeleri ve veri yapıları konusunda temel bilgilere sahip olmaları beklenmektedir. Bu kitap, özellikle yazılım geliştirme projelerinde C dilini kullanmayı düşündükleri için, programlama dili bilgilerini genişletmek isteyen bilgi işlem uzmanları gibi kişilerin kendi başlarına okuyabilecekleri şekilde de hazırlanmıştır.

Continue Reading →

Fedon Kadifeli, A. C. Cem Say ve M. Ufuk Çağlayan tarafından yazılan Standart C Programlama Dili adlı e-kitabı edinmek için tıklayınız.

0

Learning Debian GNU/Linux

Özgür bir işletim sistemi yapmaya karar vermiş gönüllülerin oluşturduğu bir işletim sistemi olarak üretilen Debian GNU/Linux; Linux çekirdeğini kullanmaktadır. Bilgisayarınızın, programları ve uygulamaları çalıştırmasını sağlar. Debian, başta Hurd çekirdeği olmak üzere diğer kernellerle çalışması için yapılan çalışmalarını sürdürmektedir. Hurd, sunucuların bir microkernel (Mach gibi) üzerinde çeşitli özelliklerle çalışmasını sağlar. Temel araçların çoğu GNU projesinden gelmektedir, bu nedenle isim GNU/Linux veya GNU/Hurd olarak değerlendirilir. Bu araçlar özgür yazılımdır.

Continue Reading →

Herşey bir kuleye benzetilebilir. Temelde çekirdek bulunur. Onun üzerinde temel araçlar ve sonrasında çalıştırmak isteyebileceğiniz tüm programlar bulunur. Kulenin en üstünde; dikkatlice ve titizlikle organize edilmiş, herşeyin bir uyum içerisinde çalışmasını sağlayan Debian bulunur.

Tamamı özgür mü?

Debian’ın daha önce yazılmış ve resmileştirilmiş bir belge üzerine geliştirileceği zaman daha faydalı olabileceği düşünüldü. Bu nedenle Sosyal Sözleşme doğdu.

Debian’ı kimler kullanıyor?

Herhangi bir istatistik tutulmamasına rağmen (Debian’ı kullanmak için kullanıcının kayıt olmasına gerek yoktur). Görülüyor ki Debian, büyük-küçük binlerce kişi tarafından, geniş bir alana yayılmış bir çok organizasyon tarafından kullanılıyor. Neden ve nasıl kullandığına dair açıklama gönderen yüksek profilli organizasyonların bir listesini; kimler Debian kullanıyor sayfasında görebilirsiniz.

Tüm bunlar nasıl başladı?

Debian, Linux ve GNU’dan esinlenerek açık bir dağıtım yapmak isteyen Ian Murdock tarafından 1993 Ağustos’unda başladı. Debian dikkati ve özeni bir araya getirip, aynı şekilde geliştirildi. Sıkı Özgür Yazılım hackerlarıyla küçük başladı ve iyi organize edilmiş topluluğu ve geliştiricileriyle günden güne büyüdü. Ayrıntılı geçmiş için lütfen Proje Geçmişi sayfasına bakınız.

Bir çok insan Debian’ın nasıl telafuz edildiğini sormaktadır. Debian, ˈde.bi.ən şeklinde telafuz edilmektedir. Debian ismi, yaratıcısı Ian Murdock ve eşi Debra’dan gelmektedir. Debian GNU/Linux üzerine Bill McCarty tarafından yazılan harikulade bir eser. Tek negatif yönü İngilizce olması. Ama dolu dolu bir e-kitap. Bill McCarty tarafından yazılan Learning Debian GNU/Linux’u edinmek için tıklayınız.

0

İşletim Sistemleri Tarihi

1960 lı yıllarda bilgisayar kullanıcıları, elindeki komutu veya programı bilgisayara yüklemek için operatöre teslim ederler ve sonuç için belki de günlerce beklemek zorunda kalırlardı. Bilgisayar bir işi bitirdiğinde operatör diğer işi çalıştırır ve sırası gelen işlemin sonucu kullanıcıya teslim edilirdi.O yıllarda AT&T General Electric ve MIT Üniversitesi bir bilgisayarın birden fazla kullanıcıya aynı anda hizmet verebilmesi ve program çıktılarının etkileşimli bir şekilde kullanıcılara yansıtılabilmesi için yeni bir sistem geliştirmeye başladılar. İhtiyaçlarını karşılayabilecek bir işletim sistemi olan MULTICS (Multiplex Information and Computing System) ortaya çıktığında her şey yolunda görünüyordu. Kullanıcılar aynı anda bilgisayara erişip işlerini yaptırabiliyorlar ve programlarda olan bitenleri izleyebiliyorlardı. Kısa bir süre sonra kullanıcılar programın çok yavaş çalıştığından şikayet etmeye başladılar. Bu sistem o zamanki bilgisayarlar için ağır kalıyor ve yazılım geliştikçe kodlar sürekli şişiyordu.

Continue Reading →

Ahmet ORHAN’ın yazdığı İşletim Sistemleri Tarihi adlı e-kitabı edinmek için tıklayınız.

0

Eğitimde Fatih Projesi (Pardus Kullanımı) Kursu Eğitimi Kitapçığı

İşletim Sistemi Nedir? Bilgisayarın çalışmasını sağlayan temel programa işletim sistemi denir. İşletim sistemleri olmadan bilgisayarda herhangi bir işlem yapılamaz ve herhangi bir program çalıştırılamaz. Bilgisayarlar İşletim Sistemleri olmadan bir takım elektronik parçalardan ibarettir. İşletim sisteminin görevleri: 1. Bilgisayardaki programları düzene sokar ve birbirleri ile sorunsuz çalışmasını sağlar. 2. Programların kullanacakları harddisk ve diğer araçların paylaşımını sağlar. 3. Bilgisayara takılı olan tüm parçaların birbiri ile uyumlu çalışmasını sağlar. İşletim sistemlerine örnekler: BSD, Windows, Unix, GNU/Linux, MacOS. Güncel mobil işletim sistemlerine örnek olarak ise; IOS(Iphone), Android ve Windows Mobile verilebilir. Özgür yazılım; gönüllü yazılımcılar ve geliştiriciler tarafından yazılan kod kaynağı da açıklanan işletim sistemi ve uygulama yazılımlarıdır.

Continue Reading →

Özgür yazılımlar herkesin istediği şekilde kullanımına ücretsiz olarak sunulur. Kapalı kaynak kodlu yazılımlar ise yazılımcılar ve geliştiriciler tarafınan kodları kullanıcısı tarafından görülmeden ve ücret karşılığında kullanılan işletim sistemi ve uygulama yazılımlarıdır.

Eğitimde Fatih Projesi (Pardus Kullanımı) Kursu Eğitimi Kitapçığı adlı e-kitabı edinmek için tıklayınız.

0

Temel Linux Sistem Yönetimi & Afşin Taşkıran

Unix ve benzeri işletim sistemlerinde kullanıcının komut yazmasını sağlayan, bu komutları yorumlayarak gerekli işlemleri yapan programlara kabuk (shell) adı verilir. Linux da bir kullanıcı bir dizi kabuktan istediğini seçebilir. Kullandığımız kabuk ne olursa olsun standartlardan kaynaklanan geleneksel yapılar vardır. UNIX’te (ve Linux’ta) bütün komutlar ve dosya isimlerinde büyük/küçük harf ayrımı önemlidir. Sistem komutlarının ve dosyaların çoğu küçük harfle yazılır. Komut ve dosya adlarında kullanacağınız bazı karakterlerin gerek dosya ve dizin yapısı, gerekse kabuk ve diğer komutlar nedeniyle bazı özel anlamları vardır. Bu karakterlerden yeri geldikçe söz edilecektir. Örneğin, `/’ karakteri hiçbir dosya adında bulunamaz (dosya ve dizinler için ayraç olarak kullanıldığından). `-‘ ile başlayan bir dosya oluşturulabilir olsa da silmeye kalktığında yeni bir UNIX kullanıcısının başına dert açabilir. UNIX’te komutlara seçenek verirken seçenekten önce `-‘ karakteri kullanılır.

Continue Reading →

Örneğin ls -l •UNIX komutları tersi istenmedikçe girdilerini standart girdiden (klavye) alır, çıktılarını standart çıktıya (ekran) yazar. Bu özellik ileride anlatılacak olan yönlendirme ve boru (pipe) öperatorleri ile birlikte komut satırından birçok işlemi kolayca yapmanızı sağlar.

Temel Linux Sistem Yönetimi adlı e-kitabı edinmek için tıklayınız.

0

SSL Kullanımı ve Sayısal sertifika, imza işleri

Huzeyfe ÖNAL’ın yazdığı SSL Kullanımı ve Sayısal sertifika adlı e-kitapta, temelleri Netscape firması tarafından 1994 yılında atılan ve ilk zamanlar sadece HTTP trafiğini şifreleme amaçlı geliştirilmiş olsa da günümüzde TCP tabanlı tüm servisleri şifreleme amaçlı kullanılabilen SSL ya da başka bir deyişle TLS; simetrik ve asimetrik olmak üzere karşımıza iki çeşit olarak çıkan şifreleme algoritmaları; yazılan mesajın özetinin gizli anahtar ile şifrelenmesi ve bir sıra numarası eklenmiş hali demek olan sayısal imza ve sertifikalar konu ediniliyor.

Continue Reading →

SSL Kullanımı ve Sayısal sertifika, imza işleri adlı e-kitabı indirmek için tıklayınız.

0