Linux Nedir?

İşletim sistemi nedir? İşletim sistemi, bilgisayarlar üzerinde çalışan, donanımsal araçları yönetebilen ve çeşitli uygulama yazılımları içerisinde bilgi alışverişi sağlayan yazılımlar bütünüdür. İşletim sistemleri denilince akla direkt olarak bilgisayarlar geliyor. Fakat işletim sistemleri cep telefonunuzdan, buzdolabınıza kadar elektronik eşyalarınızın hemen hemen hepsinde mevcut.

Günümüz teknolojisinde, Microsoft Windows, macOs ve Linux gibi işletim sistemleri bulunmaktadır. Bu işletim sistemlerinin her biri birbirinde farklı yazılımlar ve ara yüzlerden oluşmaktadır. İşletim sistemleri arasında en işlevsel olarak bilinen çekirdek sistemi ise Linux. Elektronik cihazlarımızın bazı işlevlerini yerine getirebilmesi için farklı türlere sahip olan işletim sistemleri bulunmaktadır. Bu türler, gerçek zamanlı, tek kullanıcılı, çok kullanıcılı, tekli görev, çoklu görev, dağıtılmış ve gömülü olarak sıralanabilen işletim sistemleri kurulma şekilleri, kurulma yerleri, yazılım özellikleri ve ara yüz özelliklerine göre farklılık göstermektedir.

Linux Nedir?

Linux 1991 yılında bir üniversite öğrencisi Linus Torvalds tarafından geliştirilen bir işletim sistemidir. Torvalds 1992 yılında kendi geliştirmiş olduğu Linux sisteminin daha çok geliştirilmesi ve kullanıcılarının desteğini de kazanabilmek için Linux sistemini GNU kamu lisansı aracılığı ile özgür bir yazılım olarak yayınlamıştır. Bu sayede Linux ve GNU birbirlerinin eksiklerini tamamlayarak tam bir işletim sistemi haline geldi ve Linux tüm dünya üzerinde özgür yazılımlar için, işletim sistemi olarak yerini aldı.

Bilgisayarlar üzerinde işlevsel niteliğe sahip olan işletim sistemleri arasında yer alan Linux çekirdek yazılımlardan yalnızca biridir. Açık kaynaklı bir işletim sistemi olan Linux, serbestçe dağıtılabilmesinin yanı sıra kullanıcılarına işletim sistemini geliştirebilmesi için de olanak sağlıyor. Herhangi bir maliyeti olmayan bu işletim sistemi, IBM ve PC uyumlu olmak üzere birçok cihazda rahatlıkla, ücretsiz olarak kullanılabiliyor.

Linux sisteminin gün geçtikçe gelişimi tamamen açık kaynaklı olmasından kaynaklanmaktadır. Peki nedir bu açık kaynaklı yazılım ve nasıl bir işletim sisteminin gelişiminde kolaylık sağlıyor?

Açık kaynak kodlu yazılımlar her kullanıcı tarafından kodların görüntülenmesini, üzerinde oynanmasını ve çeşitli hataların giderilmesini sağlamaktadır. Dolayısı ile internet ortamında tüm kullanıcılarına açık olarak kendini sunan Linux, sistem üzerindeki hataların daha çabuk giderilmesini ve sistemin her geçen gün daha gelişmesine olanak sunuyor.

Bios Nedir? Bios Güncellemesi Nasıl Olur?

Bios nedir? Bios, bilgisayarlarda bulunan en önemli bileşendir ve bios yazılımının görevi cihaza bağlı donanımlar ile işletim sistemi arasındaki iletişimi sağlamaktır. BİOS yazılımının açılımı, Basic İnput- Output System’dir. Bu açılım, Temel Giriş-Çıkış Sistemi anlamına gelmektedir. Bios bellek üzerinde çalışan bir arabirimdir ve kalıcı bir yazılım olduğundan ROM adı verilen kalıcı bellek çipleri içerisinde depolanır. Bilgisayar açıldığı ilk anda bios çalışmaya başlar.

Bios Nedir Bios Güncelleme İşlemi Nedir?

Bios güncellemesi, biosun performansını arttırabilmek, hataları düzeltmek, yeni özellikler edinebilmek veya işlemciye uygun hale getirebilmek için sağlanan önemli yazılım güncellemeleridir. Bu güncellemeleri gecikmeden yapmak oldukça önemlidir çünkü bios güncellemeleri sisteminizi yeni, hatasız ve güncel tutmaktadır.

Bios Nedir Nasıl Güncellenir?

Bios güncellemesini doğru bir şekilde yapabilmek oldukça önemlidir, yanlış bir işlem yapıldığı taktirde cihazınızda ciddi sıkıntılar yaratabilir. Bu yüzden bios güncelleme işleminde son derece dikkatli olmanız gerekmektedir.

Bios güncellemesini yapabilmek için ilk olarak sisteminizde bulunan, ana kartınızın modeli veya markasını öğrenmelisiniz. Daha sonra ana kartınıza veya modeline uygun bios yazılımını belirlemelisiniz. İndirmeniz gereken bios yazılımını belirledikten sonra dosyayı indirin ve tüm uyarıları kontrol edin. Bios güncellemesi yapmaya hazır olduğunuzda ilk olarak cihazınızı şarja takmalısınız.

