Brynquadel
Asistan
- Katılım
- 15 Kasım 2016
- Mesajlar
- 125
- Reaksiyon puanı
- 49
- Puanları
- 28
- Yaş
- 25
Her şeyden önce hiç bir şey bilmiyorsan C#ile başla mantığını kavraman açısından iyi bir başlangıç olur.
Hocam o zaman hangi programlama diliyle başlanır siz söyleyin.Başlık resmen cehalet akıyor, la siz hangi torbacıdan alıyorsunuz malı?
Madem bir şey bilmiyorsunuz yazmayın, illa yazacaksanız gidin öğrenin sonra yazın.
Eski sdnye bak bir de buna bak.
#include <iostream>
#include <conio.h>
using namespace std;
int main(void){
char hw[] = "Merhaba Dünya!";
void(puts(hw));
getch();
return 0;
}
Bence ahmaklık değil dahice bir şeydir çünkü C# kolay olsa bile en zor işleri tamamlamak için C ve C++ lazım oluyor mesela bu devirde C ve C++ kodlayan bir çok kişi var. Python pişmanlıktır. C++ ile çok iyi yazılımlar yapabilir. Bazı yazılımlar C++ ile kodlanmıştır ama dediğin gibi az değil. Eğer C ve C++ olmasaydı bildiğimiz Windows ve Linux olmazdı.Aslinda bu konuya yazmayacaktim cünkü artik hangi dille baslayayim sorusundan gina geldi, soranlarin cogunun da bi seye baslamadigi asikar.. Laf olsun diye iste.. Neyse neye baslandigi neyle bittigi cok önemli degil ama bir iki arkadasin C++ cevabi beni gülümsetti nerdeyse bütün programlar c++ ile yaziliyormus, biri diyor windows bilmem ne c++ ile yazilmis saka gibiler cidden ve böyle kit bilgili insanlarin, insanlari yönlendirmesi de ayri bir trajikomik.. Sanirim ülkedeki yönetici kesimin danismanlari falan da bunlar galiba. O yüzden ülkede pek adam gibi bi seyler olmuyor.
Tüm programlar c++ ile falan yazilmiyor, bu devirde c++ ile program yazmak zaten ahmakliktir. Biz simdi plugin yaziyoruz devlet kurumlarina büyük firmalara vs, bunlari c++ ile yazsadik ömür billah bitmezdi. Hele GUI design ediyorsaniz isin icinden cikmak pek mümkün degil. C++ günümüzde daha cok donanim seviyesindeki islerde kulanilir. Mesela NFC destekli bir ürünün firmware i c++.net ile yazili, onda bile cok zorluk cekiliyor, cünkü acayip sorunlar cikarabiliyor.. Ancak ürünün parametrelerinin okunmasi ve yazilmasi yani son kullaniciya yönelik isler C# ile yapiliyor (daha dogrusu Xamarin mobile), kimse kalkip da c++ ile böyle bi seylere girmez. Giren adamin zerre kadar bilgisi yok demektir. Cünkü c++ ile yazmak demek zamanin cok kullanilmasi demek ve profesyonel is hayatinda zaman = 1000xPara demek...
Elbette windows ya da diger isletim sistemleri c++ i kullanir cünkü onlar donanim ile birlikte calisiyor ancak piyasada c++ yazilimcilarina kimse kalkip da muhasebe programi yap ya da bilmem ne programi yap demez. Piyasada aranan c++ cilar genelde gömülü sistemler üzerine calisir. Avrupa'da popüler dil olarak java hakim, daha sonra c#, python gibi diller gelir. Bildigim kadariyla türkiye'de c# yazilimcisi daha fazla araniyor.
Birileri der ben programlamayi c/C++ ile ögrenecegim, ögrenebilir derim, ama birileri der ben ömrüm boyunca c++ ile tüm uygulamalari yazacagim derse, o adam piyasada is bulamaz, amelelikten baska hic bi sey yapmamis olur. Sistem yazilimcisi olacaksan c de ögren c++ da ögren hatta assembly de ögren. Ama masaüstü yazilimcisi olacaksan öyle macerala girmek cidden acayip komik. Az bucuk bu islerden anlayan adam zaten böyle düsünenleri bos olarak görür.. Zaten bazi arkadaslar bunu ifade etmisler
Bence ahmaklık değil dahice bir şeydir çünkü C# kolay olsa bile en zor işleri tamamlamak için C ve C++ lazım oluyor mesela bu devirde C ve C++ kodlayan bir çok kişi var. Python pişmanlıktır. C++ ile çok iyi yazılımlar yapabilir. Bazı yazılımlar C++ ile kodlanmıştır ama dediğin gibi az değil. Eğer C ve C++ olmasaydı bildiğimiz Windows ve Linux olmazdı.
C ve C++ programlama dilleri başka programlama dillerinin yapamadıkları şeyleri yapabiliyor.
hocam hangi dünyada yasiyorsun bilmiyorum ben bu sektörün icerisinde yillarca varim. Gerek internet ortaminda gerek yurtici ve yurtdisi cesitli firmalarda calisarak gerek freelance olarak calisarak ve gerek yüksek egitim alarak..
Kendimi iyi ifade edememis olabilirim. Yazdiklarimdan cikardigin sey yanlis. Ben hic bir zaman c/c++ kötüdür ya da ise yaramaz demem. Demek istedigim sey, günümüz yazilim dünyasinda özellikle masaüstü ve mobil konusunda talep edilen bir dil degil. Bunla ilgili firma neredeyse bulamazsin. Ve yine dedigim gibi c/c++ yazilimcisi arayanlarin neredeyse cogu donanim ve sistem yazilimcisi olarak ariyor. Kimse kalkip da bana c++ ile bir masaüstü programi yap demez. Biz eski yazilimis c++ librarylerini bile c# a cevirmeye calisiyoruz, ki biz dedigim benim calistigim firmalar.. Tüm eski dillerle yazilmis kütüphaneleri java ya da c# a cevirmeye calisiyorlar. Cünkü hem yazilimci daha kolay bulunur hem modifikasyonu daha kolay, cok fazla bilgiye gerek yok vs vs. Bunlarin hepsi sirketler icin para demek. Iyi bir c++ yazilimcisi cok yüksek paralara calisir. O yüzden c# gibi basit diller birden peydah oldu, cünkü artik 10-15 yasindaki cocuklar bile bir seyler yapar hale geldi.
c ve c++ cok güclü bir dil, bunun aksini iddia eden kimse yok. Kaldi ki ben gerek PIC microcontroller programlarken gerek Arduino da kullanirken C kullaniyorum. Ancak raspberry pi icin önümde python gibi bir secenek varsa neden python kullanmayayim ki? Sonucta istedigim isi yaptirabiliyorum.. Yazimda dedigim gibi ürünlerimizin donanim dillerinde c++ kullaniliyor. Firmanin fransa ayagi donanimlarin firmwarelerini c++ ile yaziyor. Benim bulundugum firmanin isvicre ayagi ise, daha yüksek seviyeli dil kullaniyor ve onlarin yazdigi libraryleri bi sekilde kullaniyoruz. Kaldi ki fransadakiler daha önce yazilimis c++ kütüphanelerini c# ile yeniden yazmaya basladilar, cünkü onlar da zorlaniyor. Elbette c#, c++ in sundugu her seyi veremez, o yüzden yapilabilinirlik ne kadarsa o kadar.
Senin bilgi birikimin, egitimin nedir ne degildir bilmem ama ben bu sektörün icerisindeyim ve neyin ne oldugunu zaten görebiliyorum. Assembly ile de desktop uygulama yapabilirsin ama kim yapiyor? Yapan adama deli gözüyle bakarlar. C++ icin de durum böyle. Ya cok fanatigidir ya da eskiden yazildigi icin öyle devam ediyorlar. Ancak dedigim gibi artik c++ ile bu tarz seyler neredeyse pek yapilmiyor. Dersin ki, oyunlar icin cheater lar c++ ile yapiliyor, kabul ederim, cünkü orada bellege müdahale ediliyor, bunun icin düsük/orta seviyeli dillere ihtiyac vardir. Ama A ya da B firmasi sadece c++ bilen ve desktop app gelistirecek birini ariyorlar desen ya dalga geciyorsun derim ya da A,B firmasinin muhtemelen elindeki eski projelere deskek elemani ariyorlar derim. Aksi halde kimse piyasada tutunamaz. c++ ile mobil uygulamalar da gelistirebilirsin elbette ancak pazar payi cok düsük. Karsisinda swift, java yazilim dilleri ve xamarin gibi bir teknoloji varken, c++ mobil developer da cok aranan bir özellik degil.
Son olarak; windows ve linux ile söylediklerin elbette dogru. Ben zaten sistem programlama icin hic bir sey demedim. Isletim sistemlerinin kernelleri C ile yazilir, macOS un gui tarafi Cocoa (obj-c ile yazilmis agirlikli olarak ayrica swift ve c de var) kullanilir, linux ise python ve c++. Windows'a gelince, c++ ve c#.. Nerede ne kadar kullanilmis bilmiyorum ancak c# daha dogrusu .net in ilk yayinlandigindan bu zamana kadar windows da kullanilan c# orani artmistir.
Neyse öyle öyle davranın. Bakalım neler olacakmış...Bizim çocuklar öyle önemsiz işler ile ilgilenmez. İşletim sistemi falan yapacaklar. Eskiden en çok sorulan soru buydu: "nasıl işletim sistemi yaparım"