Programlama Dili Nedir ?

KaptanTR

Alpha Wolf
17 Nis 2015
1,650
1,584
25
fuu08kb.png


Programlama Dili Nedir ?

Programlama dli, bilgisayar ve insanlar arasındaki iletişim dilidir. Özünde bu kısa tanım yapıla bilse de aslında işler biraz daha karmaşıktır. Teknolojinin gelişmesiyle beraber bir çok akıllı cihazlar üretilmeye başlamıştır. Örnek verecek olursak; Akıllı saatler, Akıllı ev sistemleri, Akıllı telefonlar ve niceleri bu kategoriye girebilmektedir. O halde sıradan bir programlama dili tanımının artık dışına çıkmış bulunmaktayız ve bu tanımı artık şu şekilde yapabiliriz. Programlama dili insanlar, akıllı cihazlar, ve bilgisayarlar arasındaki iletişimde kullanılan bir aracıdır. Çünkü günümüzde programlama dillerini artık sadece insanlar değil insanların ürettikleri akıllı teknolojik ürünler de kullanabilmektedir.

Programlama dillerini temelde 2 başlık altında ele almaktayız. Bu başlıklar ise şu şekilde sıralanabilir.


Blok Tabanlı Programlama Dilleri
Metin Tabanlı Programlama Dilleri




turkuazayrac.png



Blok Tabanlı Programlama Dilleri

Adından da anlaşılabileceği gibi kod bloklarının bir araya gelmesiyle lego gibi birbirini tamamlayan yapılar oluşur.
Bu Legoların bir araya gelmesiyle programımız veya hazırladığımız yazılım inşa edilmeye başlanıyor .Oldukça hızlı olan blok tabanlı programlama araçları yazılım ve kodlama dünyasına farklı bir soluk katmıştır. Burada yeri gelmişken Blok Tabanlı Programa araçlarından da bahsetmek isabetli olacaktır. Ön plana çıkan blok tabanlı programlama araçlarını şu şekilde sıralayabiliriz;


Scratch
Mblock
Kodu Game Lab
Alice
Blockly Games.


Hepsi birbirinden kaliteli ve eğlenceli içeriğe sahip olan bu araçlar 7 yaş ve üstü çocuklar için üretilen blok tabanlı kodlama araçları arasında yer almaktadır.


turkuazayrac.png


gw8wwtd.png


Metin Tabanı Programlama Dilleri

Programlama dillerinin ‘ağır abiler’ kategorisini oluşturan bu diller programla dillerinin kökenini oluşturmaktadır. Blok tabanlı kodlama araçları kadar hızlı bir kod yazımı sağlayamasalar da temel de yazılım sektörü bu alan üzerinden yürümektedir. Metin tabanlı programlama dilleri blokta kodlardan farklı olarak her bir kod satırının ve kodun elle yazılmasını temel alan bir prensibe sahiptir. Hani o klavyede akan hızlı parmaklar ve ekrandan aşağı süzülen kodlar var ya işte onlardan bahsediyoruz . Burada dikkat edilmesi gereken nokta kapüşonlu sweat giymediyseniz bu kodları yazamazsınız.



Peki bu metin tabanlı programlama dillerine hangi örnekleri verebiliriz ? Yazımızın devamında hadi biraz bu örneklere göz atalım.


C
C#
Php
Delphi
Javascript
Python
C++
Pearl


Ve bir çokları daha bu listenin uzamasına neden olabilmektedir. Burada C ailesine ait 3 dil olduğunu belirtmek isterim. Örneğin meslek liseleri bilgisayar bölümlerinde genellikle C# dersleri okutulmaktadır. Php, Html gibi diller de yan diller olarak gösterilmektedir. Burada aklımıza şu soru gelebilir neden bu kadar fazla programlama dili bulunmaktadır ? Bir sonraki başlıkta bu konuya değinelim.


turkuazayrac.png


cmu9szh.jpg


Neden bu kadar fazla programlama dili var ?

Bu sorunun cevabı elbette ki ihtiyaçların değişmesi ve teknolojinin gelişmesidir. En basit şu örnek aklınızda kalabilir 1990 larda bulunan bir bilgisayara göre 2021 yılındaki bir bilgisayarın fonksiyonları ve kullanım amacı nasıl değişmiş ise programlama dilleri içinde aynı durum geçerli olacaktır.


turkuazayrac.png


Backend Developer Nedir ? Ne iş yapar ? Kim bu Backendciler ?


Google amcanın translate özelliğini kullanacak olursanız karşınıza ‘Arka uç geliştirici’ şeklinde garip bir dönüş yapmaktadır. Galiba son zamanlarda kafası çok dolan Google amcanın çevirisine bir de biz açıklık getirelim. Backend geliştiriciler aslında bir yazılımın arka planını dolduran sağlam bir yazılım oluşturmak için çabalayan yazılımcılara verilen isimdir.


Peki backend geliştiriciler ne iş yapar ? Bu yazılımcılar hem server kısmında hem uygulama geliştirme kısmında hem de verit abanı kısmında çalışmaktadır.



turkuazayrac.png



Frontend Developer Nedir ? Ne iş yapar ? Kim bu Frontendciler ?