Bios güncellemenizi gerçekleştirebilmek için elinizde bir adet USB bellek bulundurun. İlk olarak USB belleğinizi biçimlendirmeniz gerekmektedir ve bu biçimlendirme esnasında dosya sistemini NTFS olarak ayarlamalısınız. İndirme işlemini gerçekleştirdiğiniz bios yazılımını .rar klasöründen çıkararak USB belleğiniz içerisine kopyalayın. Bu işlemleri gerçekleştirdikten sonra bilgisayarı yeniden başlatmanız gerekmektedir.

Bilgisayarınız yeniden başlatılırken boot menüsüne girmelisiniz. Cihazınıza ait boot tuşunu öğrenip başlatma esnasında o tuşa birkaç kez basmanız sizi boot menüsüne yönlendirecektir. Boot menüsü üzerinden Advanced bölümüne yön tuşlarıyla geliniz. Sonrasında bios güncellemenizi gerçekleştirebilmeniz için, Start Easy Flash seçeneğini kullanınız. Karşınıza çıkan ekranda USB belleğinizi bulunuz ve dosyayı çalıştırınız. Bu işlemleri eksiksiz ve sorunsuz bir şekilde tamamladığınızda bios güncellemelerinizi de başarıyla tamamlamış olacaksınız.

Bios Nedir Bios Güncelleme Avantajları Nelerdir?

Bios güncellemesi sistemimiz için oldukça önemli olan bir yazılım güncellemesidir. Bios güncellemesi ile, sisteminizdeki tüm hatalardan kurtulmuş olursunuz, bilgisayarınızın performansını arttırabilirsiniz, yeni teknolojiler ile uyumlu hale gelebilmesini sağlayabilirsiniz. Kısacası bios güncellemeleri ile sisteminizi daha iyi hale getirebilirsiniz.

Bios Nedir Bios Güncelleme İşlemleri Tehlike Yaratır Mı?

Bios güncellemesi esnasında aklımıza takılan bir diğer soru da bios güncellemelerinin tehlike yaratıp yaratmayacağıdır. Bios nedir bios güncellemesi sistemi daha iyi hale getirmesi nedeniyle önemli bir işlemdir. Güncelleme sırasında bilgisayarın şarjının kesilmemesi, elektriğin gitmemesi veya buna benzer herhangi bir teknik sıkıntının olmaması gerekmektedir. Bios güncellemesi esnasında bu tür sıkıntılar ortaya gelmez ise herhangi bir sıkıntı olmadan işlem tamamlanmış olacaktır. Bu gibi olayların oluşmaması ve bios’a dair bir sıkıntı olmaması için bios güncellemesi yapacağınız zaman dilimini iyi seçmeniz gerekmektedir.

Reklam Engelleyici Eklentiler

Reklamlar günlük hayatımızın her kısmında karşımıza çıkmaktadır. Bir araştırma yaparken, bir diziye ya da filme başlamışken, internet üzerinden videolar izlerken sürekli reklamlarla karşılaşırız. Fakat bir süre sonra sürekli olarak karşımıza çıkması bizi rahatsız eder.

Pop-up reklamlar, masum reklamlar olarak gözükür, fakat bu reklamların gerçek niyetleri kötü olabilir. Açılır pencerelerin sebep olacağı bazı kötü niyetli işlemler vardır. Bunlar, Casus ve fidye yazılımının cihazınız üzerinde uygulanması olabilir, online faaliyetlerinizin izlenmesi olabilir veya kötü amaçlı yazılım yükleme gibi sorunlarla karşı karşıya bırakabilir. İşte bu reklamlardan kurtulmak için reklam engelleyici eklentiler bulunmaktır. İşte reklam engelleyici eklentiler;

• AdBlock Plus

AdBlock Plus reklam engelleyiciler arasında en popüleridir. Ücretsiz bir reklam engelleyicidir. AdBlock Plus, Chrome, Opera, Firefox tarayıcıları ile Android ve İOS işletim sistemlerinde reklam koruması sağlar. AdBlock Plus görmek istediğiniz reklamları seçme seçeneği de sunmaktadır.

• Brave Browser

Brave Browser ücretli bit reklam engelleyicidir. Alınan ücret ortak yayıncılara bağışlanır. Brave Browser, Windows, Mac, Android ve İOS işletim sistemleri için hazırlanmış olan bir reklam engelleyicidir.

• Opera

Opera bir web tarayıcısı olmasının yanı sıra içerisinde barındırdığı yerleşik bir reklam engelleyicisi de bulunmaktadır. Opera ile herhangi bir eklentiye gerek duyulmaz. Opera, Windows, Mac, Android ve İOS işletim sistemleri için uygun olan bir web tarayıcısıdır.

• AdFender

AdFender ücretli olarak sunulmuş bir reklam engelleyicisidir. Bu reklam engelleyici eklenti tarayıcınızı güvenli hale getirmek için en iyisini yapar. Youtube üzerindeki reklamları engelleyebilmesinin yanı sıra sizlere anonim tarama deneyimi sunabilmek adına TOR ile tarama yapabilmenize olanak sağlar. Deneyebilmeniz için ilk olarak ücretsiz sürümünü sizlere sunar.

• Ghostery

Ghostery ücretsiz ve tamamen güvenilir bir reklam engelleme eklentisidir. Uzun zamandır reklam engelleme sektöründedir ve işini çok iyi yapan eklentilerden biridir.  Chrome, Opera, Firefox, Edge, İnternet Explorer tarayıcıları ile Android ve İOS işletim sistemlerinde reklam koruması sağlar. Her türlü reklamları engellememize olanak sağlar.

