Yapay zekadan makale özeti
- Kısa
- Ayrıntılı
- Bu videoda Ali Onurge (Almanya'da Berlin'de yaşayan, yaklaşık altı senedir yazılım geliştirici olarak çalışan bir bilgisayar mühendisi) ve Lua adlı iki kişi, programlama dilleri hakkında kişisel değerlendirmelerini paylaşıyor.
- Video, programlama dillerini düşük seviyeden yüksek seviyeye doğru sıralayan bir inceleme formatında ilerliyor. Assembly, Bash, C, C++, C#, Go, Java, JavaScript, Kotlin, Python ve Ruby gibi diller hakkında güçlü yönleri, zayıf yönleri ve kullanım alanları hakkında detaylı bilgiler veriliyor.
- Videoda her dil için kendi deneyimlerine göre değerlendirmeler sunuluyor ve izleyicilerden yorumlarda görüşlerini paylaşmaları isteniyor. Python'un kolay okunabilirliği ve veri işleri için uygunluğu vurgulanırken, C++, Java ve JavaScript'in en yüksek seviyede yerleştirildiği belirtiliyor.
- Programlama Dilleri Katman Listesi
- Ali Onurge, Almanya Berlin'de yaşayan bir bilgisayar mühendisi ve yaklaşık altı senedir yazılım geliştirici olarak çalışmaktadır.
- Video, konuşmacının daha önce çalıştığı ve bilgisi olan programlama dillerini kendi fikirlerine göre sıralayacak bir katman listesi yapmayı amaçlamaktadır.
- MySQL, CSS ve HTML gibi programlama dilleri olmayan teknolojiler listeden çıkarılacaktır.
- 00:49Assembly ve Bash Dilleri
- Assembly, donanıma yakın seviyede yüksek kontrol sağlayan ancak yazılması ve anlaşılması zor bir programlama dilidir.
- Bash, güçlü bir scripting dili olup Linux yöneticileri tarafından yaygın olarak kullanılır ve cross platform özelliğe sahiptir.
- Bash, spesifik yerlerde hayat kurtarabilir ancak büyük projelerde iyi olmadığı için programlama dilleri listesinde düşük sıralamaya yerleştirilmiştir.
- 02:19C Programlama Dili
- C, güçlü ve etkili bir programlama dilidir; hem low level hem high level programlama yapabilmektedir.
- C, yapılandırılmış bir programlama dilidir ve dinamik bellek tahsisine sahiptir, ancak obje tabanlı programlama, istisna işleme ve yapıcı/ yıkıcı fonksiyonlara sahip değildir.
- C, kodlama ve çalışma zamanında en iyi programlama dillerinden biri olup, yerinde kullanılırsa çok etkili bir dil olarak değerlendirilmektedir.
- 03:32C++ Programlama Dili
- C++, obje tabanlı olması sayesinde C'nin bir üst seviyesi olarak düşünülebilir ve hem high level hem low level işlemler yapabilmektedir.
- C++, iyi bir bellek kullanımı sunar, özellikle büyük verilerle çok iyi çalışabilir.
- C++'da pointer kavramı anlaması zor ve bellek kullanımını kötü etkileyebilir, ayrıca yerleşik bir çöp toplayıcısı olmadığı için bellek yönetimi kullanıcıya aittir.
- 04:55C# Programlama Dili
- C#, C tabanlı, high level bir programlama dilidir ve yerleşik bir çöp toplayıcısı sunmaktadır.
- C#, özellikle Microsoft, oyun geliştirme ve Unity ile büyük bir topluluğa sahiptir.
- Performansı C++ veya C'ye göre iyi olmayabilir ve farklı platformlarda çalıştırılması için .NET gerektirir.
- 05:52Go ve Java Programlama Dilleri
- Go, öğrenmesi kolay, hızlı bir dil olup, Google tarafından desteklenen geniş bir topluluğa sahiptir.
- Go, bellek yönetimi kolaydır ve web sunucusu kurmak için özel bir yapıya sahiptir.
- Java, obje tabanlı, basit bir dil olup özellikle yeni başlayanlar için mükemmel bir dil olarak değerlendirilmektedir.
- 07:54JavaScript ve Diğer Diller
- JavaScript, hızlı, basit ve popüler bir dil olup hem ön yüz hem arka yüz programlamalarında kullanılabilir.
- JavaScript, farklı tarayıcılarda farklı çalışabilir ve sayfa üzerinde çalışan kod olduğu için güvenlik zorluğuna sahiptir.
- Kotlin, CTR, Lisp ve Lua gibi diğer diller de programlama dilleri listesinde değerlendirilmektedir.
- 09:43Python Programlama Dili Hakkında
- Python kullanımı kolay, okuması, yazması ve anlaması kolay bir programlama dilidir.
- Python data işleri ve machine learning için çok sayıda kütüphaneye sahip etkili bir dildir.
- Python'un hızı C ve C++'ın yanında yetersiz kalır ve multi-thread işleri yapmak zor olabilir.
- 10:20Python'un Özellikleri ve Kullanım Zorlukları
- Python'da programlama yaparken diğer dillerden farklı olarak boşluklar (indentation) kullanılır, bu da diğer dillerdeki parantez kullanımından farklıdır.
- Ortak çalışma ortamında Python'un bu özelliğinden dolayı kafayı karıştırıcı olabilir.
- Konuşmacı Python'u seviyor ancak belirli kısımları sinirlendiren bazı özellikleri vardır.
- 11:15Programlama Dilleri Listesi ve Sonuç
- Konuşmacının programlama dilleri listesinde en üst seviyede C++, Java ve JavaScript yer almıştır.
- Konuşmacı izleyicilerden farklı görüşlerini yorumlarda paylaşmalarını istemektedir.
- Merak ettikleri konseptlerle ilgili sorularını yorumlarda sormaları durumunda konuşmacı yardımcı olmaya çalışacaktır.