Evet Backend yazılımcıları üst başlıkta işlediğimize göre sırada frontend geliştiriciler var. Yine translate özelliklerini kullanarak bir tarama yaptığımızda ‘ön uç geliştirici’ olarak karşımıza çıkan bu frontend geliştiriciler aslında bir programın görünen yüzleri ile ilgilenen yazılımcılardır. Yani Html, CSS, Javascript gibi programlama dillerini kullanarak programın ön yüzünün geliştirilmesi üzerine çalışmalar yapmaktadırlar. Daha somut bir örnek verip iki yazılım alanının çalışanlarını karşılaştıracak olursak ; bir ev yapıldığını düşünelim bu evin temelini atan içindeki oda tasarımlarını mimarı açıdan yapan backend geliştiriciler iken bu odaların duvar boyaları içeride hangi kapıların kullanılacağı yerdeki parkelerin hangi malzemeden yapılacağı, kullanılan çekyatın vazonun dolapların hangi ürünler olacağına karar veren ve iç mimar var bir çalışma stili olan yazılımcı grubu ise Frontend geliştiriciler olarak karşımıza çıkmaktadır.


turkuazayrac.png


c8uxiij.jpg


Yazılım Dünyasına Atılacak Olanların Bilmesi Gerekenler

Öncelikle disiplinler arası bir yerde olduğunuzu bilmelisiniz. Harmanlanmış bir düşünce sistemiyle çalışmanız gerekmektedir. Bu ne demek diye aklınıza bir soru takıldıysa hemen şu şekilde cevap verelim. Yazılım dünyasında tasarım-kodlama-planlama-görsel unsur düzenlemelerini çoğunlukla sizin yapmanızı beklerler yani bütüncül olarak tüm bu işlemleri yapabilme yeterliliği sizden beklenmektedir. Çünkü bu noktada maalesef uzmanlaşma prensibi ülkemiz çalışma stiline aykırı bir iştir. Burada herkesin her işi yapması beklenir. Hem de en kaliteli biçimde. Maalesef yazılımcı arkadaşların sadece işleri ile ilgili değil işleyişle ilgili bu sorunları ne zaman çözebilecekleri bilinmemektedir. Umarım kısa zamanda bu anlayış düzelir. Ayrıca yabancı dil bilgisi de önemlidir. Olayları sorunları kavramanızı kolaylaştırır. Çünkü yazılım dünyasına ayak attıysanız “How to do” yapısını oldukça fazla Google üstünde arama yaparsınız ve yabancı kaynaklardan taradığınız içerikleri anlayarak Türkçe düşünerek çözüme ulaşırsınız.


Eğer yazılımcı olmak istiyorsanız öncelikle hangi alanda çalışmak istediğini belirlemelisiniz. Mümkünse çalışmaktan zevk alacağınız bir yazılım alanında çalışmaya özen gösterin böylelikle sizin için yazılım artık iş olmaktan çıkar ve daha eğlenceli bir hal alır. Gelişime öğrenmeye değişime açık bir yapıda olmanız gerekmektedir. Teknoloji ve yeni yazılım dilleri , kütüphaneler sürekli gelişmektedir ve sorunlara yeni çözüm yolları üretmekte diriler bu şekilde daha hızlı - kolay çözüm yöntemleri sayesinde yazılıma yeni bir soluk katmaktadırlar.



turkuazayrac.png



Yazılımda Çok Para Var, Kesin Bu İşe Girmeliyiz, Kısa Zamanda Zengin Oluruz.

Muhtemelen en dikkat çekici başlıklardan birine geldiniz. Çünkü en merak edilen konulardan birisi kazançlardır. Öncelikle yazılımda gerçekten yüksek kazanç miktarı vardır. Fakat kendisine her yazılımcı diyen yüksek kazanç sağlıyor mu dersek orada üzülerek söylüyoruz ki maalesef hayır, kazanamıyor. Kısa zamanda zengin olmak gibi bir düşünce aklınızda varsa bunu aklınızdan atmalısınız. Kısa zamanda yapılan bir işin kalitesi ne kadar düşük olursa kısa zamanda yetişen ‘usta yazılımcı’ nın da kalitesi o kadar düşük olacaktır. Bir çok insan kesin bu işe girmeliyiz diyorsa o işten kesinlikle uzak durmalısınızdır. Bakınız size ekşi sözlük tadında bir post örnek veriyim. Herkes kripto para borsasında ne kadar zengin olmak istediğini / olduğunu anlatır. Fakat büyük çoğunluk sessizlik içinde ne kadar para kaybettiğini saklamaktadır. Kimse ne kadar kaybettiğinden bahsetmiyor sadece kazanç getireceği vaat edilen bir sistem ne kadar da çarpık değil mi ? Geçekten bir işi en iyisi olmak için yapıyorsanız ve bu yolda kararlı olursanız o işte iyi olursunuz.


turkuazayrac.png
 
Son düzenleme:

KingEagle

Yeni üye
21 Eyl 2021
35
8
fuu08kb.png


Programlama Dili Nedir ?

Programlama dli, bilgisayar ve insanlar arasındaki iletişim dilidir. Özünde bu kısa tanım yapıla bilse de aslında işler biraz daha karmaşıktır. Teknolojinin gelişmesiyle beraber bir çok akıllı cihazlar üretilmeye başlamıştır. Örnek verecek olursak; Akıllı saatler, Akıllı ev sistemleri, Akıllı telefonlar ve niceleri bu kategoriye girebilmektedir. O halde sıradan bir programlama dili tanımının artık dışına çıkmış bulunmaktayız ve bu tanımı artık şu şekilde yapabiliriz. Programlama dili insanlar, akıllı cihazlar, ve bilgisayarlar arasındaki iletişimde kullanılan bir aracıdır. Çünkü günümüzde programlama dillerini artık sadece insanlar değil insanların ürettikleri akıllı teknolojik ürünler de kullanabilmektedir.

