Yazılım,Network ve Siber Saldırılara Karşı Önlem Alma...Her bilgi ayrı bir yaşamdır

Hoş Geldiniz

C/C++ Dersine hoşgeldiniz

Yazılara ulaşmak için görsele tıklayarak yada üstteki menülerden yararlanabililrsiniz

PYTHON Dersine hoşgeldiniz

Yazılara ulaşmak için görsele tıklayarak yada üstteki menülerden yararlanabililrsiniz

Java/Javascript Dersine Hoşgeldiniz

Yazılara ulaşmak için görsele tıklayarak yada üstteki menülerden yararlanabililrsiniz

Kablosuz Ağlar

Yazılara ulaşmak için görsele tıklayarak yada üstteki menülerden yararlanabililrsiniz

HTML Dersine Hoşgeldiniz

Yazılara ulaşmak için görsele tıklayarak yada üstteki menülerden yararlanabililrsiniz

Salı, Mart 26, 2019

En Çok Kazandıran Programlama Dilleri


Bir önceki sayfam da belirttiğim gibi bir çok dilin arasından tercih bulmak zordur şimdi size kısaca bilinen güncel olan ve tercih edilen bazı programlardan bahsedeceğim ayrıca sitem içeresinde bunlarla ilgili baştan aşağı uygulamalı tam anlatımı mevcuttur. Başlayalım;

  • JAVA


Java popülerliğini elinde tutan programlama dilleri arasında listelerin başında almayı her zaman bilmiştir Sun Microsystems tarafından 1995 yılında ilk sürümü piyasaua sunulmuştur.. Java sınıf tabanlı açık kaynak kodlu nesne yönelimli bir programlama dilidir.Daha sonra Oracle firması tarafından satın alınmış ve günümüze kadar popülerliğini korumuştur. Java masaüstü ve web tabanlı uygulamalar ile android tabanlı uygulamalar geliştirilmemektedir.

  • C/C++ 


C programlama dili hemen hemen herkesin adını mutlaka bir kez olsun duyduğu 70’li yıllarda geliştirilmiş bir programlama dilidir.C, temelde programlama dillerinin evrensel dilidir. C++ ve C# gibi görsel programlama dillerinin babasıdır. Günümüzde yüksek performanslı sunucu ve istemci uygulamaları geliştirmek amacıyla kullanılmaktadır.En eski programlama dillerinden biri olan C, kolay derlenebilirlik özelliği ile ilk sıralarda yerini koruyor. Aynı zamanda Microsoft, Oracle ve Apple gibi teknoloji devleri tarafından benimsenmesi sayesinde C hala en iyi programlama dillerinin başında geliyor. C++ Bu nesne tabanlı programlama dili 1980’lerde geliştirilmiştir. Halen ise masaüstü web uygulamalarından sunucu altyapısına kadar sayısız sistemde bulunmaktadır. C++, esnekliği, performansı ve kullanabileceğiniz çeşitli bağlamlar nedeniyle hala talepte kalmaktadır. C++ ‘da bir kariyer, genellikle performansı yoğun görevlere odaklanan masaüstü uygulamalarının geliştirilmesini içermektedir. C++ ustalığı, programlama dillerinin nasıl olduğunu ve düşük seviyeli bellek manipülasyon becerilerini edinmeye nasıl yardımcı olduğunu daha iyi anlayabilir. Bu yüzden oldukça popülerdir. C#, uzun süredir iş sektöründe yazılım geliştiricileri tarafından yoğun olarak kullanılmaktadır. Java’ya rakip olması için Microsoft tarafından geliştirilen modern bir nesne yönelimli programlama dilidir.Windows çalışması için .NET tabanlı uygulamalar geliştirmek için tasarlandı. Hemen hemen her şeyi geliştirmek için C# kullanabilirsiniz. Ancak Windows masaüstü uygulamaları ve oyun geliştirme durumlarında özellikle güçlüdür

  • PYTHON


Son 15 yıl, Python’un popülaritesinde istikrarlı bir büyüme kaydetti. Bu yıl da Python sıralamada önemli bir yükseliş gördü ve en popüler programlama dillerinden biri olarak kabul edildi. Geçtiğimiz birkaç yıldan beri TIOBE endeksinin ilk 5’inde yer sahibi oldu.Özellikle ruby ile birlikte öğrenilmesi kolay, basit bir söz dizimine sahip, web site ve mobile uygulama geliştirmek için kullanılan sunucu taraflı, yüksek seviyeli bir betik dilidir.



  • RUBY

