Arama butonu
Bu konudaki kullanıcılar: 1 misafir
3
Cevap
561
Tıklama
0
Öne Çıkarma
Yazılıma Nerden Başlamalı
T
13 yıl
Çavuş
Konu Sahibi

Merhaba arkadaşlar,

Bu yaz boyunca, online olarak yazılımın temelini atmak istiyorum. Nerden başlamalıyım. İlerde kursa gitmeyi düşünüyorum. Sizin tavsiye ettiğiniz online sitelerin adreslerini yazar mısınız? Ve hangi progralama dilini seçmemi, sebepleri ile beraber söylerseniz minnettar olurum.

Teşekkürler, hayırlı Ramazanlar.



ß
13 yıl
Çavuş

Başlangıç için en kolay programlama dili dot net'tir. Bir site öneremem ama sana tavsiyem benim de yapmış olduğum alırsın kitabı koyarsın önüne ilk örnekten başlarsın. Zaten bir dili öğrenince diğerlerinden de az çok anlayacaksın.


Bu mesaja 1 cevap geldi.
T
13 yıl
Yarbay

Yapmak istediğin işe göre değişir.

Assembly: İşlemciye en yakın olandır ve işlemcinin avantajlarını kullanmanı sağlar.(Örneğin, fx 8150 varsa fmac4 ve xop kullanarak %30 hızlı çalışan programlar)
C/C++...: Orta düzeydir ve neredeyse assembly kadar esnektir(inline assembly barındırır)
Java.......: C/C++ kadar özgürlüğü olmasa da tekerleği yeniden icat etmene gerek kalmaz ve aynı JVM sürümünü barındıran bir çok sistemde çalışabilir.
Perl........: En tepedeki dillerden biri. Neredeyse her konuda desteği var.
LabView.: Yazmana bile gerek yok. Her şeyi kabloları birbirine ve kutucuklara bağlayarak yapıyorsun ve program akıyor. Laboratuvar sistemleri için uygundur.
Fortran...: C/C++ 'nın daha bilimsel eğilimli olanı.
Java-applet ve Java-3D ile de internet tarayıcıları ile açılabilen 3-boyutlu simülasyon programları hazırlayabilirsin.

Qbasic....: Akış diyagramlarını öğrenirken noktalı virgül ya da benzeri ve sıkça unutulan yazım kuralları ile uğraşmana gerek kalmaz ama en fazla 65k bellek kullanabilirsin.

Benim öğrenme yolum şöyle idi:

Qbasic------>Fortran---->C/C++( önce C++ sonra C :P )--->LabView--->Java----->Assembly (Perl denedim ama ide düzgün değildi ve bıraktım)


C/C++ için bilimsel çalışma yapmak istiyorsan boost adlı bir kütüphaneyi indirmen gerekli.
Javada 3-boyutlu ortamı kolayca oluşturmak istersen java3D kütüphanesini indirmen gerekli.
Javada ekran kartındaki çekirdekleri kullanarak paralel-programlama yapmak istersen jocl indirmen gerekli. Sadece görüntüler için Jogl yeterli.
x86-32 bit işlemci için assembly olarak fasm(Flat Assembler) kullanmıştım o sebepten diğerlerini bilmiyorum çünkü işlemci dünyası çok geniş.
Assembly zor olduğu için bol bol kitap indirmen/alman gerek. "Emu 8086" adlı programı indirerek sanal olarak denemelere başlayabilirsin(kullandığım bir 8086, 8 MHz lik işlemciye sahip idi ve bence herşeyin temeli). Eniac için de modelleme var ama çok karışık.


Java, C++, Perl dilleri daha çok nesne tabanlı programlama amaçlı kullanılır.
C, Fortran ise nesne tabanlı olmamakla beraber Objective-C ve Object-Oriented-Fortran adlı nesne tabanlı benzerleri vardır.
Nesne tabanlı programlamayı araştırmanda fayda var. Birimsellik, bilgi gizleme, çok biçimlilik ve kalıtım olaylarını iyi anlamak da önemli.





< Bu mesaj bu kişi tarafından değiştirildi Tugrul_512bit -- 10 Ekim 2012; 12:45:03 >
Bu mesaja 1 cevap geldi.
H
13 yıl
Çavuş

Bir bilgisayar mühendisliği öğrencisi(5.yılım sadece alan dışı derslerimden kaldı.Tecrübeli denebilirim) bence c++ ile başlayabilirsin öğrenmesi çok kolay java kadar karışık değil ve sınıf yapılarılarını fonksiyonel yapıları anlamanda çok başarılı olur ayrıca internette çok fazla örnek bulabilirsin.

Az çok işi kavradığın zaman Java'ya yada .Net'e yönebilirsin eğer mobil bir uygulama geliştireceğim diyorsan bence java'da ilerlemen daha iyi olur.Bir apple fanı olsamda Android programlama çok daha erişilebilir.



DH Mobil uygulaması ile devam edin. Mobil tarayıcınız ile mümkün olanların yanı sıra, birçok yeni ve faydalı özelliğe erişin. Gizle ve güncelleme çıkana kadar tekrar gösterme.