• AdGuard

AdGuard benzersiz bir reklam engelleme eklentisidir. AdGuard ile web tarayıcıları üzerindeki reklamları engelleyebilmeniz mümkündür.

Mobil Platformlarda Reklamları Engelleme

Web üzerinden birçok sitedeki reklamları engelleyebilmemiz mümkün peki mobil üzerinden bu reklamları nasıl engelleyeceğiz?

• Android İşletim Sistemiyle Çalışan Mobil Cihazlar İçin,

Chrome tarayıcısı üzerinden Menü seçeneklerini açarak Site Ayarları’na girin. Seçenekler kısmından “Pop-up’lar kısmından reklam engelleme özelliğini aktif hale getirin. Başka tarayıcılar ile de benzer yöntemleri kullanarak reklamlardan kurtulabilirsiniz.

• İOS İşletim Sistemiyle Çalışan Mobil Cihazlar İçin,

 IOS işletim sistemli bir telefon kullanıyorsanız, Ayarlar sekmesinden Safari kısmına girerek Pop-up’ları engelle seçeneğini aktif edebilir ve reklamları engelleyebilirsiniz.

API Nedir?

API , (Application Programming Interface) kelimelerinin kısaltılmasıdır. Farklı türden uygulamaların aynı ana akışı üzerinden birlikte çalışmasını sağlayan yazılım parçasıdır.

API yazılımların birbirleriyle konuşmasına izin veren arayüzlerdir.

Basitçe, A uygulamasının özelliklerini B uygulamasında da kullanabilmemizi sağlayan yapıya API denir.

Rest Nedir?

REST( Representational State Transfer) istemci-sunucu arasında hızlı ve kolay şekilde iletişim kurulmasını sağlayan bir servis yapısıdır. HTTP üzerinde çalışır ve diğer alternatiflere göre daha basittir, minimum içerikle veri alıp gönderdiği için de daha hızlıdır. İstemci ve sunucu arasında XML veya JSON verilerini taşıyarak uygulamaların haberleşmesini sağlar. HTTP protokol’ü ile paralel olarak gelişmiş olmasının yani sıra bugün en çok hepimizin aşina olduğu World Wide Web sisteminde kullanılıyor. REST mimarisini kullanan servislere genel olarak RESTful servis deniyor. Tipik Web Servislerle yapabileceğiniz her şeyi RESTful servislerle yapabilirsiniz. Basit ve esnek bir yapıya sahiptir. REST mimarisindeki önemli noktalardan biri de her HTTP request’inde yapılması istenilen işlemin HTTP Method’larıyla (Verb) ifade edilmesi. POST, PUT, DELETE ,GET gibi. Böylece proxy ihtiyacı ortadan kalkmış oluyor ve platform bağımsız yapılar kurmak kolaylaşıyor.

Soap Nedir ?

SOAP(Simple Access Protocol) en temel anlamda, internet üzerinden küçük miktarda bilgileri yada mesajları aktarma protokolüdür. SOAP mesajları XML formatındadır ve genellikle HTTP protokolü kullanılarak gönderilir. SOAP ,XML tabanlı kullanıma mecbur bırakır. Bu konuda esnek değildir. Security implementasyonu REST’e göre daha kolaydır.

Rest ile Soap Farkı Nedir?

Güvenlik: SOAP üzerinde güvenlik sağlamak daha kolay ve hızlıdır.

Data Yapısı: REST ile JSON, XML hatta TEXT ile çalışabiliyorken, SOAP ile XML kullanmak zorundayız.

Uygulama Hızı: Uygulamanızın daha hızlı çalışmasını istiyorsanız REST daha hızlıdır.

Destek: REST’in dökümantasyonu SOAP’a göre daha azdır. SOAP için birçok kaynak bulabiliriz.

*REST mimarisi SOAP’a göre oldukça esnektir ve hafiftir, taşınan veri miktarı daha azdır, entegrasyonu daha kolaydır.

Dünya Programcılar Günümüz Kutlu Olsun!

Bugün Dünya Programcılar Günü!

Kısaca sizlere nasıl oldu da programcılar kendiler için böyle özel bir gün belirlediler bahsedeyim. İlk olarak 2002 yılında Valentin Balt isimli bir yazılımcı tarafından Rusya’da ortaya atılan Programcılar Günü, on yıllık geçmişi ile birlikte dünyanın çeşitli ülkelerinde yazılımcılar tarafından kutlanıyor.

Dünya Programcılar Günü, 2009 yılından beri de Rusya’da resmi olarak tanınıyor. Bunun yanında Programcılar Günü, yazılımcıların yoğun olduğu Hindistan, Bangladeş, Çin gibi ülkelerin yanı sıra Avrupa’da ve ABD’de de kutlanıyor. Hatta bu özel gün için bir web sitesi bile var.

13 Eylül’ün Programcılar Günü olarak kutlanmasının bir anlamı da var. Zira 13 Eylül, yılın 256. günü. (Şubat’ın 29 çektiği yıllarda 12 Eylül’e denk gelmektedir.) 🙂