Programlama dillerini temelde 2 başlık altında ele almaktayız. Bu başlıklar ise şu şekilde sıralanabilir.


Blok Tabanlı Programlama Dilleri
Metin Tabanlı Programlama Dilleri




turkuazayrac.png



Blok Tabanlı Programlama Dilleri

Adından da anlaşılabileceği gibi kod bloklarının bir araya gelmesiyle lego gibi birbirini tamamlayan yapılar oluşur.
Bu Legoların bir araya gelmesiyle programımız veya hazırladığımız yazılım inşa edilmeye başlanıyor .Oldukça hızlı olan blok tabanlı programlama araçları yazılım ve kodlama dünyasına farklı bir soluk katmıştır. Burada yeri gelmişken Blok Tabanlı Programa araçlarından da bahsetmek isabetli olacaktır. Ön plana çıkan blok tabanlı programlama araçlarını şu şekilde sıralayabiliriz;


Scratch
Mblock
Kodu Game Lab
Alice
Blockly Games.


Hepsi birbirinden kaliteli ve eğlenceli içeriğe sahip olan bu araçlar 7 yaş ve üstü çocuklar için üretilen blok tabanlı kodlama araçları arasında yer almaktadır.


turkuazayrac.png


gw8wwtd.png


Metin Tabanı Programlama Dilleri

Programlama dillerinin ‘ağır abiler’ kategorisini oluşturan bu diller programla dillerinin kökenini oluşturmaktadır. Blok tabanlı kodlama araçları kadar hızlı bir kod yazımı sağlayamasalar da temel de yazılım sektörü bu alan üzerinden yürümektedir. Metin tabanlı programlama dilleri blokta kodlardan farklı olarak her bir kod satırının ve kodun elle yazılmasını temel alan bir prensibe sahiptir. Hani o klavyede akan hızlı parmaklar ve ekrandan aşağı süzülen kodlar var ya işte onlardan bahsediyoruz . Burada dikkat edilmesi gereken nokta kapüşonlu sweat giymediyseniz bu kodları yazamazsınız.



Peki bu metin tabanlı programlama dillerine hangi örnekleri verebiliriz ? Yazımızın devamında hadi biraz bu örneklere göz atalım.


C
C#
Php
Delphi
Javascript
Python
C++
Arduino IDE
Pearl


Ve bir çokları daha bu listenin uzamasına neden olabilmektedir. Burada C ailesine ait 3 dil olduğunu belirtmek isterim. Örneğin meslek liseleri bilgisayar bölümlerinde genellikle C# dersleri okutulmaktadır. Php, Html gibi diller de yan diller olarak gösterilmektedir. Burada aklımıza şu soru gelebilir neden bu kadar fazla programlama dili bulunmaktadır ? Bir sonraki başlıkta bu konuya değinelim.


turkuazayrac.png


cmu9szh.jpg


Neden bu kadar fazla programlama dili var ?

Bu sorunun cevabı elbette ki ihtiyaçların değişmesi ve teknolojinin gelişmesidir. En basit şu örnek aklınızda kalabilir 1990 larda bulunan bir bilgisayara göre 2021 yılındaki bir bilgisayarın fonksiyonları ve kullanım amacı nasıl değişmiş ise programlama dilleri içinde aynı durum geçerli olacaktır.


turkuazayrac.png


Backend Developer Nedir ? Ne iş yapar ? Kim bu Backendciler ?


Google amcanın translate özelliğini kullanacak olursanız karşınıza ‘Arka uç geliştirici’ şeklinde garip bir dönüş yapmaktadır. Galiba son zamanlarda kafası çok dolan Google amcanın çevirisine bir de biz açıklık getirelim. Backend geliştiriciler aslında bir yazılımın arka planını dolduran sağlam bir yazılım oluşturmak için çabalayan yazılımcılara verilen isimdir.


Peki backend geliştiriciler ne iş yapar ? Bu yazılımcılar hem server kısmında hem uygulama geliştirme kısmında hem de verit abanı kısmında çalışmaktadır.



turkuazayrac.png



Frontend Developer Nedir ? Ne iş yapar ? Kim bu Frontendciler ?

Evet Backend yazılımcıları üst başlıkta işlediğimize göre sırada frontend geliştiriciler var. Yine translate özelliklerini kullanarak bir tarama yaptığımızda ‘ön uç geliştirici’ olarak karşımıza çıkan bu frontend geliştiriciler aslında bir programın görünen yüzleri ile ilgilenen yazılımcılardır. Yani Html, CSS, Javascript gibi programlama dillerini kullanarak programın ön yüzünün geliştirilmesi üzerine çalışmalar yapmaktadırlar. Daha somut bir örnek verip iki yazılım alanının çalışanlarını karşılaştıracak olursak ; bir ev yapıldığını düşünelim bu evin temelini atan içindeki oda tasarımlarını mimarı açıdan yapan backend geliştiriciler iken bu odaların duvar boyaları içeride hangi kapıların kullanılacağı yerdeki parkelerin hangi malzemeden yapılacağı, kullanılan çekyatın vazonun dolapların hangi ürünler olacağına karar veren ve iç mimar var bir çalışma stili olan yazılımcı grubu ise Frontend geliştiriciler olarak karşımıza çıkmaktadır.


turkuazayrac.png


c8uxiij.jpg


Yazılım Dünyasına Atılacak Olanların Bilmesi Gerekenler

