Sol Reklam

Yazılıma Başlangıç --- Akılda Kalan Sorular -- Java Python C++ C#

Tuvalsiz-Ressam

Bir Kömür Göründü Kaptanım!

Discord:

TuvalsizRessam#2861

Katılım
11 Temmuz 2019
Mesajlar
146
Elmaslar
74
Puanlar
0
Yaş
22
Programlama-Dilleri-Arasindaki-Farklar.jpg


Bu zamana kadar birçok forumda da karşılaştığım gibi yazılıma daha doğrusu programlamaya girmek isteyip tereddütte kalan amacına karar veremeyen birçok insan var. Bu konuda da farklı dillerin birbirleri arasında ki avantaja değinmek istiyorum. (kodcuherif.org ve edx.org'dan yararlanıldı.)

Öncelikle şunu bilmek gerekiyor. Bir yazılım dilinin diğerine olan üstünlüğü sadece kullanıcı odaklı ölçülmelidir. Yani kullanıcı da hangisi daha performanslı ya da daha işlevselse o dur üstün olan. Ancak şöyle bir durum daha var ki genelde hepsinde durum aynıdır. Bu durumda da farkı yazılımcının bulması gerekiyor. Yani sen nasıl yazıyorsun, üşengeç misin, kullanılan ide senin için önemli midir, idenin kalitesi fark yaratır mı. Bu tarz sorulardan sonra zaten siz çoğu şeye karar vermiş oluyorsunuz.
Bu zamana kadar Java, C#, mikroC, Arduino(c için söylüyorum) ve Python projeleri yürüttüm. Ancak gönlümde yatan her zaman için Python olmuştur. Sebebi de aslında görünüşte basit olmasıdır. Yani benim gibi her olaya basit diye yaklaşanlar için ideal oluşu ve içeri girdikçe derinleşmesi. Anacondayla az uğraştırmadı beni :D Yok onu yükledin bunu yüklemedin package lara dikkat ettin mi etmedin mi velhasılı kelam dikkat istiyor :D

Gelelim en büyük olaya birbirine benzer diller arasında ki farklar:

C++ ve C#
Şunu da belirtmeden geçmeyeyim. Her dil kendini sürekli geliştiriyor. Sürümlere takılmadan inceleyeceğim.

• C# diye adlandırdığımız dil Microsoft tarafından yayınlanan bir dildir ve Windows işletim sistemlerine hastır da diyebiliriz. Çünkü C# ile yazılan bir uygulama NetFramework kütüphanesinin yüklenmesini gerektirir. Aksi takdirde hiçbir program çalışmaz. C++'ta ise durum tamamen farklıdır. Çünkü C++ dediğimiz dil zaten tüm dillerin temeli gibi olduğundan aslında tüm işletim sistemlerince desteklenir. Ve ekstra bir kütüphane kurmaya da gerek kalmaz.

• C# ile programlama yaparken VS gibi Microsoftun ürünlerini kullanarak yani daha gelişmiş bir IDE kullanarak kolaylıkla yapabilirsiniz. Hatta herhangi bir buton için 100 satır kod yerine sürükle bırak yöntemiyle basitçe GUI hazırlayabilirsiniz. Tabii ki C++ için de Microsoft Visual C++ gibi ideler kullanabilirsiniz ancak burada az önceki gibi buton sürükle bırak yapmazsınız. Tamamen kodlarla işlemi yürütürsünüz.

• Yazılımcılar arasında C++ üst düzey diye de bahsedilse de aslında bu tamamen size kalmış bir durumdur. Yani işi kısa sürede bitirmek istiyorsanız tabii ki C# işinizi görecektir. Ancak hatırlatmakta fayda var programlama dillerinin sayısı neredeyse 200'e dayanıyor. Burada önemli olan araştırabiliyor olmanız. Siz ne kadar araştırısanız işiniz o kadar kolaylaşır.

Java ve Python

• Java ve Python arasında ki en büyük fark kod yapısında göze çarpıyor. Java da maalesef bir işlemi yaptırmak için daha fazla uğraş sarfediyorsunuz.
• Formatting işlemlerine gelince Python burada yine bir adım öne geçiyor. Bu da kod yapısından kaynaklanan bir durum maalesef.
• Performans konusunda aslında iki dil de VM'ler üzerinden iş yapsada Java tam zamanlı bir işlem güttüğünden Python'a göre kritik düzeyde öne geçiyor diyebiliriz.
 

Minezoid

oyna.minezoid.com

Discord:

Minezoid#4994

Katılım
21 Haziran 2016
Mesajlar
1.567
Elmaslar
1.020
Puanlar
13.735
Yer
Minezoid Network
Yazılıma girmek için aktif bilgisayar kullanmak ve başka bir işinin olmaması gerekiyor
 

Tuvalsiz-Ressam

Bir Kömür Göründü Kaptanım!

Discord:

TuvalsizRessam#2861

Katılım
11 Temmuz 2019
Mesajlar
146
Elmaslar
74
Puanlar
0
Yaş
22
Yazılıma girmek için aktif bilgisayar kullanmak ve başka bir işinin olmaması gerekiyor
Aslında başka bir iş konusu biraz muallakta. Yazılımcısın okey ama insansın da. Yani sen zamanını onlara göre ayarlayamazsın. Onlar sana göre ayarlamalı. Prensip şart. Sen pc başına gece oturuyorsan onlar da ona göre ayarlayacak işini.
 

Minezoid

oyna.minezoid.com

Discord:

Minezoid#4994

Katılım
21 Haziran 2016
Mesajlar
1.567
Elmaslar
1.020
Puanlar
13.735
Yer
Minezoid Network
Aslında başka bir iş konusu biraz muallakta. Yazılımcısın okey ama insansın da. Yani sen zamanını onlara göre ayarlayamazsın. Onlar sana göre ayarlamalı. Prensip şart. Sen pc başına gece oturuyorsan onlar da ona göre ayarlayacak işini.
Günde 1-2 saat ayırarak Yazılım işine girmek saçma olur ama 5-6 saat (en az) böyle bir aktiflik sergileyerek girmek daha iyi onun dışında Türkiye'de yazılımcılık ''Gel şu pc ye bi format at bakim'' le sınırlı kalıyor ilerde değerlenir mi elbette değerlenir ama önümüzdeki birkaç yıl daha değer görmeyeceği ortada
 
S

Silinen üye 79251

Ziyaretçi

Aktif bilgisayar kullanan birisiyim. Sizin bu söylemleriniz ile yazılıma başlamayı düşünüyorum. Ciddi anlamda çok yararlı konu olmuş :alkis:
 
Neden altınlarını Discord sunucumuzda kazmıyorsun? TIKLA VE KATIL!
Yukarı