@reExecution teşekkürler yanıt için, hepsine bakıyorum şuan. |
İlk başlarda tabiki zor beynin eriyor karışıyor her şeyi bilgisayar gibi düşünmeye başlıyorsun ama bir süre sonra bilgisayar gibi düşündüğün kod yazmak da kolaylaşıyor.. Ayrıca ezber yapman da gerekecek Ama en önemli konu kod yazmayı sevmek eğer seversen sana hiç zor gelmez saatlerce müziği açıp kod yazarsın ama sevmiyorsan ölüm gibi gelir hemen bırakırsın.. |
Çok zor, |
Ozgurlugu neden aliyorlar onu anlamadim? Google, Microsofttan ayrilip kendi isini yapan veya baska firmaya gecen cok insan var. Isin diger bir olayida ornegin Google New Grad pozisyonlarina 80 bin dolar veriyorsa normal bir yazilim firmasi 3-5 yillik deneyimi olana 80 bin dolar veriyor. Normal bir yazilim firmasinda muhasebe programi yazarken, Google'da Glass gibi, esi benzeri olmayan projelerde calisiyorsun. |
Bugüne kadar yazdığım kod satırı, 14.000.000 geçti, |
herhangi bir forumdaşım, sen kimsin lan? |
kaç saat ediyor ![]() |
Kardeşim ilk önce bi temel atılır sonra yukarıya çıkılır, eğer C'nin basamaklarını takip etmezsen olmaz bu iş ilk önce C sonra C++ sonra da C# oldu fakat C sıkıntılı olduğu için tavsiye edilmez, C++ ve C# aynı zamanda C'dir, fakat her C C# yada C++ değildir. C++ ile başlanır C# ile devam edilir. JAVA ayrı bir konu eğer farklı bir ortamda oynatmak istiyorsan JAVA öğrenmen daha doğru olur. |
Ben php biliyorum, belirli bir seviyeye kadar çok basit ama bazen kafanı yorman gerekiyor. 1 haftada bitecek işi 3 ayda yaptım. Sebebi can sıkıntısı, yapıyon yapıyon bi yerden sonra kafa takılıyor neyse sonra yaparımla bırakıyorsun. Zor olan kısım "sürekli" yapabilmek. Kod yazmanın ayrı bir zevk olduğu da tartışılmaz bir gerçek. Sırf canımın sıkkın olduğu anlarda sözlük sitesi kodladım ve şuan satıyorum.![]() |
Burada saçma sapan konuşanlara inanma çoğu C# le bir kaç satır yazı yazıp kendini mühendis zannedenler.(ben de bir şey bilmiyorum) aşağıdaki kodlara bak, hiç yazabilir misin? http://notepad.cc/share/QNh2JcIo82 Ve sakın vb.net,c# gibi saçmalıkları öğrenme o sadece türkiyede bir miktar para kazanmana yardımcı olur çöp dillerdir. Programcılık dünyanın en zor mesleklerinden biridir ve aşırı derecede matematik + zeka gerektirir. Ayrıca C,C++,asm gibi diller internetten video izlemeyle olmaz sağlam kaynaklardan önbilgileri al kendin kod/komut yaza yaza o önbilgileri öğrenirsin. |
Temeli isteyen atar isteyen atmaz , senin dediğine kalırsak ilk önce bir apartmanın son katına çıkalım her şeye zorluklara katlanarak sahip olalım sonra yavaşça aşağı inelim ve bu iniş çok kolay olsun. Senin dediğin şey buna benzer eğer bir kişi programlama dili öğrenmek istiyorsa istediği dilden başlamalı. Mesela java öğrenecek gitsin java öğrensin ne gerek var c'ye , obj-c'ye , c++'ya. Yada C# öğrenmek istiyor gitsin direk alsın kitabı yada izlesin derslerini başlasın c#'a ne yapacak c ' yi öğrenip ,c++'yı öğrenip.Ama senin dediğin gibi olursa doğru , temeli iyi atmış olur fakat sadece c# öğrenmek isteyen bir yazılımcı için oldukça gereksiz diye düşünüyorum.C++ öğrendi , memory management konusu c# için oldukça gereksizdir ve birçok pointer konusu gibi... Kısaca @Hümiyettin sen c#'dan başla hiçbir sıkıntı olmaz. edit : @Fatih54102, bu söylediklerin sadece C# ve NET ile alakalı değil aynı anda Java'yı da içeriyor.Ve hatta ASP'yi ve PHP'yi.. Bir programcı , sadece windowsta çalışacak bir programı ASM ile yazarsa ne kadar zorluk çeker , daha kolayı varken neden zoruna kaçarsınızki? Hadi varsayalım bir yazılımcı (aynı zamanda öğrenci) hobi için WindowsForms uygulaması yazmak için bir dil öğrenmek istiyor ne yapsın gidip C'ye mi yönlendirelim?Elbette hayır. Ben işletim sistemi yazacak olsam değil c# net ile alakam bile olmazdı ama bunlara gerek yok. İstiyorsanız bakın kariyer.net ilanlarına kim assembly bilen , c yada c++ bilen mühendis arıyor? Hangi 3D güçlü bir oyun assembly ile yazılmış? İşletim sistemlerinin tamamı bile assembly ile yazılmıyor. Sadece windows üzerinde GUI'li program yazmak isteyen birisine assembly tavsiye etmek son derece gereksizdir.Ama evet , gerçek programlama dili assembly'dir. Verdiğin link 8 bit ses karıştırıcısıymış işte daha neyini soruyorsun ![]() @kimano, önemli değil kolay gelsin. ![]() |
Yurtdisinda ogrenciyim, bu hafta iste baslamak uzere kontrat imzalayacagim. Calisacagim firma uluslararasi materyal muhendisligi yapan bir firma. Mulakata cagirdilar, 3 tane calisanla(bir tanesi programci) bir masada oturduk. CVmi cok begendiklerini soylediler. Ilk sorduklari soru, ASP biliyormusun? Yok dedim. C# biliyormusun, CV'nde yazmissin dedi. Evet dedim. Ileride IOS app cikarmayi dusunuyoruz, bununla ilgili deneyimin var mi? Evet dedim. Baska bizim ilgimizi cekicek deneyimlerin var mi dediler. C'de ag uzerinden process paylastiran ufak distributed program yazdim dedim. Hic umurlarinda olmadi. Bu mesajimla demek istedigim, olayin tum dunyada ayni oldugu. Bir baska basimdan gecen olayi daha anlatiyim. Bir kac hafta once Google ile mulakat yaptim. Telefonda insan kaynaklari vardi, onumde hazir sorular var ben yazilim muhendisi falan degilim sana aciklayamam dedi. Ilk once basitten basladi, bir kilobyte da kac bit vardir gibi, sonra HTTPdeki iki tane metodu soyle gibisinden cok alakasiz sorular geldi. 1001 unsigned integer olarak kactir tarzinda soru geldi. Bu kisim bittikten sonra bana yaz arastirmamda neler yaptigimi sordu. Ustte yazdigim C de yaptigim seyi anlattim, ilgisini cekti. 2. kismina geldik, sordugu soru suydu. Bu bolum dillerle ilgili, hangi dili seciceksin C/C++, Java ve ya Python dilleri var dedi. C/C++ olsun dedim. Bana spesifik bir zaman karisikligi verip bu verimlilikte hangi arama algoritmasi yazabilirsin dedi. Bir tane O (N log N) li sort sorusu sordu. const keywordunu ve bi kac tane daha dile spesifik soru sordu. Neyse cok detaylara girmeyecegim bununla ilgili. Fakat demek istedigim teknoloji ureten bir firmada dedigin gibi C/C++ dilleri ve matematiksel zeka daha cok onemli. Bunun nedeni bu firmalarin yeni seyler uretmesinden dolayi, spesifik ve verimli sistemler ureticek muhendislere ihtiyaci var. Acikcasi ASM o kadar onemli degil cunku ASM gercek zamanli sistemlerde (arabanin ABS sistemi gibi) kullanildigindan o konu biraz elektronik muhendislerinin alanina giriyor. Onun disinda ASM yi adam akilli zaten okuyup yazamazsin C gibi, her mimarinin kendine ozgu talimatlari vardir. Ornegin bir gun x86 ile calisirken yarin x64, ilerki hafta ARM ile calisabilirsin. |
Yazılımı tercihlere yazsam mı diyordum bu bölümü görene kadar ![]() |
kod yazmak eğer yazdığın ya da yapacağın programın veya uygulamanın bilincinde isen ve kullanacağın dilin hakkında bilgin varsa hiçte zor değil.. çoğu şey senin becerine ve zekana kalmış birşeydir. O yüzden herkes kod yazamaz. Kendimden örnek vereyim biraz... ben turkcell de staj yapıyorum, arkadaşla phone book diye bir program yaptık tammaıyle C# tan windows app oluşturduk ve 1 hafta içinde sadece C ye hakim olan ben C# öğrendim ![]() Şu an ise okuldaki database bilgimi genişlettim firma sayesinde pl/sql kullanmayı öğrendim ve visual studio da asp.net ve oracle database ile web applciation üretiyoruz yine firma için ve yarısı bitti, en son ben databaseden dataları fetch etmeyi ve web e aktarmayı başardım oradayız şuan.. ![]() uzun lafın kısası eğer meslek tercihin bu yönde ise ve kod yazma işine aklın yatıyor, bell ibir temelin varsa bunun üstüne inşa etmek çok kolaydır çünkü bu diller arasında ortak olan şey mantığıdır. ufak not: ilk sayfada bir adam delphi ye bulaşmayın demiş çokta haklı ![]() ![]() |
@reExecution @ThisisaNightmare @reExecution: C# daha kolay yazıldığı için zaman tasarrufundan ve bilen kişinin çokluğundan dolayı ünlü yoksa berbat yapay bir dil framework gerektiriyor üstelik. Performans yerlerde, kodlar script gibi saklandığı için her şekilde başkasının yazdığı kodları ele geçirmek mümkün çünkü derlenmiyor uygulamaya gömülüyor kodlar. asm örneğini vermemdeki sebep en azından x86 asm bilmeyenlerin bilgisayar mühendisi olmadığıdır. 3D oyunların software rendering bölümleri assembly ile yazılır d3d,opengl kullanan oyunlarda da dolaylı olarak asm işin içine dahil olur çünkü opengl ve direct3d nin de çoğu yeri asm ile yazılmıştır(d3d,opengl nin çoğu yerinin asm ile yazıldığını biliyorum yanlış olabilir) gui içeren program yazarken asm gereksizdir zaten savunmadım. verdiğim link i konuyu açan kişiye örnek olsun diye verdim hangi kendini mühendis zanneden o kod dizisini yazabilir? yani demek istediğim mühendis olurken tam olmak lazım. o örnek de matematik gerekli mesela matematik bilgisi olmayan yazamaz o örneği. @thisisanightmare: sadece c#,vb.net,f# türü dilleri isteyen firmalar ufak sadece paranın derdinde olan firmalardır. Dediğin gibi teknoloji üreten firmalar için platforma göre asm,c,c++,perl gibi gereken dilleri bilmek zorunludur. benim tavsiyem yalnız native diller öğrenin uydurma (java,c#,delphi.net gibi) dilleri öğrenirseniz sadece para kazanırsınız gelişemezsiniz. bu arada tüm native diller native olmayanlara karşı üstündür visual basic (<= 6.5) bile c# dan iyidir. Performans olarak aradaki fark uçurumdur. |
Özgünlük dedim ben orada, ama özgürlükte sayılır, nede olsa başarılı olmak zorunda olduğunuz bazı işler var. Google, Microsoft ve diğer yazılım firmaları, hepsinin genel olarak tüketim toplumuna yönelik projeleri var ve bu da sınırlıyor programcıyı. Bir bilgisayarın yapabildikleri 720p hd çözünürlükte videolar çalıştıran programlar yapmakla sınırlı değildir, onu demeye çalıştım, android tabletle windows 8 ile nod32 ile falan sınırlı değil, yazılımcılık çok daha geniş. Aslında tamamen bilgisayar mühendisliği daha geniş. Şimdi saçma sapan yarışlar yapıyor bu şirketler kendi çıkarları uğruna, biz de donanımhaber.com'dan "aaa baksana sesle çalışan program yapmışlar oley" diye seviniyoruz. Tamam telefon geliştirmek iyi bir şeydir ancak iphone 5 gibi şeyler işin suyudur. Bilgisayar bilimciliği bu alanlarda ilerlemek yerine başka alanlarda ilerlese dünyamız çok daha teknolojik olurdu. Ama malum öyle bir tüketim toplumuyuz ki sürekli daha iyisi, daha gösterişlisi hırslarımız var, ki olmasa da olur illaki, sevgili bilişim şirketleri bu hırsları çok güzel değerlendrip paraya çevirmesini de biliyor. |
Doğru , haklısın fakat Türkiye'de bu işler böyle maalesef Türk Bilgisayar Mühendislerinin %5'i assembly bilmiyordur. 3D oyunların software rendering kısmının assembly ile yazıldığını bilmiyordum . ilginçmiş . ![]() |
kod yazıcaksın, programlama dili geliştirmiyceksin.yapboz gibi düşün birsürü kod var herbirinin ne işe yaradıgını öğrendin yada cogunu.önemli olan ise onları birleştirmek.algoritma bu oluyor işte bunları birleştirirken sırasını önemseyeceksin,cakışmalar olmayacak vs vs. böyle anlatınca basit geliyor ama o hazır kodları birleştirmek cok zor sıkıntılı olabiliyor. yani bir sistemi iyi anlatıp sisteme uygunca kullanabilmen gerekiyor ,bu sistem programlama dili css veya html de olabilir.zaten her kısmını ezberlemiyosun öğreniyosun. basit anlatmaya calıştım ama kimse kendi kodunu hazırlamıyor.programalama dilinin verdiği kodları kullanıyor,birleştiriyor.yani kimse ekrana yazdırma komutunu kendi yazmıyor |
Yorumları okudum C++ öğrenmeye karar verdim. Benimki hobi değil. Ben ileride bilgisayar mühendisliğide hedefliyorum. Geleceğimi bunun üzerine kurmak istiyorum. |
Bence ikiside iyi bir yol gibi gözüküyor fakat java'nın da android için gui kütüphanesi oldukça basit.
C# ile,
http://xamarin.com/apps (mobil platformlar...).
Windows üzerinde ise,
Freemake Video Converter (arayüzü çok hoştur), Paint.Net,Online oyuna örnek vermek gerekirse , Wolfteam(her ne kadar çocuk oyunu olsada c++.net ile yazılmıştır ki bu c# ' a eşit oluyor.),Microsoft'un Halo 3D oyunu mesela.Örnekler arttırılabilir fakat benim aklıma gelenler bunlar.
Sadece android'de gui ile program geliştirmek istiyorsan sana tavsiyem java , java android için native code sayılır.Ve qt gibi üçüncü parti kütüphanelere ihtiyaç duymazsın.
Bu mesaja 1 cevap geldi. Cevapları Gizle