Öncelikle disiplinler arası bir yerde olduğunuzu bilmelisiniz. Harmanlanmış bir düşünce sistemiyle çalışmanız gerekmektedir. Bu ne demek diye aklınıza bir soru takıldıysa hemen şu şekilde cevap verelim. Yazılım dünyasında tasarım-kodlama-planlama-görsel unsur düzenlemelerini çoğunlukla sizin yapmanızı beklerler yani bütüncül olarak tüm bu işlemleri yapabilme yeterliliği sizden beklenmektedir. Çünkü bu noktada maalesef uzmanlaşma prensibi ülkemiz çalışma stiline aykırı bir iştir. Burada herkesin her işi yapması beklenir. Hem de en kaliteli biçimde. Maalesef yazılımcı arkadaşların sadece işleri ile ilgili değil işleyişle ilgili bu sorunları ne zaman çözebilecekleri bilinmemektedir. Umarım kısa zamanda bu anlayış düzelir. Ayrıca yabancı dil bilgisi de önemlidir. Olayları sorunları kavramanızı kolaylaştırır. Çünkü yazılım dünyasına ayak attıysanız “How to do” yapısını oldukça fazla Google üstünde arama yaparsınız ve yabancı kaynaklardan taradığınız içerikleri anlayarak Türkçe düşünerek çözüme ulaşırsınız.


Eğer yazılımcı olmak istiyorsanız öncelikle hangi alanda çalışmak istediğini belirlemelisiniz. Mümkünse çalışmaktan zevk alacağınız bir yazılım alanında çalışmaya özen gösterin böylelikle sizin için yazılım artık iş olmaktan çıkar ve daha eğlenceli bir hal alır. Gelişime öğrenmeye değişime açık bir yapıda olmanız gerekmektedir. Teknoloji ve yeni yazılım dilleri , kütüphaneler sürekli gelişmektedir ve sorunlara yeni çözüm yolları üretmekte diriler bu şekilde daha hızlı - kolay çözüm yöntemleri sayesinde yazılıma yeni bir soluk katmaktadırlar.



turkuazayrac.png



Yazılımda Çok Para Var, Kesin Bu İşe Girmeliyiz, Kısa Zamanda Zengin Oluruz.

Muhtemelen en dikkat çekici başlıklardan birine geldiniz. Çünkü en merak edilen konulardan birisi kazançlardır. Öncelikle yazılımda gerçekten yüksek kazanç miktarı vardır. Fakat kendisine her yazılımcı diyen yüksek kazanç sağlıyor mu dersek orada üzülerek söylüyoruz ki maalesef hayır, kazanamıyor. Kısa zamanda zengin olmak gibi bir düşünce aklınızda varsa bunu aklınızdan atmalısınız. Kısa zamanda yapılan bir işin kalitesi ne kadar düşük olursa kısa zamanda yetişen ‘usta yazılımcı’ nın da kalitesi o kadar düşük olacaktır. Bir çok insan kesin bu işe girmeliyiz diyorsa o işten kesinlikle uzak durmalısınızdır. Bakınız size ekşi sözlük tadında bir post örnek veriyim. Herkes kripto para borsasında ne kadar zengin olmak istediğini / olduğunu anlatır. Fakat büyük çoğunluk sessizlik içinde ne kadar para kaybettiğini saklamaktadır. Kimse ne kadar kaybettiğinden bahsetmiyor sadece kazanç getireceği vaat edilen bir sistem ne kadar da çarpık değil mi ? Geçekten bir işi en iyisi olmak için yapıyorsanız ve bu yolda kararlı olursanız o işte iyi olursunuz.


turkuazayrac.png
Eline sağlık güzel anlatım.
 

Eagleweb

Kıdemli Üye
8 May 2021
2,120
1,151
localhost/e8
Merhaba,
Emeğinize Sağlık, Belki saran olur diye yazıyorum 0-1 Dili Diye geçen dil aslında veri var- veri yok mantığı ile çalışır Yukarıdaki Bahsi geçen diller derleyicilier olmadan çalıştırılamaz, Derleyici var olan yazılım dilini bilgisayarın anlayacağı dile çeviren (0-1) Kod editörleridir (Visual Studio Code, Brackets, Sublimetexxt3, Notepad vb.).
Visual Studio Code İndirmek için ;


 

VERRY

Katılımcı Üye
24 Nis 2021
342
57
Bu seni hiç alakadar etmet
fuu08kb.png


Programlama Dili Nedir ?

Programlama dli, bilgisayar ve insanlar arasındaki iletişim dilidir. Özünde bu kısa tanım yapıla bilse de aslında işler biraz daha karmaşıktır. Teknolojinin gelişmesiyle beraber bir çok akıllı cihazlar üretilmeye başlamıştır. Örnek verecek olursak; Akıllı saatler, Akıllı ev sistemleri, Akıllı telefonlar ve niceleri bu kategoriye girebilmektedir. O halde sıradan bir programlama dili tanımının artık dışına çıkmış bulunmaktayız ve bu tanımı artık şu şekilde yapabiliriz. Programlama dili insanlar, akıllı cihazlar, ve bilgisayarlar arasındaki iletişimde kullanılan bir aracıdır. Çünkü günümüzde programlama dillerini artık sadece insanlar değil insanların ürettikleri akıllı teknolojik ürünler de kullanabilmektedir.

Programlama dillerini temelde 2 başlık altında ele almaktayız. Bu başlıklar ise şu şekilde sıralanabilir.


Blok Tabanlı Programlama Dilleri
Metin Tabanlı Programlama Dilleri




turkuazayrac.png



Blok Tabanlı Programlama Dilleri