Verimlilik ve sadelik üzerine odaklanmış, açık kaynak kodlu dinamik bir dildir. Okuması doğal ve yazması kolay zarif bir sözdizimine sahiptirRuby son iki yıl içerisinde hızla sıralamada yükselmiş dinamik, açık kaynak kodlu, basitlik ve üretkenliği temel alan bir dildir. Özellikle web tabanlı ve mobile uygulama geliştirmek için kullanılmaktadır.Ruby 1995’te halka duyurulduğundan beri, dünya çapında programcıların dikkatini çekmeye başlamıştır. 2006 Ruby’nin altın yılı olmuştur. Dünyanın en büyük şehirlerinde aktif kullanıcı grupları ve Ruby ile ilgili konferanslar gerçekleştirilmiştirRuby dengenin dilidir. Ruby’nin yaratıcısı Yukihiro “Matz” Matsumoto en sevdiği dillerin (Perl, Smalltalk, Eiffel, Ada, ve Lisp) en iyi özelliklerini harmanlayarak fonksiyonel programlama ile imperativ programlamaya dayanan yeni bir dil yaratmayı amaçlamıştır.

  • PHP

PHP: Hypertext Preprocessor, internet için üretilmiş, sunucu taraflı çok geniş kullanımlı genel amaçlı içerisine HTML gömülebilen betik ve programlama dilidir. İlk kez 1995 yılında Rasmus Lerdorf tarafından yaratılan PHP'nin geliştirilmesi bugün PHP topluluğu tarafından sürdürülmektedir. Php aslına bakılırsa tam anlamıyla bir programlama dili değildir. Php sunucu taraflı çalışan, web tabanlı, açık kaynak bir script dilidir. Günümüzde dinamik web sayfası denildiğinde akla gelen ilk şey muhakkak PHP'dir. WordPress, Joomla, vBullettin, phpBB gibi içerik yönetim sistemlerinin altyapısını oluşturur.

  • OBJECTIVE-C

Objective-C, C'nin üzerine yazılmış, yansımalı, nesne yönelimli bir programlama dilidir. ObjC, Objective C ve Obj-C olarak da bilinir. Günümüzde OpenStep standardı üzerine kurulu olan Mac OS X ve GNUstep işletim sistemlerinde kullanılmaktadır. Günümüzde özellikle Iphone’larda kullanılan IOS ve Apple’in MacOS işletim sistemi için uygulama geliştirmek amacıyla kullanılmaktadır. Objective-C, bir zamanlar Apple tarafından OS X ve iOS oluşturmak ve yönetmek için kullanılan ana programlama dilidir. Apple, yeni Swift dilini 2014 yılında tanıtmasına rağmen, iOS’nin çoğu hala Objective-C ile yazılmıştır.

  • JAVASCRIPT

JavaScript, yaygın olarak web tarayıcılarında kullanılmakta olan dinamik bir programlama dilidir. Netscape firması tarafından geliştirilen istemci taraflı, asenkron olarak çalışan bir script dilidir. Web sayfalarında sunucudan bağımsız olarak dinamik içerik oluşturmak ve mobile uygulamalarda tercihen kullanılmaktadır. HTML ve CSS ile birlikte kullanıldığında, etkileşimli web sayfaları oluşturan ve içeriği kullanıcılara dinamik olarak gösteren front-end web geliştirme için çok önemlidir. Web sitelerinin %90’ından fazlası bu dili kullanmaktadır ve başlangıçta öğrenciler için en cana yakın programlama dillerinden biridir. Bu yüzden, JavaScript’te ustalaşırsanız hiçbir fırsat sıkıntısı yaşanmaz. Bununla birlikte, masaüstü, mobil uygulama veya oyun geliştirme için front-end geliştirici olarak kariyer yapmak için diğer destekleyici dilleri ve çerçeveleri öğrenmeniz gerekecektir.

  • SQL


SQL, verileri yönetmek ve tasarlamak için kullanılan bir veritabanı yönetim sistemidir. SQL, kendisi bir programlama dili olmamasına rağmen birçok kişi tarafından programlama dili olarak bilinir. SQL herhangi bir veri tabanı ortamında kullanılan bir alt dildir. SQL ile yalnızca veri tabanı üzerinde işlem yapılabilir.Türkçe yapısal sorgulama dili anlamına gelen SQL  veri tabanını içerisinde ki verilerin yönetilmesini ve sorgulanmasını sağlamak ve VTYS(Veritabanı Yönetim Sistemi) ile ilgili işlemleri gerçekleştirmek için kullanılan bir dildir.sadeliği, güvenilirliği yaygınlığı ve bu açık kaynak dili korumak için çok şey yapan aktif bir topluluk olmasıdır. SQL genellikle yeni başlayanlar için diğer dillere kıyasla daha kolaydır. Bir kariyer yolu söz konusu olduğunda, Veri Analizi gibi birkaç iyi maaşlı iş yapmak oldukça idealdir.



 ACTIONSCRIPT

ActionScript, Flash geliştiricilerinin sunum seviyesi mantığını tasarlamak için kullandıkları nesne yönelimli programlama dilidir. Actionscript ECMAscript üzerine inşa edilmiştir, ECMAscript JavaScript'in esasını oluşturduğu için birçok geliştirici için Actionscript'i anlamak kolaydır.







VISUAL BASIC.NET


Visual Basic .Net, görsel programlama dillerinden olan Visual Basic'in son sürümüdür. Görsellik yanında .Net kütüphanesiyle birliktelik içindedir. Bu kütüphane eski visual basic için tasarlanmış API lerin sınıflanmış halidir.



