Hangi Yazılımı Öğrenmeliyim
-
holynin cevabı
http://www.tahribat.com/document-hangi-programlama-dilini-ogrenmeliyim-sorusunun-ce-5292/
dead_march tarafından 11/Ağu/15 14:23 tarihinde düzenlenmiştir -
Bu sonu gelmeyen, önünü alamadığımız soru için döküman yazdım.
http://www.tahribat.com/document-hangi-programlama-dilini-ogrenmeliyim-sorusunun-ce-5292/
Bildiğiniz diğerleri hakkında kısa 1 cümlelik açıklamanız varsa ekleyeyim
-
uzengil bunu yazdıNoToLeRaNcE bunu yazdıAress bunu yazdı
Artık yazılıma yönelmek istiyorum ve diller arsında kararsızım getirisi en çok ve en tutulan dil hangisidir.
C# ve benzerimi yoksa Html ve benzeri bir dil mi öğrenmeliyim
Her kuşu miktim bi leylek kaldi diyosun yani.
@NoToLeRaNcE Hahaha güldürdün hocam :D
Python a yönelmiştim bir ara konusu vardır fakat çalışmak istemediğim bir alan olduğunu görünce bıraktım
Html dili ile bir web sitenin kemiklerini oluşturabilirsin yanına css eklersen ona şekil verirsin jQuery kütüphanesini eklersin animasyon verirsin(sadece animasyon değil birçok şey) php eklersin veritabanı işlerine başlarsın bu böyle gider
C# dediğin dil ile html in alakası yok yanyana getirmek pek alakalı olmaz o yüzden hangi alanda çalışmak istiyorsan o dile geçiş yap
ek olarak da aradığın cevap içinde çekirge... bu cevabı burada arama C# cı adam c# yap der pythoncu python pek bişi bekleme yani ne istiyorsan ona yönel
c# cı adam c# öğren pythoncı adam python demez, işi bilen adam "isteğine yönelik seçim yap" der.
Bir ara yine benzer bi konuya bi yazı yazmıştım bulamadım konuyu direk yazıyı koyayım:
Hocam şimdi öncelikle algoritma nedir onu öğrenmeni tavsiye ederim.
Sonrasında SerYolcu hocanın dediği gibi seçim yapman gerekecek? Biraz daha detaylandıracağım.
1- Sadece masaüstünde çalışacak uygulama yapmak
2- Mobil uygulama yapmak
3- Web uygulama yapmak
1-Sadece Masaüstü
Sadece bilgisayarda çalışacak uygulamaları yapabileceğin sayısız dil var C#,Java,VB,VB.NET,C,C++,Assembly,Python var da var.. Zaten bu dillerin bir kısmını web ve mobilde de kullanabiliyorsun. Ama yeni başlayacaksan için C# öğrenmeni tavsiye ederim.
2- Mobil Uygulama
a- Android:
Bu noktada Java öğrenmen gerekiyor.
b- IOS:
Bunun için Objective-C ve ya Swift öğrenmen gerekmektedir.
c- Windows Phone:
Bunun için ise C# öğrenmen gerekmektedir.
3-Web uygulama yapmak:
Web ikiye hatta üçe ayrılmaktadır.
1-Arayüz Tasarımı:
Burda koda dair hiçbir şey yok sadece, sitenin nasıl görüneceğini Photoshop ve türevi programlarda tasarlıyorsun.
2-Front-End
Bu alandaki olay ise o arayüz tasarımcısının yaptığı tasarımı veya kendi kafandaki tasarımı koda dökmektir. Şekilleri, metinleri süslemek ve bu süsleri kodlamaktır.
Bunun için HTML (mümkünse HTML 5), CSS ve Javascript bilmelisin(jquery de olur, bir çeşit javascript kütüphanesidir)
3- Back-End
Şimdi front-end de yazdığın kodlarla yaptığın sayfa statik olur. Ancak girdiğin web sitelerinin %99u belki de hepsi dinamiktir. Bu ne demek peki? Sitenin kullanıcının davranışlarına, isteklerine cevap verebilmesi; ziyaretçiden veri alıp bunu işleyip bir yanıt verebilmesidir. Nasıl yani?
Mesela üyelik isteyen siteler, forumlar, arama sayfaları. Bunların hepsinde bir veri girip yolluyorsun, site de sana cevap gönderiyor. Mesela ben bu yazıyı bitirince Gönder tuşuna bastığımda Tahribat.Com server'ına bir veri yollayacağım o da bunu işleyip bu sayfada gösterecek. İşte bu işleme süreci ile ilgili her şey Back-End oluyor.
Back-End için yine HTML bilmen faydalı olacaktır. Bunun haricinde asıl uğraşman gereken server-side dillerdir. Nedir bunlar?
PHP,ASP,ASP.NET, Django vs.
Peki hangisini seçmelisin?
Bunlar platformlara göre ayrılır eğer sen siteni Windows bir sunucuda muhafaza edeceksen ve Microsoft teknolojilerinden yararlanmak istiyorsan seçebileceğin diller:
-ASP: Eskimiş bir dildir, yeni başlayacağın için tavsiye etmem.
-ASP.NET: Asp.net kendi içinde ikiye ayrılır.
Asp.NET Web Forms: Asp.net web forms'un olayı sürükle-bırak mantığını webe taşımasıdır. Yani adeta masaüstü için bir Windows Form uygulaması kodlarmış gibi web uygulaması kodlayabiliyorsun. Çeşitli araçları sürükleyip bırakarak uygulamanı şekillendirebiliyorsun.
Ancak web forms'un birçok dezavantajı bulunmaktadır.
ASP.NET MVC: ASP.NET MVC, Model-View-Controller denen bir tasarım prensibi sunar. Web Forms'a göre çok daha düzenli, ölçeklenebilir, esnek ve sağlamdır. ASP.NET seçeceksen MVC seçmeni tavsiye ederim.
ASP.NET öğrenmen için muhakkak bir C# altyapın olması gerekmektedir. Çünkü bu diller de C# sözdizimini kullanır.
Eğer Linux sunucularda çalışsın bana maliyeti az olsun diyorsan:
-PHP: ASP'nin muadilidir aslında ancak eskimemiş ve kendini geliştirmeyi başarmıştır. Öğreneceksen PHP5 öğrenmeni tavsiye ederim.
-Django: Python üstüne inşa edilmiştir. Aslında bir Python Web Frameworküdür. Yani daha anlaşılır bir şekilde Python'ı webde kullanmanı sağlar. OOP yapıya sahiptir(PHP 5 de OOP'dir), sözdizimi oldukça kolaydır insan diline yakındır.
-Ruby on Rails: Çok bir bilgim olmasa da Django kadar güçlüdür, ruby dilinin üstüne kurulmuştur.
Yazılım dünyasındaki gelişmelerle Javascript'i Back-End için de kullanabilirsin, bunun için node.js dene javascript kütüphanesini öğrenmen gerekmektedir.
Aynı zamanda Java'yı da çeşitli frameworkleri sayesinde Web programlamada kullanabilirsin.
NOT: Java ile Javascript bambaşka şeylerdir.
Ayrıca back-end de kullanıcıdan veri alıyorsun yani bu verileri bir yere kaydetmen gerekcektir. Verileri sakladığın şeye veritabanı deniyor. MySql(genellikle PHP ile kullanılır ama ASP.NET de dahi kullanman mümkündür.), MSSQL(yanılmıyorsam yalnızca Microsoft dilleri ile kullanılabilir), Oracle veritabanı ; popüler veritabanlarının örnekleridir. Veritabanlarına hakim olabilmek için mutlaka bilmen gereken bir dil var o da SQL'dir.
Buraya kadar tüm seçenekleri sundum şimdi biraz dillerin sınıflandırılmasından bahsediyorum. Diller düşük seviyeli ve yüksek seviyeli olmak üzere ikiye ayrılır.(aslında orta seviyeli de var ama hiç girmeyeceğim ona)
1-Düşük Seviyeli Diller: Bu diller sayesinde donanım ile doğrudan iletişim kurabilirsin. Bilgisayara tam anlamıyla "hakim" olabilirsin. C,C++,Assembly bu dillere örnektir. Bu diller ile işletim sistemi yazabilir, bilgisayar oyunları programlayabilir; kol saati, buzdolabı dahi programlayabilirsin :)
Bu diller öğrenmesi zordur, ustalaşmak için uzun yıllar harcaman gerekir.
2- Yüksek Seviyeli Diller: Bu dillerin özelliği kodların sözdizimi insan diline (programlamada insan dili dediğimiz İngilizce oluyor tabi ki :) ) çok daha yakındır. C#,Java, VB.NET, Python bu dillere örnektir. Bunlarla da çok fazla şey yapabilirsin. Ama düşük seviyeli dillerde yapabildiklerini yapamazsın. Tabi ki düşük seviyeli dilde onlarca satırla yapabileceğin şeyleri bu dillerle 1-2 satırda yapabilirsin.
Ayrıca OOP kavramından bahsetmek istiyorum. OOP yani Object Oriented Programming yani Nesne Yönelimli Programlama bir programlama yaklaşımıdır. C#,Java,Python bu tarz dillere örnektir. OOP'deki olay kodundaki elemanlara nesneler olarak davranıyorsun, nesnelerin özellikleri oluyor, ayrıca bu nesnelerin ait oldukları sınıflar oluyor ve bu sınıfların birbiriyle bağlantıları. Bu sayede yazdığın kod çok daha kaliteli, okunabilir, düzenli ve sistematik bir hale geliyor(tabi düzgün kullanırsan :) )
Son olarak da birkaç dilden özel olarak bahsetmek istiyorum:
C#: C#, Microsoft'un desteğini alan harika bir dildir. Tamamen OOP'dir. WinForms ve WPF teknolojileri ile masaüstü uygulamaları yapabilir, ASP.NET ile web uygulamaları geliştirebilir hatta Xamarin ile çok verimli olmasa da mobil uygulamalar yazabilirsin.
Python: Bu da harika bir dildir. Her yerde çalıştırabilirsin Windows veya Linux fark etmez, OOP'dir. En uç akademik araştırmlardan, gömülü sistemler dediğimiz Raspberry Pi vb. cihazları kontrol edebilir, masaüstü, web uygulamaları yapabilirsin. Sözdizimi aşırı basittir.
Java: C#, aslında bunun çakmasıdır :) Çakma dediğime bakma kaliteli replika :) İkisinin de birbirine göre üstünlükleri vardır ama sözdizimleri dahi nerdeyse aynıdır. Java'nın artısıysa Android uygulamalar yazabilmen. Ayrıca Java düşük seviyeli bir dil olmasa da o kadar köklü bir dildir ki çamaşır makinelerini bile programlayabilirsin.(Ama gelişmiş olan çamaşır makinleri, böyle dokunmatik ekranlı falan olanlardan heralde :) )
Javascript: Normalde sadece front-end de kullanılan bu dil bugün çok gelişti ve masaüstü uygulamaları dahi yapabiliyorsun yanılmıyorsam, geleceği çok parlak tavsiye ederim.
Bildiğim kadarıyla ve elimden geldiğince bilgilerimi aktarmak istedim, bazı hatalar olabilir. Umarım yardımcı olabilmişimdir.
-
Teşekkürler Şeyh
-
http://www.acikders.org.tr/course/view.php?id=133
Algoritmalarla işe başlayabilirsin.
-
android öğren
-
Lightsaber bunu yazdıuzengil bunu yazdıNoToLeRaNcE bunu yazdıAress bunu yazdı
Artık yazılıma yönelmek istiyorum ve diller arsında kararsızım getirisi en çok ve en tutulan dil hangisidir.
C# ve benzerimi yoksa Html ve benzeri bir dil mi öğrenmeliyim
Her kuşu miktim bi leylek kaldi diyosun yani.
@NoToLeRaNcE Hahaha güldürdün hocam :D
Python a yönelmiştim bir ara konusu vardır fakat çalışmak istemediğim bir alan olduğunu görünce bıraktım
Html dili ile bir web sitenin kemiklerini oluşturabilirsin yanına css eklersen ona şekil verirsin jQuery kütüphanesini eklersin animasyon verirsin(sadece animasyon değil birçok şey) php eklersin veritabanı işlerine başlarsın bu böyle gider
C# dediğin dil ile html in alakası yok yanyana getirmek pek alakalı olmaz o yüzden hangi alanda çalışmak istiyorsan o dile geçiş yap
ek olarak da aradığın cevap içinde çekirge... bu cevabı burada arama C# cı adam c# yap der pythoncu python pek bişi bekleme yani ne istiyorsan ona yönel
c# cı adam c# öğren pythoncı adam python demez, işi bilen adam "isteğine yönelik seçim yap" der.
Bir ara yine benzer bi konuya bi yazı yazmıştım bulamadım konuyu direk yazıyı koyayım:
Hocam şimdi öncelikle algoritma nedir onu öğrenmeni tavsiye ederim.
Sonrasında SerYolcu hocanın dediği gibi seçim yapman gerekecek? Biraz daha detaylandıracağım.
1- Sadece masaüstünde çalışacak uygulama yapmak
2- Mobil uygulama yapmak
3- Web uygulama yapmak
1-Sadece Masaüstü
Sadece bilgisayarda çalışacak uygulamaları yapabileceğin sayısız dil var C#,Java,VB,VB.NET,C,C++,Assembly,Python var da var.. Zaten bu dillerin bir kısmını web ve mobilde de kullanabiliyorsun. Ama yeni başlayacaksan için C# öğrenmeni tavsiye ederim.
2- Mobil Uygulama
a- Android:
Bu noktada Java öğrenmen gerekiyor.
b- IOS:
Bunun için Objective-C ve ya Swift öğrenmen gerekmektedir.
c- Windows Phone:
Bunun için ise C# öğrenmen gerekmektedir.
3-Web uygulama yapmak:
Web ikiye hatta üçe ayrılmaktadır.
1-Arayüz Tasarımı:
Burda koda dair hiçbir şey yok sadece, sitenin nasıl görüneceğini Photoshop ve türevi programlarda tasarlıyorsun.
2-Front-End
Bu alandaki olay ise o arayüz tasarımcısının yaptığı tasarımı veya kendi kafandaki tasarımı koda dökmektir. Şekilleri, metinleri süslemek ve bu süsleri kodlamaktır.
Bunun için HTML (mümkünse HTML 5), CSS ve Javascript bilmelisin(jquery de olur, bir çeşit javascript kütüphanesidir)
3- Back-End
Şimdi front-end de yazdığın kodlarla yaptığın sayfa statik olur. Ancak girdiğin web sitelerinin %99u belki de hepsi dinamiktir. Bu ne demek peki? Sitenin kullanıcının davranışlarına, isteklerine cevap verebilmesi; ziyaretçiden veri alıp bunu işleyip bir yanıt verebilmesidir. Nasıl yani?
Mesela üyelik isteyen siteler, forumlar, arama sayfaları. Bunların hepsinde bir veri girip yolluyorsun, site de sana cevap gönderiyor. Mesela ben bu yazıyı bitirince Gönder tuşuna bastığımda Tahribat.Com server'ına bir veri yollayacağım o da bunu işleyip bu sayfada gösterecek. İşte bu işleme süreci ile ilgili her şey Back-End oluyor.
Back-End için yine HTML bilmen faydalı olacaktır. Bunun haricinde asıl uğraşman gereken server-side dillerdir. Nedir bunlar?
PHP,ASP,ASP.NET, Django vs.
Peki hangisini seçmelisin?
Bunlar platformlara göre ayrılır eğer sen siteni Windows bir sunucuda muhafaza edeceksen ve Microsoft teknolojilerinden yararlanmak istiyorsan seçebileceğin diller:
-ASP: Eskimiş bir dildir, yeni başlayacağın için tavsiye etmem.
-ASP.NET: Asp.net kendi içinde ikiye ayrılır.
Asp.NET Web Forms: Asp.net web forms'un olayı sürükle-bırak mantığını webe taşımasıdır. Yani adeta masaüstü için bir Windows Form uygulaması kodlarmış gibi web uygulaması kodlayabiliyorsun. Çeşitli araçları sürükleyip bırakarak uygulamanı şekillendirebiliyorsun.
Ancak web forms'un birçok dezavantajı bulunmaktadır.
ASP.NET MVC: ASP.NET MVC, Model-View-Controller denen bir tasarım prensibi sunar. Web Forms'a göre çok daha düzenli, ölçeklenebilir, esnek ve sağlamdır. ASP.NET seçeceksen MVC seçmeni tavsiye ederim.
ASP.NET öğrenmen için muhakkak bir C# altyapın olması gerekmektedir. Çünkü bu diller de C# sözdizimini kullanır.
Eğer Linux sunucularda çalışsın bana maliyeti az olsun diyorsan:
-PHP: ASP'nin muadilidir aslında ancak eskimemiş ve kendini geliştirmeyi başarmıştır. Öğreneceksen PHP5 öğrenmeni tavsiye ederim.
-Django: Python üstüne inşa edilmiştir. Aslında bir Python Web Frameworküdür. Yani daha anlaşılır bir şekilde Python'ı webde kullanmanı sağlar. OOP yapıya sahiptir(PHP 5 de OOP'dir), sözdizimi oldukça kolaydır insan diline yakındır.
-Ruby on Rails: Çok bir bilgim olmasa da Django kadar güçlüdür, ruby dilinin üstüne kurulmuştur.
Yazılım dünyasındaki gelişmelerle Javascript'i Back-End için de kullanabilirsin, bunun için node.js dene javascript kütüphanesini öğrenmen gerekmektedir.
Aynı zamanda Java'yı da çeşitli frameworkleri sayesinde Web programlamada kullanabilirsin.
NOT: Java ile Javascript bambaşka şeylerdir.
Ayrıca back-end de kullanıcıdan veri alıyorsun yani bu verileri bir yere kaydetmen gerekcektir. Verileri sakladığın şeye veritabanı deniyor. MySql(genellikle PHP ile kullanılır ama ASP.NET de dahi kullanman mümkündür.), MSSQL(yanılmıyorsam yalnızca Microsoft dilleri ile kullanılabilir), Oracle veritabanı ; popüler veritabanlarının örnekleridir. Veritabanlarına hakim olabilmek için mutlaka bilmen gereken bir dil var o da SQL'dir.
Buraya kadar tüm seçenekleri sundum şimdi biraz dillerin sınıflandırılmasından bahsediyorum. Diller düşük seviyeli ve yüksek seviyeli olmak üzere ikiye ayrılır.(aslında orta seviyeli de var ama hiç girmeyeceğim ona)
1-Düşük Seviyeli Diller: Bu diller sayesinde donanım ile doğrudan iletişim kurabilirsin. Bilgisayara tam anlamıyla "hakim" olabilirsin. C,C++,Assembly bu dillere örnektir. Bu diller ile işletim sistemi yazabilir, bilgisayar oyunları programlayabilir; kol saati, buzdolabı dahi programlayabilirsin :)
Bu diller öğrenmesi zordur, ustalaşmak için uzun yıllar harcaman gerekir.
2- Yüksek Seviyeli Diller: Bu dillerin özelliği kodların sözdizimi insan diline (programlamada insan dili dediğimiz İngilizce oluyor tabi ki :) ) çok daha yakındır. C#,Java, VB.NET, Python bu dillere örnektir. Bunlarla da çok fazla şey yapabilirsin. Ama düşük seviyeli dillerde yapabildiklerini yapamazsın. Tabi ki düşük seviyeli dilde onlarca satırla yapabileceğin şeyleri bu dillerle 1-2 satırda yapabilirsin.
Ayrıca OOP kavramından bahsetmek istiyorum. OOP yani Object Oriented Programming yani Nesne Yönelimli Programlama bir programlama yaklaşımıdır. C#,Java,Python bu tarz dillere örnektir. OOP'deki olay kodundaki elemanlara nesneler olarak davranıyorsun, nesnelerin özellikleri oluyor, ayrıca bu nesnelerin ait oldukları sınıflar oluyor ve bu sınıfların birbiriyle bağlantıları. Bu sayede yazdığın kod çok daha kaliteli, okunabilir, düzenli ve sistematik bir hale geliyor(tabi düzgün kullanırsan :) )
Son olarak da birkaç dilden özel olarak bahsetmek istiyorum:
C#: C#, Microsoft'un desteğini alan harika bir dildir. Tamamen OOP'dir. WinForms ve WPF teknolojileri ile masaüstü uygulamaları yapabilir, ASP.NET ile web uygulamaları geliştirebilir hatta Xamarin ile çok verimli olmasa da mobil uygulamalar yazabilirsin.
Python: Bu da harika bir dildir. Her yerde çalıştırabilirsin Windows veya Linux fark etmez, OOP'dir. En uç akademik araştırmlardan, gömülü sistemler dediğimiz Raspberry Pi vb. cihazları kontrol edebilir, masaüstü, web uygulamaları yapabilirsin. Sözdizimi aşırı basittir.
Java: C#, aslında bunun çakmasıdır :) Çakma dediğime bakma kaliteli replika :) İkisinin de birbirine göre üstünlükleri vardır ama sözdizimleri dahi nerdeyse aynıdır. Java'nın artısıysa Android uygulamalar yazabilmen. Ayrıca Java düşük seviyeli bir dil olmasa da o kadar köklü bir dildir ki çamaşır makinelerini bile programlayabilirsin.(Ama gelişmiş olan çamaşır makinleri, böyle dokunmatik ekranlı falan olanlardan heralde :) )
Javascript: Normalde sadece front-end de kullanılan bu dil bugün çok gelişti ve masaüstü uygulamaları dahi yapabiliyorsun yanılmıyorsam, geleceği çok parlak tavsiye ederim.
Bildiğim kadarıyla ve elimden geldiğince bilgilerimi aktarmak istedim, bazı hatalar olabilir. Umarım yardımcı olabilmişimdir.
Hocam bu postun hepsini bunu için anlık yazdıysan seni gerçekten takdir ediyorum :|
-
@aress Mert dostum , senin önce bi tedaviye gitmen lazım bana kalırsa , iletişimle alakalı bir sorunun var. Psikolojik olarakta ergenlikten kaynaklı ne yapsam nasıl yapsam , dünya dar geldi moduna girmişsin , biraz rahatla çok kasma kendini , önceki konu bu konu , açtığın konuların çoğu bir acayip.
-
hocam ismimi nerden biliyorsun?
-
konu sahibi için bir şeyler yazmıyorum yanlış anlaşılmasın :) zaten o arkadaşın ciddi olduğunu pek düşünmüyorum neyse
lightsaber nickli arkadaşı çok seviyorum, yaşına göre kendini çok geliştirmiş ve çok bilgi sahibi olan, hevesli ve hep takdir ettiğim biri, daha önce mami vardı o da böyleydi :) umarım yolun açık olur ancak yazdıklarında bazı düzeltilmesi gereken şeyler var, çok uzun olduğu için hepsine deniyemeyebilirim :)
şimdi kendimce maddelendireceğim..
1- kimse keskin bir platform seçmek zorunda değildir. Ben yıllardır masaüstü uygulaması yaptım ama şimdi mobilciyim? daha önce web tarafında da çalıştım ve server side işler de yaptım.. Bana göre iyi bir yazılımcı belirli alanlarda uzman olmalı ve diğer alanlara kendini kapatmalalı.. Kendini sürekli geliştirmeli.. Ve her zaman en pratik yolu seçmeli.. Yani ben c# cıyım diyip 3 satırla halledilecek işi 20 satırda yazmak profesyonellik olmaz.. O yüzden esnek olmak gerek, gerekirse c# dan java ya bile yumuşak geçiş yapılabilir ki ben yapıyorum bazen..
2- mobil uygulamalarda artık cross platform var, bir kere yazıp tüm platformlarda çalıştırma imkanın var :) O yüzden android için bu bilmem ne için bu diye kesin yargılarda bulunmamak gerekiyor. Henüz belki cross platform çok sağlam temellere oturmasa da ileride büyük bir çözüm olacağını düşünmekteyim.
3- asp.net bir dil değil teknolojidir.. :) c#,vb.net ile yazabilirsin.. keza asp de bir dil değildir, vbscript,jscript ve perlscript kullanabilirsin.. Asp.net de sadece kendine özel bazı frameworklar mevcut ama bu onu bir dil yapmaz, kullandığın da zaten c# dır..
4- SQL ortak bir dildir ama her DBMS ise için farklılıklar vardır, bunları gözönüne almak gerekiyor. Ayrıca mssql 'u php de de kullanabilirsin.. sadece ona uygun driver kullanacaksın, tıpkı c# da mysql driver/connector yüklemek gibi..
5- yüksek seviyeli dillerle donanıma erişemez gibi bir şeyler söylemişsin :) ancak c# ile bellekten okuma yapabilirsin, ya da seri porttan veri alabilir gönderebilirsin, keza usb için de böyle yapabilirsin ki benim yaptığım bir elektronik devre bilgisayar tarafında c# ile haberleşiyordu :) Buzdolabı programlamayı neden öne getirmişsin ki :) Orada sadece belirli çipler var ve onlar programlanıyor.. Bu işin bozdalabı çamaşır makinesi falanı yok .. Ayrıca düşük seviyelere koyduğun oyun olayını yüksek seviyelere koymamışsın.. XNA denilen bir şey var ? Keza Unity var ve bir çok mobil ve masaüstü hatta web oyunları için kullanılabilir (web için pek görmedim), tabi diğer diller için de kendi frameworkları vardır..
6- Xamarin ile verimli olmasa da uygulama yapabilirsin ne demek? :) Denedin mi? Ben mesela hem objective C kullandım hem Xamarin ama aradaki farkı çok kestiremedim. Gerçi objective C ile çok kapsamlı bir şeyler yapmadım ama Xamarin gayet güzel çalışıyor ve gitgide kendini geliştiriyor. 1 yıl önce falan başladım, o zamana oranla hatalar v.s. düzeltilmiş baya.. Xamarin i küçümseme en azından büyük bir uygulama yaz da verim alma :) Ben yaklaşık 1 yıldır bir proje üzerinde çalışıyorum 20 bin satırdan fazla kod yazmışımdır, proje dosyası 1.5 gb :) Ve gayet de performanslı çalışıyor
7- c# için java nın çakması demeyelim de java dan esinlenmiş diyelim.. Çünkü bir çok şeyleri farklı.. Ama syntax dan yürürsen java da C nin çakması mı diyelim .. :) C# a laf etmeyin :D
gözden kaçırdığım şeyler olabilir belki benim de yanlış yazdığım şeyler olabilir ama bu yaşta bu kadar çok platform bilgisine sahip olmak, en azından ilgi gösterip okumuş olman takdir edilesi bir şey.. Bu "yeteneğini" kaybetmeden ilerlemeye bak ve kendini harcatma..