Adından da anlaşılabileceği gibi kod bloklarının bir araya gelmesiyle lego gibi birbirini tamamlayan yapılar oluşur.
Bu Legoların bir araya gelmesiyle programımız veya hazırladığımız yazılım inşa edilmeye başlanıyor .Oldukça hızlı olan blok tabanlı programlama araçları yazılım ve kodlama dünyasına farklı bir soluk katmıştır. Burada yeri gelmişken Blok Tabanlı Programa araçlarından da bahsetmek isabetli olacaktır. Ön plana çıkan blok tabanlı programlama araçlarını şu şekilde sıralayabiliriz;


Scratch
Mblock
Kodu Game Lab
Alice
Blockly Games.


Hepsi birbirinden kaliteli ve eğlenceli içeriğe sahip olan bu araçlar 7 yaş ve üstü çocuklar için üretilen blok tabanlı kodlama araçları arasında yer almaktadır.


turkuazayrac.png


gw8wwtd.png


Metin Tabanı Programlama Dilleri

Programlama dillerinin ‘ağır abiler’ kategorisini oluşturan bu diller programla dillerinin kökenini oluşturmaktadır. Blok tabanlı kodlama araçları kadar hızlı bir kod yazımı sağlayamasalar da temel de yazılım sektörü bu alan üzerinden yürümektedir. Metin tabanlı programlama dilleri blokta kodlardan farklı olarak her bir kod satırının ve kodun elle yazılmasını temel alan bir prensibe sahiptir. Hani o klavyede akan hızlı parmaklar ve ekrandan aşağı süzülen kodlar var ya işte onlardan bahsediyoruz . Burada dikkat edilmesi gereken nokta kapüşonlu sweat giymediyseniz bu kodları yazamazsınız.



Peki bu metin tabanlı programlama dillerine hangi örnekleri verebiliriz ? Yazımızın devamında hadi biraz bu örneklere göz atalım.


C
C#
Php
Delphi
Javascript
Python
C++
Arduino IDE
Pearl


Ve bir çokları daha bu listenin uzamasına neden olabilmektedir. Burada C ailesine ait 3 dil olduğunu belirtmek isterim. Örneğin meslek liseleri bilgisayar bölümlerinde genellikle C# dersleri okutulmaktadır. Php, Html gibi diller de yan diller olarak gösterilmektedir. Burada aklımıza şu soru gelebilir neden bu kadar fazla programlama dili bulunmaktadır ? Bir sonraki başlıkta bu konuya değinelim.


turkuazayrac.png


cmu9szh.jpg


Neden bu kadar fazla programlama dili var ?

Bu sorunun cevabı elbette ki ihtiyaçların değişmesi ve teknolojinin gelişmesidir. En basit şu örnek aklınızda kalabilir 1990 larda bulunan bir bilgisayara göre 2021 yılındaki bir bilgisayarın fonksiyonları ve kullanım amacı nasıl değişmiş ise programlama dilleri içinde aynı durum geçerli olacaktır.


turkuazayrac.png


Backend Developer Nedir ? Ne iş yapar ? Kim bu Backendciler ?


Google amcanın translate özelliğini kullanacak olursanız karşınıza ‘Arka uç geliştirici’ şeklinde garip bir dönüş yapmaktadır. Galiba son zamanlarda kafası çok dolan Google amcanın çevirisine bir de biz açıklık getirelim. Backend geliştiriciler aslında bir yazılımın arka planını dolduran sağlam bir yazılım oluşturmak için çabalayan yazılımcılara verilen isimdir.


Peki backend geliştiriciler ne iş yapar ? Bu yazılımcılar hem server kısmında hem uygulama geliştirme kısmında hem de verit abanı kısmında çalışmaktadır.



turkuazayrac.png



Frontend Developer Nedir ? Ne iş yapar ? Kim bu Frontendciler ?

Evet Backend yazılımcıları üst başlıkta işlediğimize göre sırada frontend geliştiriciler var. Yine translate özelliklerini kullanarak bir tarama yaptığımızda ‘ön uç geliştirici’ olarak karşımıza çıkan bu frontend geliştiriciler aslında bir programın görünen yüzleri ile ilgilenen yazılımcılardır. Yani Html, CSS, Javascript gibi programlama dillerini kullanarak programın ön yüzünün geliştirilmesi üzerine çalışmalar yapmaktadırlar. Daha somut bir örnek verip iki yazılım alanının çalışanlarını karşılaştıracak olursak ; bir ev yapıldığını düşünelim bu evin temelini atan içindeki oda tasarımlarını mimarı açıdan yapan backend geliştiriciler iken bu odaların duvar boyaları içeride hangi kapıların kullanılacağı yerdeki parkelerin hangi malzemeden yapılacağı, kullanılan çekyatın vazonun dolapların hangi ürünler olacağına karar veren ve iç mimar var bir çalışma stili olan yazılımcı grubu ise Frontend geliştiriciler olarak karşımıza çıkmaktadır.


turkuazayrac.png


c8uxiij.jpg


Yazılım Dünyasına Atılacak Olanların Bilmesi Gerekenler