Gördüğümüz gibi, programlama dilleri arasında karar vermeye çalışırken farklı değişkenleri ve benzerlikleri tanımanız gerekiyor. Örneğin Bir yazılımcı olarak Python öğrenmeniz sizi yazılım sektöründe daha ilerilere taşıyabilir. Ancak C programlama dilinin oluşturduğu temel, farklı dilleri anlamanızı çok daha kolaylaştırabilir. Ancak, programlama dilleri bu iki seçenekten ibaret değil. Bir kaç dili bilmekte fayda var.

Share:

Hangi Programlama Dilini Öğrenmeliyim


Sıkça duyduğum, bana sorulan soru karşısında cevap isteği duydum ama önemli olan sizin ne istediğiniz merakınız nedir önemli olan budur bence. Yazılım dünyasına adım atacak birçok üniversite ve lise öğrencisinin aklında aynı soru var. Bu soruya cevap ararken öncelikle çok sayıda programlama dili olduğunu unutmamak gerekiyor. Bu durumda bir seçim yapmak, henüz detaylı bilgiye sahip olmayanlar için pek kolay sayılmaz. Bilgisayar dünyası hızlı gelişen takibi bazen kolay bazen zor olan bir iştir hele de yazılım ise farklı bir durum. Öncelikle bütün programalar dilleri farklı alanlar da çeşitli işlerde kullanıldığını söylemem gerek. Google de veya farklı bir arama motorunda aratma yaptığınız da milyonlarca sonuç görebilir kafanız iyice karışabilir. Herkesin farklı düşüncesi vardır elbet kimi işi gereği kimi kolay öğrendiği kimisi de çok kazandıracağını düşündüğü için.
 Peki siz hangi programlama dilini öğrenmelisiniz?

Temelde programlama dillerinin hepsi birbirine benzese de kullanım alanları ve kolaylıkları gibi farklı özellikleriyle değişiklik gösterirler karar verirken şu sorulara cevap aramanız gerekiyor:

Bu dil hangi sektörlerde kullanılıyor?
Dil eskiyor mu yoksa sürekli yenilenerek yaygınlaşıyor mu?
Bu dili öğrenmek ne kadar kolay?
Öğrenirken nasıl projeler geliştirebilirsiniz?

Bu soruları biraz somutlaştıralım. C üniversitelerde anadil gibi farklı dilleri de anlamanızı kolaylaştıracak bir programlama dili olarak öğretilir. Java, tarihi boyunca iniş çıkışlar yaşa da pek çok alanda kullanılan bir dildir. Python ise sürekli artan bir popülerliğe sahip olmasıyla bilinir. 

Diğer taraftan, yazılım dünyasına giriş yaptığınız zaman belli bir dil öğrenmeye karar verseniz de, zaman içinde farklı dillerle de tanışmanız gerekir. Çünkü kapsamlı projeler için farklı dillere ihtiyacınız olacak. 
Okullarda pascal ve visual basic öğretilir ilk çünkü yazmak ve mantığını anlamak kolay olur bunlarla. Üniversite de ise C öğretilir genelde.

Piyasadaki birçok uygulamada kullanılan ve birçok uygulamanın altyapısını oluşturan programlama dilleri arasında C ve Python yer alıyor. Hangi programlama dili ile başlayacağınızı düşünürken, büyük olasılıkla bu iki dil listenizden hatırı sayılır bir yere sahip.

Neden önce C öğrenmelisiniz?

Bilgisayar Mühendisliği, Yazılım Mühendisliği, diğer mühendislik bölümleri veya Bilgisayar Programcılığı gibi bölümler için üniversiteler, genel olarak C ile programlamaya giriş yapıyor. Bunun en önemli sebebi, C programlama dilinin yazılım konusunu anlamada faydalı olması. C dilini henüz yazılım konusunda hiçbir şey bilmezken bile, kolayca öğrenebilir ve uygulayabilirsiniz. 

C ile programlama yaptığınızda birçok programlama diline nazaran bellekte daha az yer kullanırsınız ve uygulamaları daha hızlı çalıştırabilirsiniz. Dahası, birçok donanım projesinin temelini C programlama dili oluşturur. Robotik alanında projeler geliştirmek istiyorsanız C programlama dili ile bunu kolayca yapabilirsiniz. Kısacası C yazılıma yeni başlayanlar için oldukça ideal ve kullanışlı bir programlama dilidir. 

Neden önce Python öğrenmelisiniz?

Python ile yazılımın girdiği her alanda proje geliştirebilirsiniz. İster web ister donanım programlama veya aklınıza gelebilecek her türlü yazılım projesinin belirli bölümlerinde Python ile programlama yazabilirsiniz. Çünkü Python esnek bir dildir. Ayrıca Python, Java gibi nesne tabanlı projeler geliştirebilmenize olanak sağlar. Günümüzde popüler olan Drone uygulamalarını Python ile kolayca yapabilirsiniz. 

