Bilgisayar Mühendisliği için yazılım dili önerisi

Kaan_klft

Hectopat
Katılım
22 Mayıs 2020
Mesajlar
775
Bu sene tercihlerimde bilgisayar mühendisliği, ayrıca siber güvenlik analistliği ve operatörlüğü yazdım ikisinden biri gelecek şu andan bir dile başlamak istiyorum. Alanım belli değil, genel öğrenmek istiyorum. Sizce nereden başlamalıyım?
 
Son düzenleyen: Moderatör:
Yukarda belirttiğim gibi alanım tam belli değil siber güvenlik de gelebilir tercih sonrası ikisine de uyumlu olsun şimdi C mi Python mu karar veremedim ?
C'yi herhalukarda öğreneceksiniz zaten ama C ile başlamak için başka sebeplerde mevcut;

1-C ne çok zordur ne de çok kolaydır.
2-C çok popüler bir dildir.
3-C'de assembly monte edebilirsiniz.
4-Çoğu üniversitede ilk öğretilen dildir.
5-Donanıma erişim sağlayabilirsiniz, python bunu yapamaz.
6-C çok hızlıdır.
7-Sonradan başka dil öğrenecekseniz işiniz çok kolay olur hemen öğrenirsiniz, python ile başlarsan daha düşük seviye dilleri zor anlarsın.

Ayrıca her dilin kendi amaçları olabiliyor kendi amaçlarına göre yeni diller öğrenmelisin ama C'yi orta seviye bilmen her amaç için şart.
 
C'yi herhalukarda öğreneceksiniz zaten ama C ile başlamak için başka sebeplerde mevcut;

1-C ne çok zordur ne de çok kolaydır.
2-C çok popüler bir dildir.
3-C'de assembly monte edebilirsiniz.
4-Çoğu üniversitede ilk öğretilen dildir.
5-Donanıma erişim sağlayabilirsiniz, python bunu yapamaz.
6-C çok hızlıdır.
7-Sonradan başka dil öğrenecekseniz işiniz çok kolay olur hemen öğrenirsiniz, python ile başlarsan daha düşük seviye dilleri zor anlarsın.

Ayrıca her dilin kendi amaçları olabiliyor kendi amaçlarına göre yeni diller öğrenmelisin ama C'yi orta seviye bilmen her amaç için şart.

Hocam yürümeyi bilmeyen adama koşmayı öğretmeye çalışıyorsun. C artık öğrenilmesi gerekli bir dil değil. Hatta kullanım yüzdesi çok düşük bir dildir. Genelde üniversitelerde C öğretilir bu yüzdende kimse programlamayı anlamaz. Donanım yönetimlerinde dahi artık C dili kullanılmıyor. OOP yapısı olmayan hiç bir dil tercih sebebi değil. Ayrıca python ile gayet donanım yönetebilirsiniz.

Günümüzde C dili kullanmak hatta C++ dahil bazen koca bir tarlayı biçerdöver ile bir kaç saatte biçmek varken elinde orakla bir kaç haftada biçmeye benzer.
 
C artık öğrenilmesi gerekli bir dil değil. Hatta kullanım yüzdesi çok düşük bir dildir. Genelde üniversitelerde C öğretilir bu yüzdende kimse programlamayı anlamaz.

C gibi low level bir dili öğrenmek her zaman avantajdır, çünkü arka planda ne işler döndüğünü ve yüksek seviyeli dillerin neyi daha iyi yaptığını ya da hangi konularda eksik kaldığını kavramanı sağlar. Üniversitelerde C gösterildiği için kimsenin programlamayı anlamadığını söylemişsin, C'yi anlayamayacak kadar geri zekalıysa zaten CS okumasın bir zahmet.

Donanım yönetimlerinde dahi artık C dili kullanılmıyor. OOP yapısı olmayan hiç bir dil tercih sebebi değil. Ayrıca python ile gayet donanım yönetebilirsiniz.
C'de OOP tekniklerinin bir kısmını uygulayabilirsin, doğrudan dilin destek vermemesi onu implemente edemeyeceğin anlamına gelmez. OOP her zaman en iyi çözümü sunan bir paradigma değildir, yeri geldiğinde fonksiyonel programlama daha avantajlıdır. Python ile doğrudan donanım yönetemezsin, yönetmek için C/C++ gibi bir düşük seviyeli bir dille Python içinden sistem fonksiyonları çağırabileceğin bir API arayüzü oluşturman gerekir, kaldı ki Python interpreter'i C gibi düşük seviyeli dillerle geliştirilirken böyle bir şeyi iddia etmen saçmalık.
 
Hocalarım o kadar teknik konuşuyorsunuz ki hiçbir şey anlamıyorum C mi öğreneyim öyle mi diyorsunuz? Temelim falan yok ayrıca zamanında Python öğrenmeye kalkmıştım bırakmıştım.
 
Ben size Python öğrenmeyin demniyorum, Python yapay zeka ve web geliştirmede uygun bir dildir fakat Her türlü orta seviye C öğrenmeniz gerekmekte o yüzden C ile başlayın fakat ben üniversiteye bilgisayar ile alakalıı bir bölüme gitmeyeceğim hobi olanak yapacağım derseniz Python ile başlamak mantıklı olabilir ama üniversiteye bilgisayar hakkında bir bölüme gidecekseniz C ile başlayınız.
 

Geri
Yukarı