Öncelikle disiplinler arası bir yerde olduğunuzu bilmelisiniz. Harmanlanmış bir düşünce sistemiyle çalışmanız gerekmektedir. Bu ne demek diye aklınıza bir soru takıldıysa hemen şu şekilde cevap verelim. Yazılım dünyasında tasarım-kodlama-planlama-görsel unsur düzenlemelerini çoğunlukla sizin yapmanızı beklerler yani bütüncül olarak tüm bu işlemleri yapabilme yeterliliği sizden beklenmektedir. Çünkü bu noktada maalesef uzmanlaşma prensibi ülkemiz çalışma stiline aykırı bir iştir. Burada herkesin her işi yapması beklenir. Hem de en kaliteli biçimde. Maalesef yazılımcı arkadaşların sadece işleri ile ilgili değil işleyişle ilgili bu sorunları ne zaman çözebilecekleri bilinmemektedir. Umarım kısa zamanda bu anlayış düzelir. Ayrıca yabancı dil bilgisi de önemlidir. Olayları sorunları kavramanızı kolaylaştırır. Çünkü yazılım dünyasına ayak attıysanız “How to do” yapısını oldukça fazla Google üstünde arama yaparsınız ve yabancı kaynaklardan taradığınız içerikleri anlayarak Türkçe düşünerek çözüme ulaşırsınız.


Eğer yazılımcı olmak istiyorsanız öncelikle hangi alanda çalışmak istediğini belirlemelisiniz. Mümkünse çalışmaktan zevk alacağınız bir yazılım alanında çalışmaya özen gösterin böylelikle sizin için yazılım artık iş olmaktan çıkar ve daha eğlenceli bir hal alır. Gelişime öğrenmeye değişime açık bir yapıda olmanız gerekmektedir. Teknoloji ve yeni yazılım dilleri , kütüphaneler sürekli gelişmektedir ve sorunlara yeni çözüm yolları üretmekte diriler bu şekilde daha hızlı - kolay çözüm yöntemleri sayesinde yazılıma yeni bir soluk katmaktadırlar.



turkuazayrac.png



Yazılımda Çok Para Var, Kesin Bu İşe Girmeliyiz, Kısa Zamanda Zengin Oluruz.

Muhtemelen en dikkat çekici başlıklardan birine geldiniz. Çünkü en merak edilen konulardan birisi kazançlardır. Öncelikle yazılımda gerçekten yüksek kazanç miktarı vardır. Fakat kendisine her yazılımcı diyen yüksek kazanç sağlıyor mu dersek orada üzülerek söylüyoruz ki maalesef hayır, kazanamıyor. Kısa zamanda zengin olmak gibi bir düşünce aklınızda varsa bunu aklınızdan atmalısınız. Kısa zamanda yapılan bir işin kalitesi ne kadar düşük olursa kısa zamanda yetişen ‘usta yazılımcı’ nın da kalitesi o kadar düşük olacaktır. Bir çok insan kesin bu işe girmeliyiz diyorsa o işten kesinlikle uzak durmalısınızdır. Bakınız size ekşi sözlük tadında bir post örnek veriyim. Herkes kripto para borsasında ne kadar zengin olmak istediğini / olduğunu anlatır. Fakat büyük çoğunluk sessizlik içinde ne kadar para kaybettiğini saklamaktadır. Kimse ne kadar kaybettiğinden bahsetmiyor sadece kazanç getireceği vaat edilen bir sistem ne kadar da çarpık değil mi ? Geçekten bir işi en iyisi olmak için yapıyorsanız ve bu yolda kararlı olursanız o işte iyi olursunuz.


turkuazayrac.png
Zengin oluruz dedin herkesin gönlünü aldın
 

boole

Yazılım Ekibi Proje Yöneticisi
12 Nis 2019
733
195
.Net Core
Eline sağlık @KaptanTR güzel bir konu olmuş aslında son iki başlığını farklı bir konu olarak oluştursan daha güzel olurdu hele ki yazılıma ve siber güvenlik gibi IT alanlarına ilgisi olan insanları bilgilendirmek için bence sabit de yer alması gereken bir konudur.
 

KaptanTR

Alpha Wolf
17 Nis 2015
1,650
1,584
25


Eline emeğine sağlık.

Eline sağlık güzel anlatım.

Ellerinize sağlık hocam

Zengin oluruz dedin herkesin gönlünü aldın

Elinize sağlık hocam

Ellerine Sağlık Dostum 🙂

Teşekkür ederim arkadaşlar. 🙏

Merhaba,
Emeğinize Sağlık, Belki saran olur diye yazıyorum 0-1 Dili Diye geçen dil aslında veri var- veri yok mantığı ile çalışır Yukarıdaki Bahsi geçen diller derleyicilier olmadan çalıştırılamaz, Derleyici var olan yazılım dilini bilgisayarın anlayacağı dile çeviren (0-1) Kod editörleridir (Visual Studio Code, Brackets, Sublimetexxt3, Notepad vb.).
Visual Studio Code İndirmek için ;



Bilgilendirici yorumun için, teşekkür ederim. 🙏

Eline sağlık @KaptanTR güzel bir konu olmuş aslında son iki başlığını farklı bir konu olarak oluştursan daha güzel olurdu hele ki yazılıma ve siber güvenlik gibi IT alanlarına ilgisi olan insanları bilgilendirmek için bence sabit de yer alması gereken bir konudur.

Evet dostum haklısın. Fakat bunu genel başlıkta açsaydım, pek dikkat çekmezdi. Gene de genel olarak bir konu hazırlayacağım. Teşekkür ederim tavsiyelerin için. :giggle: 🙏
 

TURKHACKER2009

Kıdemli Üye
20 Eyl 2021
2,539
692
24
fuu08kb.png


Programlama Dili Nedir ?