Python diğer programlama dilleri gibi süslü parantez({}) veya noktalı virgülleri(;) önemsemediği için daha kolay uygulanabilir. Çünkü diğer programlama dillerinde yaptığınız hata bir noktalı virgülden kaynaklıysa ve siz bunu farketmekte zorlanırsanız, işler çıkmaza girebilir. Ama Python’da bunlar önemsizdir, çünkü Python zahmetsizdir. Ayrıca, diğer programlama dillerine oranla bellekte en az yer kaplayan ve en hızlı çalışan programlama dillerinin başında geliyor.
 Üstte ki resim de göreceğiniz gibi Carlcheo tarafından hazırlanmış olan infografik ise bu soruları soran kişilere cevap niteliğindedir. Sizin için Türkçeleştirilmiş resimde soruları takip ederk sorularınıza cevap bulabilirsiniz 

Python şu anda yükselişte olan diller arasında 1. sırada yer almasıyla da ilk değilse bile öncelikli öğrenilmesi diller arasında gibi görünüyor.  Bunlar dışında java/javascript php, delphi gibi diller de mevcut gelin bunu en çok kazandıran programlama dilleri adlı sayfamda inceleyelim.


Share:

Assembler(Derleyic),Interpreter(Yorumlayıcı) ve Executable(Amaç) Nedir

Assembler(Derleyici)
Belli bir programlama diliyle yazılmış kaynak kodlarını cpu(işlemcinin) anlayacağı makine koduna çeviren yazılımdır.Programcılıkta, bir programlama dilinde yazılmış olan kaynak kodunu başka bir dile çeviren yazılım. Derleyiciye bunu yaptırmaktaki amaç genellikle çalışabilir bir yazılım elde etmektir Örnek verecek olursak;

0001 01 00 00000000
 0011 01 10 00000010
 0010 01 00 00000100
 ---- -- -- ---------
  |   |  |   |_________bellek adresi
  |   |  |____________işaret
  |   |______________sicil
  |_________________komut


Interpreter (Yorumlayıcı)
Girdi olarak program için olan verilerle birlikte kaynak kodu alan ve kaynak programı satır satır yürüten bir programdır. Yorumlanan kodalar ise satır satır makine diline çevrilir ve öyle çalıştırılır.Örneğin PHP dili; PHP sayfaları derlenmez her çalıştığında yorumlanır. Bir başka örnek ise Java yorumlayıcısı java verilebilir. Java.class uzantılı dosyayı üzerinde çalıştığı makinede çalıştırabilecek olan doğal makine kodlarına çevirir.
Derleyici ve Yorumlayıcı arasında ki fark;


YorumlayıcıDerleyici
Programı satır satır işlerTüm programı tarar ve bir bütün olarak makine koduna çevirir
Kaynak kodu analiz etmekle zaman harcamaz. Ancak genel yürütme süresi daha yavaştır.Kaynak kodun analizi için büyük zaman harcar. Ancak genel yürütme süresi daha hızlıdır.
Herhangi bir hata olana kadar programı çalıştırır. İlk hata gördüğü yerde durur. Bu nedenle hata ayıklama kolaydır.Tüm kaynak kodu taradıktan sonra hata mesajı üretir. Bu nedenle hata ayıklama nispeten zordur.
Python, Ruby, Java gibi diller yorumlayıcı kullanır.C, C++ gibi diller derleyici kullanır.

Executable(Amaç)
Executable, uygulanabilir bir dosya, bilgisayar bilimininde, içeriği bir bilgisayar ile bir program arasında yorumlanmak için ifade edilen bir dosyadır. Sözlük anlamı çalıştırılabilir olmakla beraber bağımsız çalışabilen Windows Application dosya uzantısı uzatılmış halidir. Kısacası derleme işlemi sonunda ortaya çıkan ve bilgisayarın anlayıp çalıştırabileceği programlara amaç denir. Kaynak kodları derleyip .exe uzantılı bir program elde ederseniz bu çalıştırılabilir program olur.

Share:

Cuma, Mart 22, 2019

Kaynak Kod, Editör ve IDE Nedir ?

Kaynak kodu source code ); Herhangi bir yazılımın işlenip makine diline çevrilmeden önce insanların okuyup üzerinde üzerinde çalışabildiği programlama diliyle yada Assembly ile yazılmış halinin bir IDE'de açılabilen yada derlenebilen çalışabilir kaynak kod dosyalarının tümü yada kısacası herhangi bir programlama dili kullanılarak yazılmış metinler bütününe denir. 
Editör; Kod yazmak için kullanılan yazılımlardır. Editör not defteri gibi basit bir yazılım olabileceği gibi C#, Visual Basic, Python, Delphi gibi. Aşağıda Python ve Turbo C ekran görüntüsünü görebilirsiniz.



IDE (Integrated Development Environment - Tümleşik Geliştirme Ortamı); Yazılımcıların hızlı ve rahat bir şekilde yazılım geliştirebilmesini amaçlayan, geliştirme sürecini organize edebilen birçok araç ile birlikte geliştirme sürecinin verimli kullanılmasına katkıda bulunan araçların tamamını içerisinde barındıran bir yazılım türüdür. Örnek verirsek eğer en bilene tümleşik geliştirme ortamları; Microsoft Visual Studio, Eclipse, Dev-C++, KDevelop, Code Blocks, Netbeans                                                                                   
Share:

Çarşamba, Mart 20, 2019

Python Kurulum

Windows 10 için kurulum aşağıda anlatacağım gibidir;
Öncelikle Python'un resmi sitesinden en son sürümleri indirip bilgisayarınıza kurabilirsiniz.Şimdi adımlara geçebiliriz;
  1. Python'un resmi sitesine girip son sürümleri bulup indiriyoruz.Zaten anasayfada güncel sürümü görmüş olacaksınız. Genellikle windows hazır olarak gelir ama başka işletim sisitemleri kullanıyorsanız alt tarfda linkler mevcut ordan tıklayıp indirebilirsiniz. Download Python 3.7.2 butonuna tıklıyorz.Diğer işletim sistemlerini de daha sonra anlatacağım.
  2. İndirdikten sonra çift tıklayıp uygulamayı çalıştırıyoruz; Üstteki resimde ki ekran karşınıza gelmiş olacak ve burdan Install Now yazan kısma tıklıyoruzDiğer seçenek olan Customize installation ise hangi özelliklerin kurulacağını istersek kurulum adresini değiştirme fırsatı veriyor. Kurulum bitince Windows, sistemde yapılacak değişiklerin onaylanmasını isteyen ekran gelecek ona Evet butonuna tıklayarak onaylayın.Arkasından aşağıda ki yükleme ekranı gelmiş olacak bu ekran bitmesi yaklaşık sisteminizin durumuna göre 3-4 dakika sürmekte
  3. Ve mutlu son kurulum işlemi bittiği zaman aşağıda ki gibi bir ekran gelmekte olup Close butonuna basıp kapatabilirsiniz.                                                                                                               
                                                                                                                                      
Share:

Kablosuz Ağ Kanal Numaraları

Kanal numarası 1-14 arasındaki değerler ile tanımlanır, her ülkede farklı kanallar mevcuttur. Erişim noktasının hangi frekansta yayın yapacağını belirler.Her kanal arası 5MHz (Megahertz) aralık mevcut olup erişim noktalarının birbirine takın kanal numaralarıyla çalışmaları bazı hatalar meydana getirir.

Yaygın Kablosuz Ağ Standartları

802.11a; Daha fazla kanal kapasitesi vardır. 5 GHz band aralığında yayın yapar.Bu frekansın avantajı,kızıl ötesi,bluetooth,telefon gibi farklı frekans aralığı kullanmasından dolayı veri iletim hızı daha yüksektir.
802.11b; Kapsama alanı mesafesi daha fazladır.2.4 GHz frekans hızında çalışmakta olup 11 Mbps veri iletim hızına çıkabilmektedir. bluetooth,telefon gibi cihazlarla aynı frekansta çalışmasından ötürü birbirleriyle karışabilmektedir. sonuç olarak da veri iletim hızı düşmektedir.
802.11g: 2.4 GHz frekansında çalışmaktadır,veri iletim hızı 802.11b'ye göre gelişmiştir,ancak bu cihazlarla uyum sorunu yaşanmaktadır.

Kablosuz Ağ Kartının Çalışma Modları vardır;Master Mode;Erişim noktasının bulunduğu mod olarak tanımlanır. Manage Mode;Erişim cihazına bağlanmaya çalışan   istemci modu. Monitör Mode;Bu moda geçen cihaz erişim noktası ile iletişim kuramaz. Bu sayede aynı ağda olmamamıza rağmen kablosuz ağ paketlerini dinleyebiliriz.
Share:

Python Başlıkları


  • Python Kurulumu
  • Kodları Yazmak İçin Araçlar
  • Python'un Temelleri
  • Temel Veri Tipleri
  • Operatörler
  • Akış Denetlenmesi
  • Fonksiyonlar
  • Paketler ve Modüller
  • Veri Yapıları
  • Karakter Dizisi
  • Demet Veri Yapıları
  • Küme Veri Yapıları (Set)
  • Sözlük Veri Yapıları (Dict)
  • Nesne  Yönelimli Programlama (OOP)
  • Girdi/Çıktı İşlemleri
  • Hata Yönetimi
  • Özel Konular
  • Dosya İşlemleri ve Çoklu Kullanım
  • Veri Tabanı İşlemleri
  • Düzenli İfadeler
  • Örnek Kod Listesi
  • Share:

    Salı, Mart 19, 2019

    Yeni Başlayanlar İçin Python

    Öncelikle Python tarihçesine bakalım.Python dili 1980'lerin sonuna doğru geliştirlmeye başlandı ve ilk İmplemantasyon Guido van Rossum tarafından Aralık 1989 ayında gerçekleştirildi.Python adını ise 1970 döneminde çok sevilmiş olan "Montry pythons Flyin Cisrcus"tan esinlenmiştir.
    Python ilk 1.0 1994 yılında ilk kez çıktığında pek kimse tarafından bilinmemesine rağmen kısa sürede ilgisi ve destekçileri arttı.16 Ekim 2000 yılında Python Unicode desteği ve döngüsel çöp toplama sistemiyle birlikte kullanıma sunuldu ve son sürümü 2.7dir. 2001 yılında 2.1 piyasaya sürüldü.
    python 3.0 3 Aralık 2008 tarihinde tekrar geldi ve en son 6 Aralık 2015 tarihinde 3.5.1 piyasaya sunulmuştur.Python'un farkı ise;

    1. Öğrenmesi kolaydır.Nesnelere dayalı bir dildir ve kodları diğer programala dillerine kısadır Ayrıca ücretsizdir.İstenildiği zaman indirilip kurulabilir.
    2. Sağlam bir temele oturmaktadır.Tüm işletim sisitemleri ile çalışabilmektedir.
    3. Güçlü kaynakalara sahiptir.Güçlü kütüphanelere ve kaynakalara sahiptir,iş bulma kolaylığı sağlar son zamanlarda rağbet artmıştır
    4. İnternet üzerinde de çalışabilme özelliği mevcuttur.
    5. Çok yönlü ve günceldir 
    Google,IBM,NASA,Facebook gibi büyük şirketler Python kullanmaktadır.

    Python Kurulumu
    Python'un resmi
    Share:

    Pazartesi, Mart 18, 2019

    Programlama Dİli ve Yaygın Diller

    Programlama Dili ve Yaygın Diller

    Programlama Dili ve Yaygın Olan Programla Dilleri
    Belirli bir kurala göre program yazmamızı sağlayan özel ifadeler ve semboller bütünüdür. Her bir dilin kendine göre kuralı yazma şekli vardır.ama mantık genelde aynıdır. Ama her programla her şey yazılmasına rağmen bazı programlama dillerin avantajları/dezavantajları vardır.Ayrıca her dilin desteklediği yada desteklemediği teknolojiler vardır. Kimisi muhasebesel için kullanılırken,kimisi amaca göre yazılır veyahut da metin tabanlı olurken bir diğeri görsel tabanlı olabilmektedir. Yapacağınız işe göre dil öğrenirken destek verip vermemesi teknolojileri araştırılmalı aklınıza yatanı merakınızın olduğunuz dili öğrenmenizi tavsiye ederim.
    Yaygın olan diller ise genel olarak C tabanlı programlar daha çok tercih edilmektedir.
    Tarihlerine ve açıklamalarına çok değinemicem ama genel olarak bilinen piyasa da çok karşılaşacağınız programlama dilleri C,C++,C##,Visual Basic,Python,Java,Javascript,PHP gibidir.
    Hangi dili öğrenmek sizin işinize ne istediğinize veya merakınıza göre değişmektedir, Genelde hangi dilleri öğrenmeliyiz hangisi çok işö yapar diye çok sorular sorulmakta.Benim tavsiyem şu ve ya bunu öğrenin bunda iş var yok diyemem çünkü piyasada herşey heran değişkenlik gösterir hepsinden en az bilgi sahibi olmak her zaman iyidir ama C,Java,PHP,Javascript,Pyton gibi yaygın olan dilleri öğrenmekte fayda var Hangisini öğrenirseniz öğrenin ama iyi düzeyde bilmek her zaman işinize yarar çünkü hepsi birbirine bağlantı kurulabilmektedir. Yaygın olmasa da bilmeniz de faydası olacak Assembly ve Makine dili vardır. Bunlar Assembly mikro işlemcileri programlamak için kullanılan programlama dilidir.her işlemcinin kendi assembly dili vardır. Başta elektronik mühendisleri teknik elemanlar tarafından tercih edilir program yazmak zor ve zaman ister.
    Makine dili ise sadece 0 ve 1'lerden oluşan komutlarla yazılan programlama dilidir,yine her işlemcinin kendine özel makine dili vardır.Yazmak zordur aşırı zaman aldığından pek tercih edilmez.Örnek verirsek
    10110010
    01001001
    10100101
    01011010
    Share:

    Yazılım Nedir

    Yazılım Nedir

    2. Yazılım Nedir ?

    Bilgisayarların yada bunların içinde çalışması için gerekli olan programların çalışması için yazılmış olan kodlar bütününe denir.Yazılımlar da gruplandırma vardır.

    • İşletim Sistemi; Sistemin çalışması için kullanılan yazılımdır.İşletim sistemleri programların çalıştırılkması kapatılması,bellek yönetimi dosya yönetimi gibi görevleri yürütür.(İşletim Sistemlerini ayrı bir zamanda daha geniş kapsam da anlatacağım) örnek verecek olursak en çok bildiğimiz Windows,Linux,Pardus,UNIX gibi
    • Uygulama Programı; Belirlenmiş olan bir veya birkaçı işiş yapmak için üretilmiş olan yazılımlardır.Çizim için Autocad, fotoğraf düzenlemek için Photoshop, sunum hazırlamak için Power Point, animasyon için Flash gibi.
    • Programlama Dilleri; Program yazmak için üretilmiş olan yazılımlardır. Örnek;Visual Basic,Pascal;Java,C,C++;C#,Basic,Python gibi(Bu Programlar için ayrı bir hazırlık yapıcam sizler için)
    • Oyunlar
    Algoritma Nedir Önemi Var Mıdır?
    Algoritma geniş kapsamlı olup yazılımcı yada yazılımcı adayı öncelikle algoritmayı bilmelidir.Çünkü algoritma bir sorunu bir problemi çözmek için yada bir programı yazmadan önce bir algoritmasını çizip daha önceden belirlemek olası hatalı aza indirmek için kullanılabilir.Algoritma konusu ayrı bir konu olduğu için onu da ayrı bir sayfa derinlemesine anlatacağım.Örnek vermek gerekirse genellikle aynı örnek yapılır;
    İki notu girilen öğrencinin ortalamasını bularak sonucu gösteren algoritmayı yapınızı.

    1. başla
    2. not1,not2 oku
    3. ort=(not1+not2)/2
    4. ort yaz
    5. dur.

    Komut Nedir
    Bilgisayarda istediğimiz işi yaptırmaya yarana emir sözcüğüdür. var,for,print gibi. Belli bir kurala göre bir araya gelmiş komutlar bütünüdür.Oluşturulan algoritmaya göre komutlar belirli bir mantıkla bir araya getirilir ve program oluşur.
    Share:

    Temel kavramlara Giriş

    Temel Kavramlar

    Temel Kavramlar 
    Yazılıma/Programlamaya başlamadan önce bazı temel bilgileri biliyor olmamız gerekecek. Bunlar hepimizin aslında bildiği yada az bildiği günlük hayatta adını çok kez duyduğumuz yada okullarda öğretilen öğrenimleridir. Tarihine çok değinmeden kısaca bunlardan bahsedelim,ilerleyen günlerde zaten bilgisayar donanımı hakkında da bilgiler paylaşacağım için o zaman daha derinlemesine ineriz. Hadi başlayalım;

    Bilgisayar Nedir ?
    Uzun ve çok karmaşık hesapları bile büyük hızla yapabilen mantıksal bağlantılara dayalı karar verip işlem yürüten makinedir. Kısacası bilgisayar girilen verileri alan ve yazılan programa göre çıktı elde edilen makinedir/cihazdır.
    Bilgisayarın iş yapabilmesi için bir programa ihtiyacı vardır.Yazılımcı veya programcı kişi bilgisayar da istenilen işi kodlar vasıtasıyla yapılması istenen işi sağlayan programı yazmaktır.Bilgisayarlar gün geçtikçe ve teknoloji geliştikçe ilk bilgisayarlar oda büyüklüğünde olan ENIAC isimli bilgisayardan artık cebimize kadar girmiştir.Bilgisayar sadece masaüstü değildir; masaüstü,dizüstü(lap top,notebook),plk(panel),akıllı telefon gibi cihazların çalışması için bir programa ihtiyaç duyar.
    Bilgisayarlar ana iki temelde oluşur;

    1. Donanım
    2. Yazılım
    Donanım; Bilgisayarın fiziksel ve elektronik yapısını oluşturan ana birimlerin ve çevre birimlerinin tümüne donanım denir.Örnek olarak Ekran,klavye anakart,ram,kablo vs.
    Donanımda ikiye ayrılır; Birincisi;çalışması için çok gerekli olan zorunlu elemanlar(anakart,ram,işlemci,ekran kartı,klavye,harddisk,optik sürücü(CD/DVD) gibi) elemanlara Ana Donanım Birimleri denir.İkincisi ise bilgisayarın çalışması zorunlu olmayan ek işler için gerekli (yazıcı,ses kartı,tarayıcı gibi)elemanlara da Ek Donanım Birimleri denir
    Donanım konusunu ilerleyen günlerde daha derinlemesine inip tüm teknik bilgileri vereceğim şimdilik kısa bilgi vereceğim
    Yazılım için diğer sayfamıza geçebilirsiniz.
    Share:

    Çarşamba, Mart 13, 2019

    SAYIN ZİYARETÇİLER ÖNCELİKLER HOŞGELDİNİZ...
    SİTEM ŞUAN YAPIM AŞAMASINDA OLUP TÜM DERS İÇERİKLERİ,YENİ EKLENTİLER VE VİDEOLAR DAHİL ÇOK YAKIN ZAMANDA SİZLERLE BULUŞTURACAĞIM.
    ANLAYIŞINIZ İÇİN TEŞEKKÜR EDERİM.....
    YORUM YAPARAK İSTEK VE ÖNERİLER DE BULUNABİLİRSİNİZ
    Share:

    Çarşamba, Mart 06, 2019

    Kablosuz Ağların Güvenliği

    Öncelik Hoş geldiniz kablosuz ağlara giriş yapmadan önce bazı bilgi ve terimleri bilmekte fayda var. Günlük yaşamda ve ilerleyen konularda bunlardan sıkça bahsedeceğiz hadi başlayalım öyleyse

    Bilinmesi Gereken Terim ve Açıklamalar

    • SSID------------Kablosuz ağın ismi
    • AP    ------------Erişim noktası
    • Access Point--------Erişim noktası
    • STA ----------------İstemci,ağa bağlanmak isteyen cihaz
    • Client ---------------İstemci,ağa bağlanmak isteyen cihaz
    • Frequence ----------Kanal numaraları
    • Channel ------------Erişim noktası veya istemcinin kablosuz ağ kartı ile daha verimli haberleşebilmek için kullandığı frekans aralığı.kısaca kanal numarası da diyebiliriz.
    SSID Nedir ?

    • Set Service ID bilinir
    • Bir erişim noktasının ismi olarak da anılır.
    • SSID Broadcast özelliği aktif olduğu zaman otomatik olarak belli aralıklarda etraftaki cihazların bulması için paketler gönderir.

    IP ve MAC Adresi Nedir ?

    IP adresi, internete bağlı cihazı tanıtan bir dizi sayıdır. Her servis sağlayıcısı, bir IP adresi havuzunu elinde bulundurur ve internete bağlandığınızda size bu adreslerden birini atar. IPv4 ve IPv6 olmak üzere iki tür IP adresi vardır. Sayısı 4,3 milyarı bulan IPv4 adresleri neredeyse tükenmiş durumdayken IPv6, 320 andesilyondan fazla adres sunar (2^128).
    Örnek IPv4 adresi: 52.220.192.241 Örnek IPv6 adresi: 0:0:0:0:0:ffff:36dd:c0f1

    MAC adresi, Cihazların fiziksel adresleri de diyebiliriz 48 bitlik bir adrestir ve ilk 24 biti üretici firmaya aittir. Ağa bağlı bir cihazın kendi üzerinde bulunan, üreticiler tarafından atanan tanıtıcıdır. MAC adresleri, çoğu zaman üç farklı biçimde yazılırlar. Bu biçimler, aşağıdaki gibi görünür:

    • 68:7F:74:12:34:56
    • 68-7F-74-12-34-56
    • 687.F74.123.456
    Adresin ilk altı hanesi üreticiyi temsil eder; son altı hanesi ise kart için eşsiz bir tanıtıcı numarasıdır. MAC adresi, cihazın hangi ağa bağlı olduğuyla ilgili bir bilgi içermez.

    MAC Adreslerinin Faydaları

    Modern router'larda belirli MAC adreslerini engellemeniz, sadece belirli MAC adreslerinin ağa bağlanmasını sağlamanız mümkün. Aynısını IP adresleriyle yapamıyorsunuz çünkü dahili IP adresi router tarafından bağlantı sırasında sağlanıyor ve bağlantı kesildiğinde adres bırakılıyor. Bu yüzden telefonunuz bu sabah kalktığınızda 192.168.0.4 adresine, akşam işten eve geldiğinizde 192.168.0.6 adresini alabilir. Bu durumda 192.168.0.4'ü engellemek bir işe yaramayacaktır


    Share:

    Salı, Mart 05, 2019

    Kablosuz Ağların Güvenliği

    Kablosuz Ağların Güvenliği Niçin Önemlidir ?
    Kablosuz ağlar sağladıkları avantajlar bakımından kısa zamanda yaygınlaşmış, kablosuz iletişim sağladığı için taşınabilir cihazlar rahat kullanılmaya başlanmıştır. Kullanım yaygınlaşmasıyla beraber insanlara hizmet veren kafeler,hastaneler,bankalar vs gibi ortamlar ücretsiz internet hizmeti sağlamaya başladılar. Buda şu anlama gelmekte saldırganlar bilgisayar korsanları (hacker) parola elde etmek, veri çalmak, sahte erişim noktası aça gibi saldırı yöntemlerine ihtiyaç duymadan hadefledikleri kullanıcılar ile aynı ağda olmaya başladılar.

    Bundan sonraki günler de işleyeceğimiz konuları kısa başlıklar halinde belirtmek gerekirse;
    Kablosuz ağların güvenliğinde kanal numaraları, LAB ortamının kurulması,Kablosuz Ağ kartını yapılandırmak,
    Aircrack-ng ailesi ve açıklamaları
    Kablosuz ağlarda kriptoloji ve şifreleme
    İletişim ve önemli ağ paketleri
    Windows ve GNU/Linux Sistemleri Bilgi Toplama
    DOS Saldırıları Sahte Kablosuz Ağlar
    WPA/WPA2-PSK Korumalı Ağların Parolasını Elde Etmek
    WEP ve WPS Parolası Elde Etmek ...gibi başlıca başlıklarımız ve bunların altında işleyeceğimiz özel konular önümüzde ki günlerde hem yazı hem de görsel olarak sizlerle paylaşıma sunacağım çünkü bilgi paylaşıldıkça çoğalır...
    Share:

    Sık Kullanılanlar

    Translate

    İletişim Formu

    Ad

    E-posta *

    Mesaj *