Peki neden 256. gününde? Bilgisayarlar 0 ve 1′ lerle çalışır. Her bir karakter 8 tane bu 0 ve 1 denen değerlerle ifade edilir. Bu da toplam 256 tane eder. Yani sekiz tane 2’nin çarpımı kadardır. 2x2x2x2x2x2x2x2=256 “256”.

Günlerini bilgisayar başında kod yazarak geçiren sevgili yazılımcı dostlarımızın Programcılar Günü kutlu olsun. Daha yazacağımız nice satır kodlara. 🙂

YAZILIM DİLLERİ: ABAP

ABAP (Advanced Business Application Programming) Türkçe karşılığı Gelişmiş İş Uygulama Programlaması olarak adlandırılan nesne tabanlı programlama dilidir. ABAP, SAP tarafından geliştirilmiştir, Java, C# gibi yüksek seviye programlama dilleri arasına girer.

ABAP’ın temel kullanım amacı SAP üzerinde müşteri istekleri doğrultusunda geliştirmeler yapılabilmesidir. Örnek olarak SAP yazılımında bir müşterinin istediği herhangi bir değişiklik yada eklenti istemesi durumunda ABAP kullanılabilir.

Bir diğer amaç ise SAP üzerindeki verilerin istekler doğrultusunda raporlanarak sunulmasıdır. Örnek olarak bir fabrika sahibisiniz ve ürettiniz malın günlük, aylık veya yıllık olarak ne kadar satıldığını raporlamak istiyorsunuz, bu noktada ABAP devreye girer ve sizin bu raporu alabilmenizi sağlayacak eklenti yazılır.

Genel olarak ABAP ile, gerekli bilgileri veritabanından okuyan ve ekrana sunan rapor programları, sisteme kayıt eklenebilmesi için gerekli alanlar, ve SAP sistemler arası veri alışverişini sağlayan kullanıcı arayüzleri yazılabilir. Ayrıca önemli bir diğer özelliği olan çoklu dil desteğini unutmamak gerekir.

ABAP Open-Sql, Mssql ve Oracle gibi veritabanlarını destekler.

Abap Nasıl Geliştirilir?  Çalışma Mantığı Nedir?

Abap kodu yazmak için ihtiyacınız olan şey sap gui programıdır. Tüm abap programları sap sunucusunda bulunur. Abap programları gerçek anlamda derlenmez sadece sözdizimsel olarak kontrol edilip aktif hale getirilir. program çalıştırılacağı zaman abap kodları ABAP LOAD denen ara bir yapıya alınır daha sonra bu ABAP LOAD yapısı abap virtual machine tarafından yorumlanır.

YAZILIM DİLLERİ: PHP

PHP Web Tabanlı, nesne yönelimli bir programlama dilidir. Eskiden Personal Home Page (PHP) yani ‘Kişisel Anasayfa’ iken şimdilerde PHP: Hypertext Preprocessor olarak kullanıma devam edilmektedir. PHP, dinamik, kendi kendine yönetilebilir web siteleri yapılmasını sağlar. İlk olarak 1995te aslen Danimarkalı ancak Kanadada yaşayan bir yazılımcı Rasmus Lerdorf tarafından yaratılan PHP’nin geliştirilmesi bugün PHP topluluğu tarafından sürdürülmektedir.

PHP ile Neler Yapılır ve Kullanım Alanları ?

PHP gibi bir web tabanlı programlama dili ile ve hızla geliştirilen web browser(tarayıcı,google chrome, internet explorer, mozilla firefox, opera vb..) sayesinde artık hayal edebildiğimiz herşeyi yapabiliriz. PHP ile basit bir blog sitesinden tutun da, Arama motoru, Facebook, Twitter, WordPress, Joomla ve online oyunlar gibi geliştirilen ve sürekli gelişime devam edebilen web siteleri yapabilmek mümkündür.

PHP Veritabanları ve Veritabanları İlişkileri

PHP’nin en güçlü ve en çok üstünde durulan özelliklerinden biri, sahip olduğu geniş ve gelişmiş veritabanı desteğidir. Veritabanlarına özgü eklentilerden birini (örn. mysql) kullanarak veya PDO gibi bir soyutlama katmanı kullanarak PHP ile veritabanı bağlantılı site sayfaları oluşturmak ya da ODBC eklentisi üzerinden bu standardı destekleyen bir bağlantı açmak son derece basittir. Diğer veritabanları için cURL eklentisi veya soketler (CouchDB gibi) kullanılabilir.Ufak yönetilebilir web siteleri için ise en sağlıklısı ‘MYSQL’ veritabanıdır. Bir kaç php komutu ve fonksiyonları ile hızlı bağlantı sağlanılabilir. Database kurgusu ve yapısı doğru hazırlandığı sürece gayet hızlı, verimli sonuçlar verir. MySQL’de temel (ve genel) olarak yaptığımız işlemler bir tabloya veri eklemek, bu verileri çekmek, güncellemek ve silmektir.

PHP’nin Faydaları ve Avantajları Nelerdir ?

Php açık kaynak kodlu bir programlama dili olduğu için gelişimine herkes katkıda bulunur ve sürekli gelişirilir.

PHP aslında linux tabanlıdır. Ancak sanal sunucu sayesinde tüm sunucularda sorunsuz çalışır.

Herkes tarafından geliştirilip ve destek verildiği için kaynak sıkıntısı cekmezsiniz.

Facebook, google, instagram, twitter gibi ünlü internet şirketlerinin API destekleri sayesinde kendi bilgileniri kullanmana olanak sağlar.