Programlama dli, bilgisayar ve insanlar arasındaki iletişim dilidir. Özünde bu kısa tanım yapıla bilse de aslında işler biraz daha karmaşıktır. Teknolojinin gelişmesiyle beraber bir çok akıllı cihazlar üretilmeye başlamıştır. Örnek verecek olursak; Akıllı saatler, Akıllı ev sistemleri, Akıllı telefonlar ve niceleri bu kategoriye girebilmektedir. O halde sıradan bir programlama dili tanımının artık dışına çıkmış bulunmaktayız ve bu tanımı artık şu şekilde yapabiliriz. Programlama dili insanlar, akıllı cihazlar, ve bilgisayarlar arasındaki iletişimde kullanılan bir aracıdır. Çünkü günümüzde programlama dillerini artık sadece insanlar değil insanların ürettikleri akıllı teknolojik ürünler de kullanabilmektedir.

Programlama dillerini temelde 2 başlık altında ele almaktayız. Bu başlıklar ise şu şekilde sıralanabilir.


Blok Tabanlı Programlama Dilleri
Metin Tabanlı Programlama Dilleri




turkuazayrac.png



Blok Tabanlı Programlama Dilleri

Adından da anlaşılabileceği gibi kod bloklarının bir araya gelmesiyle lego gibi birbirini tamamlayan yapılar oluşur.
Bu Legoların bir araya gelmesiyle programımız veya hazırladığımız yazılım inşa edilmeye başlanıyor .Oldukça hızlı olan blok tabanlı programlama araçları yazılım ve kodlama dünyasına farklı bir soluk katmıştır. Burada yeri gelmişken Blok Tabanlı Programa araçlarından da bahsetmek isabetli olacaktır. Ön plana çıkan blok tabanlı programlama araçlarını şu şekilde sıralayabiliriz;


Scratch
Mblock
Kodu Game Lab
Alice
Blockly Games.


Hepsi birbirinden kaliteli ve eğlenceli içeriğe sahip olan bu araçlar 7 yaş ve üstü çocuklar için üretilen blok tabanlı kodlama araçları arasında yer almaktadır.


turkuazayrac.png


gw8wwtd.png


Metin Tabanı Programlama Dilleri

Programlama dillerinin ‘ağır abiler’ kategorisini oluşturan bu diller programla dillerinin kökenini oluşturmaktadır. Blok tabanlı kodlama araçları kadar hızlı bir kod yazımı sağlayamasalar da temel de yazılım sektörü bu alan üzerinden yürümektedir. Metin tabanlı programlama dilleri blokta kodlardan farklı olarak her bir kod satırının ve kodun elle yazılmasını temel alan bir prensibe sahiptir. Hani o klavyede akan hızlı parmaklar ve ekrandan aşağı süzülen kodlar var ya işte onlardan bahsediyoruz . Burada dikkat edilmesi gereken nokta kapüşonlu sweat giymediyseniz bu kodları yazamazsınız.



Peki bu metin tabanlı programlama dillerine hangi örnekleri verebiliriz ? Yazımızın devamında hadi biraz bu örneklere göz atalım.


C
C#
Php
Delphi
Javascript
Python
C++
Pearl


Ve bir çokları daha bu listenin uzamasına neden olabilmektedir. Burada C ailesine ait 3 dil olduğunu belirtmek isterim. Örneğin meslek liseleri bilgisayar bölümlerinde genellikle C# dersleri okutulmaktadır. Php, Html gibi diller de yan diller olarak gösterilmektedir. Burada aklımıza şu soru gelebilir neden bu kadar fazla programlama dili bulunmaktadır ? Bir sonraki başlıkta bu konuya değinelim.


turkuazayrac.png


cmu9szh.jpg


Neden bu kadar fazla programlama dili var ?

Bu sorunun cevabı elbette ki ihtiyaçların değişmesi ve teknolojinin gelişmesidir. En basit şu örnek aklınızda kalabilir 1990 larda bulunan bir bilgisayara göre 2021 yılındaki bir bilgisayarın fonksiyonları ve kullanım amacı nasıl değişmiş ise programlama dilleri içinde aynı durum geçerli olacaktır.


turkuazayrac.png


Backend Developer Nedir ? Ne iş yapar ? Kim bu Backendciler ?


Google amcanın translate özelliğini kullanacak olursanız karşınıza ‘Arka uç geliştirici’ şeklinde garip bir dönüş yapmaktadır. Galiba son zamanlarda kafası çok dolan Google amcanın çevirisine bir de biz açıklık getirelim. Backend geliştiriciler aslında bir yazılımın arka planını dolduran sağlam bir yazılım oluşturmak için çabalayan yazılımcılara verilen isimdir.


Peki backend geliştiriciler ne iş yapar ? Bu yazılımcılar hem server kısmında hem uygulama geliştirme kısmında hem de verit abanı kısmında çalışmaktadır.



turkuazayrac.png



Frontend Developer Nedir ? Ne iş yapar ? Kim bu Frontendciler ?

Evet Backend yazılımcıları üst başlıkta işlediğimize göre sırada frontend geliştiriciler var. Yine translate özelliklerini kullanarak bir tarama yaptığımızda ‘ön uç geliştirici’ olarak karşımıza çıkan bu frontend geliştiriciler aslında bir programın görünen yüzleri ile ilgilenen yazılımcılardır. Yani Html, CSS, Javascript gibi programlama dillerini kullanarak programın ön yüzünün geliştirilmesi üzerine çalışmalar yapmaktadırlar. Daha somut bir örnek verip iki yazılım alanının çalışanlarını karşılaştıracak olursak ; bir ev yapıldığını düşünelim bu evin temelini atan içindeki oda tasarımlarını mimarı açıdan yapan backend geliştiriciler iken bu odaların duvar boyaları içeride hangi kapıların kullanılacağı yerdeki parkelerin hangi malzemeden yapılacağı, kullanılan çekyatın vazonun dolapların hangi ürünler olacağına karar veren ve iç mimar var bir çalışma stili olan yazılımcı grubu ise Frontend geliştiriciler olarak karşımıza çıkmaktadır.


