Notes![what is notes.io? What is notes.io?](/theme/images/whatisnotesio.png)
![]() ![]() Notes - notes.io |
Laravel, web uygulamalarını daha hızlı ve kolay bir şekilde geliştirmeyi sağlayan, açık kaynak kodlu bir PHP
framework’tür. Geliştiricilere sunduğu çeşitli özellikler sayesinde web geliştiricilerinin büyük bir çoğunluğu
tarafından tercih edilmektedir. Sunucu tarafında çalışan Laravel ile backend özellikler gerektiren uygulamalar
geliştirmek mümkün olmaktadır. Modüler paket sistemi, yetkilendirme sistemi, obje ilişkili haritalaması, komut
satırı arayüzü, otomatik test özellikleri ve sanal geliştirme ortamı gibi çeşitli özellikleri ile geliştiricilere
büyük kolaylıklar sunmaktadır. Farklı framework’lerin mevcut parçalarını kullanarak web uygulaması geliştirmeyi
kolaylaştırmaktadır. Bu sayede web uygulamaları daha düzgün yapıya sahip olurken aynı zamanda daha işlevsel hale
gelmektedir.
Kurulum Süreci
Kütüphaneleri ve dependency kaynaklarını yönetmek için Composer kullanılmaktadır. Laravel’i kurmadan önce
Composer’ın kurulması gerekmektedir. Composer’ı https://getcomposer.org/download adresinden indirip kurabilirsiniz.
Kurulum işlemi tamamlandıktan sonra komut satırına “composer” yazarak kurulumu kontrol edebilirsiniz.
Yeni Laravel projesi için bilgisayarın herhangi bir dizinininde yeni bir klasör açmak yeterlidir. Daha sonra yolu
oluşturduğunuz yeni klasöre belirlemek yeterli olmaktadır. Bu işlemden sonra aşağıdaki komutu çalıştırarak
Laravel’i kurabilirsiniz.
composer create-project laravel/laravel —prefer-diet
Bu komutu çalıştırdıktan sonra şimdilik en güncel versiyon olan 5.7’yi yüklemek gerekmektedir. Bunu yüklemek için
aşağıdaki komutu çalıştırmak yeterlidir.
composer create-project laravel/laravel test dev-develop
Yükleme işlemi tamamlandıktan sonra geriye bir tek çalıştırmak kalmaktadır. Bunun için de “php artisan serve”
komutunu çalıştırmak yeterlidir. Bu komutu çalıştırdıktan sonra ekrana http://localhost:800/ gibi bir link
gelecektir. Bu linki tarayıcıdan ziyaret ederek Laravel’i kullanmaya başlayabilirsiniz.
Laravel’in Avantajları
Laravel sunduğu özellikler sayesinde birçok avantaj sağlamaktadır. Web uygulamaları daha ölçeklendirilebilir hale
gelmektedir. Aynı zamanda geliştirme sürecinde diğer framework’lerin kullanımına izin vermesi sayesinde zamandan
tasarruf da sağlanmaktadır. Kaynakları yönetmek ve organize etmek için ise ad alanları ve arayüzler de
kullanılabilmektedir. Ayrıca içerisinde yer alan Composer ve Artisan gibi araçlar da bu avantajlar arasında yer
almaktadır. Composer tüm kütüphanelerin ve kaynakların yer aldığı araçtır ve üçüncü parti kütüphanelerin
kullanımına Iin vermektedir. Laravel içindeki komut satırı ise Artisan’dır. Web uygulaması geliştirme sürecinde
yardımcı olmaktadır. Buradaki komutlar Sypmhony framework kaynaklıdır.
Laravel’in Önemli Özellikleri
Laravel’i bu kadar çok tercih edilebilir yapan şeylerden bir tanesi de kullanıcılara sunduğu birbirinden farklı
özellikler.
Modüler
Uygulama geliştirme sürecini daha iyi hale getirmek için Laravel içerisinde 20 kütüphane ve modül bulunuyor. Her
modül Composer ile entegre bir şekilde çalıştığı için kolaylıkla güncellenebiliyor.
Test Edilebilirlik
Framework içerisinde farklı test senaryolarının kullanılabileceği özellikler ve yardımcılar yer alıyor. Bu sayede
test sonuçlarına göre kodu optimize etmek ve sadece gerekli olan kodun kalmasını sağlamak mümkün hale gelmektedir.
Routing
Laravel kullanıcılara uygulama içerisinde esnek bir dağıtım seçeneği sunmaktadır. Routing ile uygulamayı daha iyi
ölçeklendirme ve performansını arttırmak mümkün hale gelmektedir.
Konfigürasyon Yönetimi
Bu framework ile geliştirilen web uygulaması farklı ortamlarda çalıştırılabilir. Bu nedenle yapılandırılmasında
sürekli değişiklikler gerekmektedir. Laravel ile konfigürasyon yönetimi etkili bir şekilde
gerçekleştirilebilmektedir.
Sorgu Oluşturma ve ORM
Sorgu oluşturucu ile basit zincir metodları kullanarak veritabanı sorgulamasına yardımcı olunmaktadır. Eloquent
adında ORM (Object Relational Mapper) ve ActiveRecord eklentisi yer almaktadır.
Şema Oluşturucu
Schema Builder, veri tabanı açıklamalarını ve şemaları PHP kodunda taşımaktadır. Ayrıca veritabanı değişimleri için
değişiklik takibi de sağlamaktadır.
Template Motoru
Framework içerisinde yer alan Blade Template motoru içerisinde dinamik içeriğin de yer aldığı önceden belirlenmiş
bloklara sahip düzenler ile hiyerarşik blok tasarımı için kullanışlı bir dildir.
E-Posta
Laravel içerisinde zengin içerik ve eklenti ile web uygulaması içerisinde e-posta göndermeyi sağlayan bir mail
sınıfı da yer almaktadır.
Kimlik Doğrulama
Kullanıcı kimliği doğrulama günümüzde web uygulamalarında sıkça kullanılan bir özelliktir. Kayıt, şifre unutma ve
şifre hatırlatıcı gönderme gibi özellikleri sayesinde Laravel kimlik doğrulama tasarımını çok daha kolay hale
getirmektedir.
Redis
Mevcut oturumu ve genel amaçlı önbelleği bağlamak için Redis bulunmaktadır. Redis direkt olarak oturumla etkileşime
geçmektedir.
Kuyruklar
Özel bir Cron ya da çok sayıda kullanıcıya e-posta gönderme gibi kuyruk servisleri de framework’ün içerisinde yer
almaktadır. Bu kuyruklar önceki görevin tamamlanmasını beklemeden diğer görevlerin tamamlanmasını daha kolay hale
getirmektedir.
Laravel’in CMS’ten Farkı Nedir?
Drupal ya da WordPress gibi popüler CMS uygulamalarının aksine Laravel kullanıcıya uygulama üzerinde tam kontrol
sağlanmaktadır. Drupal ya da Joomla ile tek bir satır kod yazmadan ya da hiç PHP bilmeden fonksiyonel bir internet
sitesi yapabilmek mümkündür. Ancak Laravel ile yapılan her şey için kod gereklidir. CMS uygulaması basit
özelikleriyle bir framework üzerine yerleştirilmiştir. Laravel ile CMS platformları da dahil olmak üzere
uygulamalar geliştirilmektedir.
Laravel Öğrenmek Kolay mı?
Özellikle PHP bilen kişiler için Laravel kullanmak son derece basittir. Detaylı hazırlanmış dokümantasyonları
aracılığıyla öğrenilebilir. Ayrıca topluluk tarafından hazırlanmış olan videolar, podcast’ler ve yazılı eğitimler
de yardımcı olmaktadır. Ancak framework’ün temelinde PHP yer almaktadır. Bu nedenle PHP bilmeden Laravel çalışmak
çok verimli olmamaktadır. Kısacası bu framework’ü kullanabilmek için PHP ve OOP konseptlerini anlamak ve alt
yapısının nasıl çalıştığını bilmek gereklidir.
-------------------------------------------------------------------------------------------------------------
Python Nedir?
“Python’u kim buldu?” sorusunun karşılığı olarak karşımıza Guido Van Rossum ismi çıkıyor. 90’ların başında,
Hollanda’da yaşayan Rossum tarafından geliştirilen programlama dili olan Python, sanılanın aksine adını yılandan
değil, yazılımcının sevdiği bir gösteriden alıyor. Yüksek seviyeli, nesne yönelimli, modüler, etkileşimli ve
yorumsal bir dil olan Python, çok sayıda işi az kod satırı kullanarak yapmayı sağlıyor.
Programlama dilleri, insan mantığı ile makine mantığı arasında bir köprü görevi görüyor. Bir programlama dilinin
makine mantığına yaklaşabilmesi demek, makine üstünde çok daha hızlı çalışacağı anlamına geliyor. Fakat makine
mantığına çok fazla yaklaşmak da insan mantığından epey uzaklaşmayı gerektiriyor. Bu durumda da insanlar için bu
dili öğrenmek çok zor bir hale geliyor.
Bir programlama dili makine mantığından uzaklaşıp insan mantığına yaklaştıkça yüksek seviyeli bir dil olarak
adlandırılmaya başlıyor. Bu nedenle de Python yüksek seviyeli bir dil olarak geçiyor ve pek çok programlama diline
göre de öğrenmesi çok kolay oluyor. Masaüstü uygulamaları, görselleştirme uygulamaları ve web uygulamaları
rahatlıkla Python ile yazılabiliyor.
Python Ne İçin Kullanılır?
Python programlama dilini çok farklı amaçlar için kullanmak mümkün. Öncelikle Python’un Salt ve Ansible gibi
araçlarda sistemsel gereksinimleri ve yapılandırmayı sağlayan, web tarayıcıları ya da uygulama GUI’leri ile
etkileşimleri otomatik bir hale getiren özellikleri bulunuyor. Yani Script oluşturmak ya da otomasyon yapmak Python
mevzubahis olduğu zaman buz dağının yalnızca görünen kısmı olarak kalıyor.
“Python neden kullanılır?” sorusunun en önemli cevaplarından bir tanesi uygulama programlama çalışmaları
yapılabilmesi oluyor. Python kullanarak çoklu platformlara GUI uygulamaları ve konsol uygulamaları
oluşturabilirsiniz. Hatta bunları bağım kurulum dosyaları olarak da kullanabilirsiniz. Python ile oluşturulmuş bir
Script tek başına binary serisi oluşturamasa da üçüncü taraf programlarla bu durum imkansız olmaktan çıkıp mümkün
bir hale getirilebiliyor.
Python programlama dili, makine öğrenimi ve veri bilimi konusunda da önemli bir yere sahip. Bilindiği üzere
günümüzde IT için sofistike olan veri analizleri önemli bir konu haline geliyor. Özellikle bu durumda Python, çok
elverişli bir programlama dili oluyor. Çünkü Python’un arayüzünde bulunan kütüphanelerin pek çoğu veri bilimi ve
makine öğrenimi konusunda elverişli.
Python kullanarak web servisleri ile RESTful API’leri kodlamak da mümkün oluyor. Python içindeki yerel
kütüphaneler, üçüncü parti yazılımlarla bir araya geldiğinde ortaya yalnızca birkaç satır kod ile yazılmış çok
hızlı bir web sitesi yönetimi oluşturulabiliyor. REST API’lerin uygun kod bloklarıyla oluşturulması halinde veri
yürütme olayı hızlı bir şekilde yapılabiliyor.
Özellikle Python’daki son güncelleme, asinkron operasyonlarını da daha güçlü bir yapıya dönüştürüyor. Doğru
kütüphaneler kullanılarak sitelerde saniyeler içinde binlerce kod istemine karşılık veri akışları sağlanabiliyor.
Bunun yanı sıra Python, metaprogramlama ve kod derlemesi konusunda da çalışabiliyor. Özellikle diğer dillerle
karşılaştırıldığı zaman, tüm modeller ve kütüphaneler nesne olarak görev yapıyor.
Bu da Phtyon’un etkili bir kod derleyici olmasına yardımcı oluyor. Kendi kod özellikleriyle yazılan uygulamalar
manipüle edilerek diğer diller ile yazılması zor ya da imkansız olan uygulamalar, çok daha kolay bir şekilde
yazılabiliyor. Ayrıca çoklu platform uygulamaları oluşturabilmesi de çeşitli kod derleyici sistemlerinde etkin
Python kodları oluşturabilmek adına uygunluk yaratıyor.
Python, yapışkan kod olarak da kullanılabiliyor. Glue code olarak da adlandırılan Python, bu unvana C dilinin
kütüphanesinde yer alan kodlarla ortaklaşa bir yapı oluşturup etkin şekilde program yapabilmeye yardım ettiği için
alıyor. Dolayısıyla Python, makine öğrenimi ve veri bilimi konusunda eşsiz bir alternatif olarak ön plana çıkıyor.
--------------------------------------------------------------------------------------------------------------
C#(C sharp) nedir?
C# yani diğer adıyla C Sharp nedir? C#, Microsoft tarafından geliştirilen bir programlama dilidir. Programlama
dilleri arasında en çok tercih edilen C ve C++ ile etkileşimli şekilde geliştirilen ve modern bir kodlama sahip
olan C#, birçok platform destekleyen Java dili ile de oldukça fazla benzerlik gösteriyor. Bu benzerliklerden en
önemlisi ise .NET Framework platformunda nesnesel bir dil olması.
C# her ne kadar önceleri C++ ve Visual Basic dillerindeki tutumsuzluk ve oluşan sorunlar yüzünden geliştirilmiş
olsa da şu anki stabilitesi sayesinde, bu iki programlama dilinin önüne geçmiş durumda. Yazılımcıların en çok
tercih ettiği dillerden birisi haline gelen C#, sunduğu gelişmiş hata giderme (debugger) özelliği sayesinde de
yazılımcıların işlerini bir hayli kolaylaştırıyor.
Debugger özelliği için class yani sınıflandırma yöntemi kullanan C#, "syntax" hataları yani dizinlerdeki hataları
yazılımcıya ayrı bir ekranda göstererek yazılımcının bu hataları kolayca tespit etmesini sağlıyor. Ayrıca
yazılımcılar tarafından oldukça çok tercih edildiği için de internette kaynak yani C# dersleri oldukça fazla.
C# için gereken ".NET Framework" nedir?
C Sharp kodları, C++ ve Visual Basic kodlarından farklı algoritmaya sahip olduğu için yazılımın kodlarını direkt
olarak derleyemiyor. C#, kodları yazılım olarak iki aşamada derliyor. MIL derlemesi denilen bu aşamalardan ilkine
Assembly deniliyor. İkinci aşamadaki uzantısı ise .EXE oluyor. C# ile geliştirilen bir yazılım bu halde iken
sistemler tarafından çalıştırılamadığı için devreye .NET Framework giriyor.
Yine Microsoft tarafından C# için geliştirilen .NET Framework, Microsoft Intermediate Language (MIL) olarak
derlenen kodları tekrar derleyerek, uygulamayı sistemlerin yani bilgisayarların çalıştıracağı hale getiriyor. Yani
kısaca .NET Framework, bir tür tercümanlık görevi üstleniyor. C# programlama dilini bilgisayarımızın anlayacağı
şekilde tercüme ediyor.
Peki neden Java, Visual Basic, C++ gibi programlama dilleri .NET Framework’e ihtiyaç duymuyor? Çünkü bazı diller
kodları direkt olarak sistem dillerine çevirebiliyor, bazı dillerin de kendi bünyesinde bu işe yarayacak arayüzleri
var. Mesela Java dili kodları önce byte denilen sayılara çeviriyor, bu sayıları da Java Virtual Machine dediğimiz
bir sanal makinede derleyip bilgisayarların anlayacağı hale getiriyor.
--------------------------------------------------------------------------------------------------------------
HAKKIMIZDA
Programlama Tarihçesi
Bilgisayarların icat edilmesiyle birlikte bir dizi komuta ihtiyaç duyuldu. İlk programlama dillerinde
bilgisayarların üzerindeki bazı parçaların yerlerinin değiştirilmesi veya yeni parçalar eklenerek programlar
yazılıyordu. Bilgisayarda program yazmak için devamlı bir harekete ihtiyaç vardı. İlk programcılık fizikseldi.
Daha sonra fiziksel programlamanın yerini elektrik sinyalleri aldı. Kurulan bilgisayar devrelerine elektrik
sinyalleri gönderilerek yazılıyordu. Burada yüksek voltaj 1, düşük voltaj ise 0`ı ifade etmekteydi. Elektrik
sinyalleri ile program yazmasıyla bugünde kullanılan makine dillinin temeli atılmış oldu.
Ancak bu şekilde program yazmak için sistemi oluşturan bütün devrelerin yeniden kurulması gerekiyordu. Bu da emek
ve zaman kaybı yaratıyordu. Bunun için programlar belli kavramlar için yazılmaya başlandı. İlk başta program yazmak
için sistem en baştan kurulmamalıydı, bunun yerine basit bir donanım parçasının üzerine yazılan ufak komutlar
kullanılmalıydı. Daha sonra ise komutlar tek bir parça halinde değil küçük parçacıklar halinde yazılmalıydı.
Bu parçaların program içinden birçok defa kullanılması ile yordam kavramı ortaya çıktı. Bu modelin kullanılması
için mantıksal karşılaştırmalar,döngülerin kullanılması ve yazılan kodların tekrar tekrar kullanıldığı için
kütüphane mantığı ortaya çıkmıştır.
1956 yılında IBM tarafından geliştirilen Fortran, makine diline yakın bir programlama dilidir. Fortran ile birlikte
mantıksal karşılaştırmalar, döngüler ve sayısal ifadeler kullanılmaya başlanmıştır. Günümüzde Fortran matematiksel
ifadelerin kullanılması son derece kolay olmasından dolayı hala bilimsel ve mühendislik uygulamalarında
kullanılmaktadır.
1959 yılında geliştirilen komutları İngilizceye yakın olan Cobol programlama dili, Fortran`nın bütün özelliklerini
içinde barındıran ve giriş-çıkış (I/O) özellikleri eklenerek geliştirilen bir dildir. Cobol programlama dili ticari
uygulamalar için uygun bir dildir.
1964 yılında akademik ortam için Dartmount Kolejinden Kemeny ve Kurtz tarafından geliştirilen BASIC programlama
dili ilk yıllarda derleyicisi bedava olmasından dolayı çok yaygın bir şekilde kullanılmıştır. Ticari ve Bilimsel
uygulamalar yanında oyun yazımında da kullanılmıştır. Bugün halen geniş bir kullanım alanına sahip olan Visual
Basic dili var olup bununla hatta Windows'un belirli bölümleri yazılmıştır. Her Microsoft Office paketinde bir
Basic turevi var olup makro programlamada büyük kolaylıklar getirmektedir. Basic programlama dili algoritma’ya çok
yakın bir yapıya sahiptir. Bu yüzden öğrenilmesi ve uygulanması kolaydır.
1967 yılında İsviçreli Wirth tarafından geliştirilen Pascal programlama dili, Fortran ve COBOL`un en iyi
özellikleri alınarak geliştirilen Pascal bunun yanında hafızadaki adresler üzerinde işlem yapmaya olanak tanıyan
pointer kavramını ortaya çıkarmıştır. Pascal daha çok İş ve bilim hayatında kullanılan bir dildir.
1972 yılında AT&T Bell laboratuarlarında, Pascal`ın bütün hataları giderilerek geliştirilen C programlama dili
makine dillerine çevrilmesi kolay olması, kuvvetli giriş-çıkış işlemlerinin sağlaması gibi bir çok özelliğe sahip
olan C programlama dili bu nedenden dolayı sistem yazımlarına uygun bir dildir.
1973′e kadar C yeterince güçlü bir hale gelmiş ve ilk başta PDP-11/20 assembly dili ile yazılan UNIX’in
çekirdeğinin büyük kısmı C ile yeniden yazılmıştı. Böylece UNIX, çekirdeği bir assembly dili ile yazılmayan ilk
işletim sistemlerinden biri olmuştu.
1978′de Ritchie ve Brian Kernighan The C Programming Language (C Programlama Dili) kitabının ilk baskısını
yaptılar. C programcıları tarafından “K&R” olarak bilinen bu kitap, C dilinin gayriresmi standardı olarak
kullanıldı. C’nin bu versiyonu bugün “K&R C” olarak adlandırılır. Bu kitabın ikinci baskısı ise aşağıda anlatılan
ANSI C standardını içerir.
K&R C genellikle tüm C derleyicilerinin desteklemek zorunda olduğu dilin en temel kısmı olarak kabul edilir. Uzun
yıllar boyunca, ANSI C’nin kabul edilişinden sonra bile, yüksek taşınabilirlik (portability) istendiğinde, K&R C, C
programcıları tarafından “ortak payda” olarak kabul edilmiştir çünkü bazı derleyiciler henüz ANSI C’yi desteklemek
üzere güncellenmemişlerdi ve zaten iyi yazılmış bir K&R C programı aynı zamanda ANSI C’yi de destekler.
K&R C’nin yayımlanmasını izleyen yıllar içine dile AT&T’nin derleyicilerinin ve bazı başka bilgisayar üreticileri
tarafından desteklenen kimi “gayriresmi” özellikler eklendi.
ANSI C ve ISO C
1970′lerin sonunda C, en çok kullanılan mikrobilgisayar dili olarak BASIC’in önüne geçmeye başladı. 1980′lerde ise,
IBM PC ile kullanılmak üzere benimsenmesiyle birlikte popülaritesi iyice artmaya başladı. Aynı zamanda, Bell
Laboratuvarları’nda Bjarne Stroustrup ve iş arkadaşları C’ye nesneye yönelim eklemek üzere çalışmaya başlamışlardı.
C bugün UNIX dünyasında en çok kullanılan dil olarak kalırken, Stroustrup’un geliştirip C++ adını verdiği dil
Microsoft Windows işletim sisteminde en önemli dil oldu. 1983′te Amerikan Ulusal Standartlar Enstitüsü (ANSI) bir C
standardı oluşturmak için bir kurul oluşturdu. Uzun ve yorucu bir çalışmadan sonra, bu kurul standardı 1989′da
tamamladı ve standart ANSI X3.159-1989 “Programming Language C (C Programlama Dili)” olarak yayımlandı. Dilin bu
versiyonu genellikle ANSI C olarak adlandırılır. 1990′da bu standart, küçük değişikliklerle Uluslararası
Standartlar Örgütü ( ISO) tarafından da benimsenip ISO/IEC 989990 olarak yayımlandı.
ANSI C’yi oluşturmanın amaçlarıdan biri K&R C’yi içeren ve dile sonradan katılan “gayriresmi” özellikleri de dile
katan bir standart oluşturmaktı. Standart k fonksiyon prototiplerini ve daha yetenekli bir önişlemciyi de standarda
ekledi.
Bugün artık ANSI C neredeyse tüm derleyiciler tarafından desteklenmektedir. Günümüzde yazılmakta olan C
programlarının çoğunluğu ANSI C standardına uygun olarak yazılmaktadır. Yalnızca standart C kullanılarak yazılmış
bir program, standarda uyumlu her derleyici ile doğru bir biçimde derlenip çalıştırılabilir. Ancak, standart
olmayan kütüphaneler kullanılarak yazılmış programlar belli bir platform ya da derleyici gerektirebilirler.
----------------------------------------------------------------------------------------------------------------
Programlamanın kullanıldığı alanlar-Nereye Yönelebiliriz?,
Bir bilgisayar mühendisliği mezunu genel olarak yönelebilinecek 4 alan vardır:
Donanım,
Yazılım,
Network,
Sistem…
Bu yazımda daha çok yazılımın hangi alanlarda kullanıldığından ve nereye yönelebileceğimizden bahsedeceğim.
1)Web tasarım ve geliştirme:
Front-end ve Back-end olarak ayrılır.
Front-end adından da anlaşılacağı gibi bir web sitesinin gözle görülen kısmıdır. Yani daha çok tasarım kısmı
diyebiliriz.
Sitenin genel görselliği , stili üzerine çalışırlar.
Bu alanda daha çok; HTML, CSS ve JavaScript dilleri kullanılır.
Back-end’de ise kodlama daha ağır basıyor.
Sitenin genel olarak işleyişi bu kısma bağlıdır. Front-end’den veri alarak çalışmayı sağlar. Php ve ASP.NET bu
alanda en çok kullanılan programlama dilleridir.
2) Oyun Geliştirme:
Dijital bir sanat olan oyun geliştirme için en popüler 2 platform Unity ve Unreal Engine 4’tür. Unity’de daha çok
C# dili kullanılırken Unreal Engine 4’te kodlamaya gerek duymadan hazırlayabileceğiniz gibi gerekiyorsa C++ ile
geliştirme yapabilirsiniz.
3)Gömülü Sistemler:
Yer aldığı sistemi akıllı hale getiren elektronik donanım ve yazılım ile oluşmuş entegre sisteme gömülü sistem
denir. Yani daha çok elektronik yazılımı üzerinedir.
Assembly,
C ,
C++
kullanılır.
4)Masaüstü Uygulama Geliştirme:
Masaüstü uygulamaları, son kullanıcının makinesi üzerinde çalışan yazılımlardır. C# ve Java en çok kullanılan
dillerdir.
5)Mobil Uygulama Geliştirme:
Bu alanda en çok kullanılan diller; Java, Swift ve Kotlin’dir.
Android için; Java, Ios için Swift kullanılabilir.
Kotlin ile ise her ikisinde yazabilirsiniz.
6) Siber Güvenlik:
Bilgisayarları,sunucuları, mobil cihazları, elektronik sistemleri, ağları ve verileri kötü amaçlı saldırılardan
koruma çalışmalarıdır. Bir nevi gizliliğini sağlama diyebiliriz. Bu alanda ilerlemek istiyorsanız ise Linux bilmek
şart.
7) Veri bilimi-Makine Öğrenmesi-Yapay Zeka:
Veri bilimi, yapılandırılmış ve yapılandırılmamış verilerden bilgi ve öngörü elde etmek için bilimsel yöntemleri,
süreçleri, algoritmaları ve sistemleri kullanan çok disiplinli bir alandır.
Makine öğrenimi, bilgisayarların algılayıcı verisi ya da veritabanları gibi veri türlerine dayalı öğrenimini
olanaklı kılan algoritmaların tasarım ve geliştirme süreçlerini konu edinen bir bilim dalıdır.
Yapay zeka ise bir bilgisayarın veya bilgisayar kontrolündeki bir robotun çeşitli faaliyetleri zeki canlılara
benzer şekilde yerine getirme kabiliyetidir.
Bu üç alan bakıldığı zaman birbiriyle iç içedir. Daha çok Python ve R dili kullanılır.
---------------------------------------------------------------------------------------------------------------
Web Programlama Nedir?
Web Programlama, temel ve basit anlamıyla bir web sitesi oluşturmak için yazılan kaynak koddur.
Şuan bulunduğunuz bu blog, sosyal medyada arkadaşlarınıza like attığınız facebook,twitter (her ne kadar günümüzde
mobil appleri olsa da ), alışveriş yaptığınız e-ticaret siteleri hep web programlamanın eseridir.
Web Programlama temelde 2 ye ayrılır. İstemci ( Front-End) ve Sunucu (Back-End) taraflı programlamadır.
Sunucu Taraflı
Adından da anlaşılacağı gibi sunucu ile web sitesi arasındaki iletişimi sağlar. Ağırlıklı olarak veritabanı
işlemleri; üye kayıdı, üye girişi, veri giriş-çıkışı gibi işlemlerdir.
Kullanılabilecek programlama dilleri: PHP, ASP.Net
İstemci Taraflı
Kullanıcıya gösterilen ve kullanıcıyla etkileşime girilmesi sağlanır. Etkileşim dediğimiz olaya değinirsek
kullanıcının yazılara yorum yapması, resmin üzerine geldiğinizde büyümesi, kullanıcının girdiği verilerle
işlemlerin yapılması gibi olaylardır.
Kullanılabilecek tek bir programlama dili vardır “javascript”.
JQuery,Ajax,Angular JS var desekte aslında bunların hepsi bir javascript kütüphanesidir.
Şimdi diyeceksiniz ki HTML ve CSS diye bir şey var bunlar ne oluyor.
Birçok kişi tarafından programlama dili olarak kabul edilmese de, bir kısım hala programlama dili olarak görmekte
bu ikisini.
HTML ( Hypertext Markup Language )
Web sayfalarını oluşturmak için kullanılan metin işaretleme dilidir.
HTML sayesinde web sayfamızın iskeletini oluştururuz.
CSS (Cascading Style Sheets)
Kısa tanımıyla stil şablonudur. HTML ile oluşturulan yazılara, görsellere, tablolara, vs. stil vermek için
kullanılır. Siteye bir görsellik kazandırmış oluruz. Yani sitemizin tasarımını yaptığımız kısımdır.
Kullanılan birçok CSS kütüphanesi olmasına rağmen günümüzde en çok kullanılanı Twitter geliştiricileri tarafından
oluşturulmuş olan Bootstrap’tir.
Nasıl Öğrenebilirim? diyenleri buraya alalım
Hangi sırayla ne öğrenmeniz gerektiğini kısaca söyleyeyim:
1.HTML
2. CSS
3.Javascript
4.Herhangi bir JS kütüphanesi
5. Back End’e geçecekseniz PHP,ASP.Net, Java, Python veya Ruby dillerini öğrenmeniz gerekecek.
öğrenmeniz gerekmektedir.
-----------------------------------------------------------------------------------------------------------
![]() |
Notes is a web-based application for online taking notes. You can take your notes and share with others people. If you like taking long notes, notes.io is designed for you. To date, over 8,000,000,000+ notes created and continuing...
With notes.io;
- * You can take a note from anywhere and any device with internet connection.
- * You can share the notes in social platforms (YouTube, Facebook, Twitter, instagram etc.).
- * You can quickly share your contents without website, blog and e-mail.
- * You don't need to create any Account to share a note. As you wish you can use quick, easy and best shortened notes with sms, websites, e-mail, or messaging services (WhatsApp, iMessage, Telegram, Signal).
- * Notes.io has fabulous infrastructure design for a short link and allows you to share the note as an easy and understandable link.
Fast: Notes.io is built for speed and performance. You can take a notes quickly and browse your archive.
Easy: Notes.io doesn’t require installation. Just write and share note!
Short: Notes.io’s url just 8 character. You’ll get shorten link of your note when you want to share. (Ex: notes.io/q )
Free: Notes.io works for 14 years and has been free since the day it was started.
You immediately create your first note and start sharing with the ones you wish. If you want to contact us, you can use the following communication channels;
Email: [email protected]
Twitter: http://twitter.com/notesio
Instagram: http://instagram.com/notes.io
Facebook: http://facebook.com/notesio
Regards;
Notes.io Team