Yardımcı sınıflar sayesinde bir çok dosya formatlarını okuma ve üzerinde işlemler yapılabilmesine güçlü imkanlar.

Github sayesinde bir çok geliştirici ile birlikte yeni ve büyük projeler geliştirebilir. Geliştirmek istediğiniz projeye örnek projeler bulup yeni fikirler edinilebilinir.

Composer, php için bağımlılık yönetim araçıdır. Projeleriniz de ihtiyaç duyduğunuz kütüphaneleri ve sınıfları sizin için kurmanızı sağlar. Composerda veriler json olarak saklanır ve paketleri oluşturulması json olarak sağlanır. Composer sayesin tüm paketler ve sınıflar kolayca otomatik yüklenir.

YAZILIM DİLLERİ: VİSUAL BASİC

Visual Basic Programlama

VB’nin çıkış noktası esasen başlangıç aşamasındaki programcılara yardımcı olabilecek ve kolayca program hazırlamaya yardımcı olacak bir programlama dili olmasıydı. VB’yi kullanan ne kadar çok insan olursa Microsoft’un işletim sistemleri için o kadar çok yazılım geliştirilecek ve Microsoft’un Windows sürümleri diğer işletim sistemlerinden daha önde olacaktı. Nitekim Windows, VB yardımıyla bu gayesine de büyük ölçüde ulaşmıştır.

Visual Basic ile kullanıcılar daha rahat programlama özelliklerine kavuştu ve bugünün en önemli yazılımcılarının birçoğu ilk yazılım programlama macerasına muhtemelen kolay yapısı nedeniyle VB yardımıyla başladı.

VB şuan için programlamaya başlamak isteyen öğrencilere ilk gösterilen temel yazılım dillerinden biri olarak işlev görüyor. Çünkü bu programlama dilinin mantığını kavramak hem çok kolay, hem de VB yardımıyla istediğiniz yazılımları meydana getirmek oldukça basittir.

VB’in yayınlandığı ilk tarihten sonra VB için geliştirilmiş farklı sürümlere yer verildi.  VB’nin ilk sürümü 6 farklı alt sürüm ile yayınlandıktan sonra  Visual Basic 6.0 sürümü 1998 Yılında yayınlandı. VB’nin 6.0 sürümünden sonra Microsoft VB’yi .NET platformuna taşıma kararı aldı. Bu aşamadan sonra Visual Basic, Visual Basic .NET olarak isimlendirildi. 2002 Yılına geçiş yapıldığındaysa Visual Basic 2002 çıkış yaptı. NET platformuna geçiş yaptıktan sonra NET, Visual Basic .NET 2003, Visual Basic 2005, Visual Basic 2008, Visual Basic 2010, and Visual Basic 2012 sürümleri geliştirilerek VB dili gelişmiş ve kapsamlı bir dil haline getirilmiştir.

Visual Basic Dersleri

Programlamaya başlamak için birçok kişinin giriş noktalarından olan Visual Basic, hem en basit programlama dillerinden biridir hem de VB konusunda internet ve basılı kaynak olarak sayısız yapım bulunmaktadır.

 

Visual Basic

YAZILIM DİLLERİ: C++

C++ programlama dilinde C tarzında veya nesne yönelimli tarzda kesin senaryolarla kodlamalar yapılabilmektedir. Bu açıdan C++ en önemli ve işlevsel hibrit programlama dillerinden biri olma niteliğine de sahiptir.

C++

C++ Ne İşe Yarar

C++ geliştirilmesinden sonra tüm dünyada en yaygın kullanılan programlama dillerinden biri olmuştur. Özellikle söz konusu performans olduğunda C++ daima ilk seçim olmaktadır zira diğer programlama dilleriyle kıyaslandığında C++ çok daha fazla güncellenen bir yazılım dilidir. Son olarak C++ 11 sürümü 2011 yılında yayınlanmıştır.

C++ yazılım dili kullanılarak geliştiriciler tarafından sistem yazılımları, özel yazılımlar, uygulamalar, sürücü yazılımları, kullanıcı taraflı yazılımlar ve gömülü firmware yazılımlar üretilmektedir.  Bugün bilgisayarınızda kullanmakta olduğunuz birçok donanımın dahi sürücüsü C++ programlama dili sayesinde hazırlanmış ve son kullanıcıların kullanımına tahsis edilmiştir.

Neden C++ Öğrenmeliyim?

C++ programlama dilini tercih etmenizin birçok sebebi olabilir ancak ben burada önemli gördüğüm avantajlarını sizlerle paylaşacağım.

C++ dili genel amaçlı bir programlama dilidir. İsterseniz düşük seviyede kodlar isterseniz de yüksek seviye kodlar kullanarak programlama yapabilirsiniz.

C++, doğrusalyapısal aynı zamanda da nesne tabanlı bir programlama tekniklerine imkân tanır.

Günümüzde ki güncel işletim sistemi olan WindowsLinuxMac OS gibi işletim sistemleri C++ ile yazılmıştır. Sürücüler veya donanımlarla ilgili iletişim kuran programlar yapılacaksa en iyi tercih C++ dili olacaktır.

C++, en karmaşık ve zorlu algoritmaların altından kolaylıkla kalkabilir. Tamamen nesne tabanlı ve modern bir programlama dilidir.