turkuazayrac.png


c8uxiij.jpg


Yazılım Dünyasına Atılacak Olanların Bilmesi Gerekenler

Öncelikle disiplinler arası bir yerde olduğunuzu bilmelisiniz. Harmanlanmış bir düşünce sistemiyle çalışmanız gerekmektedir. Bu ne demek diye aklınıza bir soru takıldıysa hemen şu şekilde cevap verelim. Yazılım dünyasında tasarım-kodlama-planlama-görsel unsur düzenlemelerini çoğunlukla sizin yapmanızı beklerler yani bütüncül olarak tüm bu işlemleri yapabilme yeterliliği sizden beklenmektedir. Çünkü bu noktada maalesef uzmanlaşma prensibi ülkemiz çalışma stiline aykırı bir iştir. Burada herkesin her işi yapması beklenir. Hem de en kaliteli biçimde. Maalesef yazılımcı arkadaşların sadece işleri ile ilgili değil işleyişle ilgili bu sorunları ne zaman çözebilecekleri bilinmemektedir. Umarım kısa zamanda bu anlayış düzelir. Ayrıca yabancı dil bilgisi de önemlidir. Olayları sorunları kavramanızı kolaylaştırır. Çünkü yazılım dünyasına ayak attıysanız “How to do” yapısını oldukça fazla Google üstünde arama yaparsınız ve yabancı kaynaklardan taradığınız içerikleri anlayarak Türkçe düşünerek çözüme ulaşırsınız.


Eğer yazılımcı olmak istiyorsanız öncelikle hangi alanda çalışmak istediğini belirlemelisiniz. Mümkünse çalışmaktan zevk alacağınız bir yazılım alanında çalışmaya özen gösterin böylelikle sizin için yazılım artık iş olmaktan çıkar ve daha eğlenceli bir hal alır. Gelişime öğrenmeye değişime açık bir yapıda olmanız gerekmektedir. Teknoloji ve yeni yazılım dilleri , kütüphaneler sürekli gelişmektedir ve sorunlara yeni çözüm yolları üretmekte diriler bu şekilde daha hızlı - kolay çözüm yöntemleri sayesinde yazılıma yeni bir soluk katmaktadırlar.



turkuazayrac.png



Yazılımda Çok Para Var, Kesin Bu İşe Girmeliyiz, Kısa Zamanda Zengin Oluruz.

Muhtemelen en dikkat çekici başlıklardan birine geldiniz. Çünkü en merak edilen konulardan birisi kazançlardır. Öncelikle yazılımda gerçekten yüksek kazanç miktarı vardır. Fakat kendisine her yazılımcı diyen yüksek kazanç sağlıyor mu dersek orada üzülerek söylüyoruz ki maalesef hayır, kazanamıyor. Kısa zamanda zengin olmak gibi bir düşünce aklınızda varsa bunu aklınızdan atmalısınız. Kısa zamanda yapılan bir işin kalitesi ne kadar düşük olursa kısa zamanda yetişen ‘usta yazılımcı’ nın da kalitesi o kadar düşük olacaktır. Bir çok insan kesin bu işe girmeliyiz diyorsa o işten kesinlikle uzak durmalısınızdır. Bakınız size ekşi sözlük tadında bir post örnek veriyim. Herkes kripto para borsasında ne kadar zengin olmak istediğini / olduğunu anlatır. Fakat büyük çoğunluk sessizlik içinde ne kadar para kaybettiğini saklamaktadır. Kimse ne kadar kaybettiğinden bahsetmiyor sadece kazanç getireceği vaat edilen bir sistem ne kadar da çarpık değil mi ? Geçekten bir işi en iyisi olmak için yapıyorsanız ve bu yolda kararlı olursanız o işte iyi olursunuz.


turkuazayrac.png
Hocam OWASP ZAP İLE İLGİLİDE BİR AÇIKLAMA YAPARMISINIZ PROGRAM HAKKINDA NASIL KULLANILIR AÇIKLAR IN ADLARI NEREDE YAZAR TEŞEKKÜRLER HOCAM.
 
Üst

Turkhackteam.org internet sitesi 5651 sayılı kanun’un 2. maddesinin 1. fıkrasının m) bendi ile aynı kanunun 5. maddesi kapsamında "Yer Sağlayıcı" konumundadır. İçerikler ön onay olmaksızın tamamen kullanıcılar tarafından oluşturulmaktadır. Turkhackteam.org; Yer sağlayıcı olarak, kullanıcılar tarafından oluşturulan içeriği ya da hukuka aykırı paylaşımı kontrol etmekle ya da araştırmakla yükümlü değildir. Türkhackteam saldırı timleri Türk sitelerine hiçbir zararlı faaliyette bulunmaz. Türkhackteam üyelerinin yaptığı bireysel hack faaliyetlerinden Türkhackteam sorumlu değildir. Sitelerinize Türkhackteam ismi kullanılarak hack faaliyetinde bulunulursa, site-sunucu erişim loglarından bu faaliyeti gerçekleştiren ip adresini tespit edip diğer kanıtlarla birlikte savcılığa suç duyurusunda bulununuz.