NotesWhat is notes.io?

Notes brand slogan

Notes - notes.io

Laravel Nedir

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.

-----------------------------------------------------------------------------------------------------------













     
 
what is notes.io
 

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

     
 
Shortened Note Link
 
 
Looding Image
 
     
 
Long File
 
 

For written notes was greater than 18KB Unable to shorten.

To be smaller than 18KB, please organize your notes, or sign in.