C++ dili ile isterseniz düşük seviyede kod isterseniz de yüksek seviyede kodlar yazabilirsiniz. Yani isterseniz sadece donanım seviyesinde işlemler dahi yapabilirsiniz. Buda size hem kolaylık hem de büyük bir esneklik sağlayacaktır.

C++ günümüzdeki teknolojiye çok iyi bir şekilde ayak uydurmayı başarmıştır ve C++ dilini kullanarak, hem donanım tabanlı mikro kontrolör uy hem de .NET teknolojisini kullanarak masaüstüweb ve mobil uygulamalar geliştirebilirsiniz.

C++ dilini kullanan büyük bir kitle vardır. Buda sizlere hem çalışma ve öğrenme kaynağı açısından yeterli doküman bulmayı hem de bir sorun yaşadığınızda kolay bir şekilde yardım bulabileceğinizi göstermektedir.

YAZILIM DİLLERİ: C

C programlama dili orta seviye bir dildir. Yani düşük seviye diller makine diline yakın olan çok kod yazma gerektiren diller, yüksek seviye diller ise az kod yazma işlemi gerektiren ama arka planda çok kod çalıştıran dillerdir. C programlama dili bu iki seviye arasındadır.

Windows, Linux ve Unix için C programlama dili kullanılarak program yazılabilir. Ayrıca C programlama dili Assembly dili ile geliştirilmiştir.

C Programlama Dili Standartları

  • C89/C90 standardı -> ANSI tarafından geliştirilmiştir. 1989 yılı C89 ve C90 standarlarını referans almıştır.
  • C99 standardı -> 1999 yılında düzenlenerek tekrar yayınlanmıştır. Bu düzenleme ile birçok veri tipi eklenmiş ve yeni özellik eklenmiştir.

C Programlama Dilinin Özellikleri

  • C programlama dili esnek bir yapıya sahiptir.
  • C programlama dili birçok dile göre oldukça güvenilir
  • Birçok platformda çalışabildiği için taşınabilir bir dildir.
  • İnteraktif bir dildir.
  • Verimli ve modüler

C Programlama Dilinin Kullanıldığı Yerler

  • Kelime işlemciler,
  • Veri tabanı sistemleri,
  • Grafik paketleri,
  • İşletim sistemleri
  • Ağ sürücüleri
  • Tablolama yazılımları

 

Örnek verecek olursak C programlama dili PHP gibi web tarayıcısında çalışmaz. Çalışan bir web tarayıcısı yapımında kullanılır.

YAZILIM DİLLERİ: C#

C# Nedir?

C#, yazılım sektörü içerisinde en sık kullanılan iki yazılım dili olan C ve C++ etkileşimi ile türetilmiştir. Ayrıca C#, ortak platformlarda taşınabilir bir (portable language) programlama  dili olan Java ile pek çok açıdan benzerlik taşımaktadır . En büyük özelliği ise .Net Framework platformu için hazırlanmış tamamen nesne yönelimli bir yazılım dilidir. Yani nesneler önceden sınıflar halinde yazılıdır. Programcıya sadece o nesneyi sürüklemek ve sonrasında nesneyi amaca uygun çalıştıracak kod satırlarını yazmak kalır.

Microsoft tarafından geliştirilen C#, C++ ve Visual Basic dillerinde yer alan tutarsızlıkları kaldırmak için geliştirilmiş bir dil olmasına rağmen kısa süre içerisinde nesne yönelimli dillerin içinde en gelişmiş programlama dillerinden biri olmayı başarmıştır.

Ayrıca gelişmiş derleyicisi (debugger) ile hata olasılığını ortadan kaldırmaktadır. Yazılan program çalıştırıldıktan sonra derleyici tarafından algılanan Sınıf (Class) ve söz dizimi (syntax) hataları yazılımcıya ayrı bir ekranda ayrıntısı ile gösterilir ve yazılımcı bu hata penceresinden hataları tespit ederek kolayca düzeltebilir.

Ayrıca pek çok programcı tarafından kullanılan bir dil olmasından ötürü  takıldığımız noktalarda uzman programcılardan yardım almak oldukça kolaydır.

.NET Framework Nedir?

C# ve .Net Framework bazı kişiler tarafından tek bir kavram olarak algılanmaktadır. Fakat bu iki kavram birbirlerinden tamamen farklı amaçlar için geliştirilmiştir. C#, nesne yönelimli bir programlama diliyken .Net Framework ise C# için geliştirilmiş bir çalıştırma ortamıdır. Aslında C# dili, Microsoft tarafından .Net platformu için kod geliştirmek amaçlı tasarlanmış ve C# içerisindeki tüm kütüphaneler .Net platformu içinde tanımlanmış kütüphanelerdir.

Java’dan önce, geliştirilen yazılımlar makine koduna çevrilerek çalıştırılırdı. Java ise program kodlarını önce byte sayı sistemine çevirir. Sonrasında Java Sanal Makinesi (JVM – Java Virtual Machine) bu kodları işletim sisteminin istediği koda çevirerek programın çalışmasına sağlar.

.Net Platformu da Java diline benzer bir çalışma mantığı izleyerek kodları çalışabilir hale getirmektedir.

.Net platformunda kod ilk önce Microsoft Intermediate Language (Microsoft Ara Dili) olarak isimlendirilmiş dosya haline dönüştürülür bu dosya içerisinde derlenen kodların Microsoft’un standart haline getirdiği bir assembly dili haline dönüştürür. Bu ara dil de saklanan dosyalar çalıştırılmak istendiğinde ise CLR adı verilen sistem MSIL kodlarını çalıştırır.

Ortak dil çalışma zamanı ( CLR – Common Language Runtime ) sisteminin temel görevi ise C# dilini taşınabilir kılmak ve diğer diller ile güvenli bir şekilde çalışmayı sağlayan sistemdir. CLR, .Net platformuna ait bir kod çalıştığı zaman JIT (Just in Time – Tam Zamanında ) derleyiciyi aktif hale getirir. Aktif hale gelen JIT derleyici, MSIL kodlarını yerel kod yapısına göre çalıştırarak ortak platform yapısı sağlanmış olur.

C# ile Neler Yapılabilir

Bu kısımda ise sizlere C# ile proje geliştirme hakkında basit ipuçları ve giriş yapılacaktır. Aşağıda Visual C# kullanarak ne tür uygulamalar geliştirebileceğimizi anlatmaya çalıştım.

Konsol Uygulamaları (Console Applications)

Grafiksel kullanıcı arayüzünden çok, komut satırı penceresinde programcı tarafından yazılan uygulama çalışmalarına verilen isimdir. Konsol uygulamaları MS- DOS olarak ifade edilen nesne yönelimli programlamanın yaygınlaşmadığı dönemlerde kullanılan bir arayüz olmuştur. Bu uygulama modelini kullanıcının etkileşim kurması gerekmeyen uygulamalarda basit bir arayüz oluşturmak için kullanılabilir.

Windows Form Uygulamaları (Ado.Net)

Grafiksel kullanıcı arayüzü (GUI – Graphical User Interface) olarak tanımlanır. Windows form uygulamalarını, konsol uygulamalarından ayıran en önemli özelliği de budur. Windows Form uygulaması oluşturmak için Toolbox adı verilen araç kutusundan nesnel araçlar sürükle bırak yöntemi ile kolayca oluşturulabilir.

Windows Form uygulamaları, bilgisayar programları geliştirmek amacıyla kullanılmaktadır. Windows Forms Application seçeneği ile yeni bir windows uygulama penceresi açılarak program geliştirmeye başlanabilir. Ayrıca Windows Form uygulaması içinde grafiksel olarak daha gelişmiş çalışmalar yapmak da mümkün hale getirilmiştir. Daha güçlü grafiksel arayüzler için WPF ile uygulama geliştirmek gerekmektedir.

Windows form uygulamaları için veritabanı bağlantısı kurabilmek için kullanılan .Net kütüphanesinin adı Ado.Net olarak tanımlanmıştır. Bu konu üzerinde çalışmak isteyenlerin internet üzerinde Ado.Net olarak arama yapmaları gerekmektedir.

Web Form Uygulaması (Asp.Net)

Web form uygulamaları ise Ado.Net yerine ASP.Net sayfa yapısı ile çalışmaktadır. Web form uygulamaları temel olarak Windows Form Uygulaması gibi düşünülebilir. Fakat aralarında temel faklılıklar vardır. Web Form uygulamaları internet üzerinden erişilebilen form uygulamalarıdır. Bundan dolayı uygulamalar kişisel bilgisayar yerine web tarayıcısı ile çalışmaktadır.

ASP.Net kullanılarak oluşturulan bir web uygulaması içerisinde bir yada birden daha çok ASP.Net sayfası olabilir. Web formları, .Net kütüphanesinde özel etiketler içeren bir HTML sayfalarıdır.  Web Formları, uzantısı .aspx olarak işlenir. Ayrıca her web form uygulamasında Web.config ile belirtilen bir yapılandırma dosyası vardır. Bu dosya XML biçimindedir ve web uygulamasının güvenlik, önbellek yönetimi gibi ilgili işlerin bilgilerini içerir.

Mobil Programlama

Windows Phone işletim sistemleri için uygulama geliştirme kısmıdır. Eğer Windows Phone için uygulama geliştirmek istiyorsanız bu kısmı kullananız gerekmektedir.

Web Servisleri

Kısaca veri iletimi için kullanılan sistemlerdir diyebiliriz. Biraz daha açacak olursam ise Evrensel veri transer metodu sayılan XML ve HTTP kuralları ile internet ağı ile dünyanın her hangi bir yerine veri taşıyan sistemlerdir.  Web servisi işlemlerinde veriler bir başka kullanıcıya gönderildiği için güvenlik ve adresleme gibi konular oldukca önemlidir. Microsoft, C#’ta web servisleri kullanımını güvenli kılan pek çok işlemler yapmaktadır.

DLL yazma

İlk olarak DLL nedir? diye soranlara DLL hakkında bilgi vereceğim. Sonrasında ise DLL’i açıklayacağım. DLL: Dinamic Link Library ifadesinin kısaltılmasıdır. yani dinamik kütüphaneler oluşturmak için kullandığımız yapıdır. Örnek verecek olursam C#’ta bir yapıyı sürekli kullanıyorsunuz böyle bir durumda hem kod sayfasında bir karmaşa olacak hem de sürekli aynı kodları yazmak zorunda kalacaksınız. İşte bu iki sorunu ortadan kaldırmak için DLL yazarsınız. DLL yazdıktan sonra uygulama sayfasında sürekli aynı kodları yazmak yerine yazılan DLL’i çağırarak ilgili kodları çalıştırırız.

C#’ın C, C++ ve Java İle Bağlantısı Var mıdır?

Her ne kadar isim benzerliği olsa da C ile pek benzer yanlarının olduğu söylenemez. Aralarındaki en büyük fark nesne yönelimli programlamadır.

C# nesne yönelimli programlamayı desteklerken, C nesne yönelimli programlamayı desteklememektedir. Ortak yanlarından belki de en önemlisi benzer sözdizimine sahip olmalarıdır. Ana yapıları itibariyle C# programlama C ile programlamaya göre daha farklıdır.

C++ dili ile ise nesne yönelim programlama özellikleri aynıdır. Ayrıca sözdizimleri de benzerlik göstermektedir.

C# daha çok Java ve C++ programlama dillerinden esinlenerek oluşturulmuştur. Birebir aynı olmasa da çoğu özellikleri benzerlik taşımaktadır.

YAZILIM DİLLERİ: JAVA

Java Nedir?

Java, 1991 yılında Sun şirketi çatısı altında kurulan ‘Green Team’ adlı on üç kişilik bir ekip tarafından hazırlandı. Green Team, bilişim teknolojileri üzerinde araştırma geliştirme yapmayı hedefleyen bir ekipti. Bu ekip geleceğin teknolojisinin ev elektroniği cihazlarda ve kişisel elektronik cihazlarda olduğuna inanıyordu. İlk çalışmaları ‘Star Seven’ adlı bir kontrol cihazıydı. Bu elektronik aygıt birçok cihazı kontrol edebiliyordu ve kontrol edebilmesinin temelinde herhangi bir platforma bağlı olmayan Oak dili vardı. Hemen her yeni buluş gibi bu buluş da ilk başlarda pek kabul görmedi. Bu başarısızlık Green Team’in ilk başarısızlığıydı fakat onlar yeni bir bakış açısıyla çalışmalarına devam ettiler. Uzun çalışmalar sonucunda ortaya daha sonra adı Hot Java olarak değişecek olan WebRunner adlı internet tarayıcısı çıktı. Java’nın kurucu ekibinde bulunan James Gosling geliştirdikleri bu teknolojiyi “Web ile aynı zamanda geliştirilen, Web’in içeriğini ulaşılabilir hale getiren bir iç çamaşır” olarak tanımladı. Java kelime anlamı; bir tür kahvedir. Peki Java programlama dili nedir? 1996 yılında geliştirilmeye başlanan açık kodlu, nesneye yönelik, tüm platformlardan bağımsız, çok işlevli, yüksek seviye, yüksek performanslı, adım adım işletilen bir dildir. Java, artık tüm bilgisayarlar ve mobilde bulunan bir programlama dilidir.

Java Programlama Ne İşe Yarar?

Java platformdan bağımsız çalışan, yüksek hızlı, basit tasarımlı, güvenli, nesne tabanlı ve dinamik bir programlama dilidir. Java; Windows sürümleri, Mac OS, HP-Unix, Sun Solaris, Redhat Linux, Ubuntu, CentOS gibi platformlarda çalışabilir. Java kullanım alanları oldukça geniştir. Herhangi bir platformda yazılan bir yazılımı diğer sanal platformda çalıştırmak için Java programlama dili kullanılır. Web tarayıcısı ve erişilebilir web hizmetleriyle çalışacak programlar oluşturmak için Java kullanılır. Online forumlar, anketler, HTML formları ve mağazaları işleme ve daha fazla sunucu tarafı uygulamaları geliştirmek için Java kullanılır. Üst düzey özelleştirilmiş uygulama ve hizmetler oluşturmak adına Java dili kullanılarak uygulamalar ve hizmetleri birleştirmek için Java kullanılır. Son olarak uzak işlemciler, cep telefonları, kablosuz modüller, ağ geçitleri, tüketici ürünleri, sensörler, mikro denetçiler ve tüm elektronik aygıtlar için güçlü ve verimli uygulamalar yazmak adına Java kullanılır.

Java’nın Özellikleri Nelerdir?

java ne işe yarar

Java, nesne tabanlı bir programlama dili olduğu için Java’da her şey bir nesnedir. Java, tüm platformlardan bağımsız olarak çalışabilir. Bu program bir kez derlendikten sonra tüm platformlarda çalışabilir. Oldukça basit bir programlama dili olduğu için öğrenilmesi kolaydır. Güvenli bir programlama dili olduğundan dolayı virüs bulaşmayan ve başka kişilerin giremeyeceği programlar yazılmasına izin verir. Java kodu derlendikten sonra doğal mimariye sahip bir şekle girer. Derlenmiş Java kodu her platformda ve ortamda çok rahat bir şekilde çalışabilir. Java ile birden fazla görev yapabilecek düzeyde programlar yazmak olanaklıdır. Java’nın byte kodları yerel makine talimatlarına dönüşür ve hiçbir yerde depolanmaz, yani adım adım yorumlanan bir yapıya sahiptir. Java’nın just-in-time compiler adı verilen tam zamanında derleme özelliği yüksek performanslı ve yüksek hızlı çalışmasına imkan tanır. Java; C ve C++ gibi dillere oranla çok daha dinamik bir programlama dilidir.

Java’da yazabilmek adına aşağıdaki bağlantıdan en son sürümünü indirebilirsiniz. 🙂

https://www.java.com/tr/