Jump to content
Forumu Destekleyenlere Katılın ×
Paticik Forumları
2000 lerden beri faal olan, çok şukela bir paylaşım platformuyuz. Hoşgeldiniz.

Programlama 101-


Öne çıkan mesajlar

Mesaj tarihi:
Sonrasında Jython'a dönmeni tavsiye ederim. Programların çoğunun DB gereksinimi duyduğunu düşünürsek, JDBC ile çok daha kolay ilerleyebilirsin. Python'da o bağlantılar gereksiz zorlu. Ama birisi paketini yapmış da olabilir tabi, hiç bakmadım. Son dönemde JDBC baya bir standart oldu ama. Neyse işte, Jython candır.
Mesaj tarihi:
Deacon said:

Java veya C ile programlamaya baslamak dunyanin en cirkin seylerinden biri galiba ya. Dedigim gib dil degil kitap oneriyorum direk.

/prog/'da basligim da oldu zamaninda tabii ahah.

ama bu cok acimasiz olmus. hani C tamamda Java icin bilemedim.
Mesaj tarihi:
valla unide gormsutum de
gecen sene ocak gibi javaya sardım bi, öle tepeden.
biraz azim kararlılık gerektiyor, vakit falan ayırmalısın ama baya noob friendly dil yani. Anladıkça güzelleşiyor meret.

tabi hala çok havada hissediorm kendimi de, olsun yinede güzel.
Mesaj tarihi:
scientific computing diyorum. is piyasasi demiyorum. gidip otomasyon programi yazacaksan istersen S diye dil uydurup onla yaz, ama optimize olan dillerden uzaklasilmaz amac performans ise.
Mesaj tarihi:
Oncelikle C is piyasasinda olu denmis, lutfen diyorum. Bakin lutfen. Etrafinizdaki her sey embedded sistem. Bunlarin kodunu hangi dille yaziyoruz? Java ile mi? Hayir. C ve C++ ile yaziyoruz. C++ seytan icadi oldugu icin ve generate edilen asm kodunu kestirmek C kadar mumkun olmadigi icin cok kritik islerde C kullaniyoruz. C piyasasi olu falan degil. Sistem programlama dersinde "niye debugger yaziyoruz proje olarak, hayatimizda hic debugger yazmicaz ki" kafasina sahip sinif arkadaslarim icin olu C piyasasi.

Ikinci olarak neden java ile baslamak kotu onu soyleyim. Adam daha dongu nedir, if nedir bilmiyor sen onune koyuyosun soyle bi kod


class HelloWorld {
public static void main(String[] args) {
System.out.println("Alt tarafi hello world!n");
}
}


Kac tane keyword var? Pythondaki hello world ile karsilastirma isini reader'a exercise olarak birakiyorum. Daha hicbir sey bilmeyen adama OOP anlatmaya calismak cok ama cok gereksiz bence. Imperative programlama direk von neumann'in natural kodlama hali oldugu icin flow'u anlamak daha basit.
Mesaj tarihi:
Seele said:

niye abi dil dildir. c zaten is piyasasinda ölü. java'dan baya ekmek yersin. ama baslangic icin iyidir c.


kafana n'den başka şeyler de düşcek yakında.
Mesaj tarihi:
Deacon said:

Oncelikle C is piyasasinda olu denmis, lutfen diyorum. Bakin lutfen. Etrafinizdaki her sey embedded sistem. Bunlarin kodunu hangi dille yaziyoruz? Java ile mi? Hayir. C ve C++ ile yaziyoruz. C++ seytan icadi oldugu icin ve generate edilen asm kodunu kestirmek C kadar mumkun olmadigi icin cok kritik islerde C kullaniyoruz. C piyasasi olu falan degil. Sistem programlama dersinde "niye debugger yaziyoruz proje olarak, hayatimizda hic debugger yazmicaz ki" kafasina sahip sinif arkadaslarim icin olu C piyasasi.

Ikinci olarak neden java ile baslamak kotu onu soyleyim. Adam daha dongu nedir, if nedir bilmiyor sen onune koyuyosun soyle bi kod


class HelloWorld {
public static void main(String[] args) {
System.out.println("Alt tarafi hello world!n");
}
}


Kac tane keyword var? Pythondaki hello world ile karsilastirma isini reader'a exercise olarak birakiyorum. Daha hicbir sey bilmeyen adama OOP anlatmaya calismak cok ama cok gereksiz bence. Imperative programlama direk von neumann'in natural kodlama hali oldugu icin flow'u anlamak daha basit.

embedded diyorsun ve java yok diyorsun peki usta.
Mesaj tarihi:
Java ile real time sistem programliyolar mi? Nope. Progralamazlar. Is icin mantikli secim degil. Bir kere en onemlisi programin deterministik davranmasi. Sirf generate edilen asm yuzunden C++ kullanilmiyor kimi zaman, Java'nin garbage collector'i varken kullanamazsin onu. Araba giderken "dur ben garbagelari toplucam 1 ms sonra fren yap sen" olmaz, olamaz.

Tek exception android telefonlar iste. Onlar da zaten embedded sistem sayilmaz artik. Bildigin PC oldular constraint yok hic.
Mesaj tarihi:
java ile bi ton real time sistem var, ne anlamda dedin anlamamis olabilirim gerci. java oldukca performant. c ile kiyaslanir kiyaslanmaz, ama bi ton real time, mission critical, high load sistemler var java ile yapilmis. bayagi olgundur o konuda.
Mesaj tarihi:
somut ornek veremeyecegim ama c sharp ile otomasyon robotu tasarlayan arastirna gorevlimiz vardi,
smart cardlar icin de java bytecodeu kullanimi var
Mesaj tarihi:
Anladim sanirim ne demek istedigini, evet belli spesifik turde applicationlar icin uygun degil, ama bugun milyon oyunculu oyun sunuculari yaziliyor java da, ornegin websocket/flashsocket alaninda oyunlarda, applerde oldukca fazla kullaniliyor. Ayni sekilde bir cok java ile yazilan sunucu var gerek in house gelistirilen ve milyonlarca concurrent kullaniciya real time hizmet veren, gerekse open source da var. Solr mesela tamamen java ile yazilmis bi search engine ve large deploymentlara sahip. Apache Casssandra facebook un inbox search i icin gelistirilmis, yine cok buyuk deploymenta sahip bi software, yine java ile.

Yani real time derken anliyorum sanirim ne dedigini, ama cok fazla high load, real time senaryolarinda kullaniliyo zaten hali hazirda.
Mesaj tarihi:
Deacon said:


Ikinci olarak neden java ile baslamak kotu onu soyleyim. Adam daha dongu nedir, if nedir bilmiyor sen onune koyuyosun soyle bi kod


class HelloWorld {
public static void main(String[] args) {
System.out.println("Alt tarafi hello world!n");
}
}


Kac tane keyword var? Pythondaki hello world ile karsilastirma isini reader'a exercise olarak birakiyorum. Daha hicbir sey bilmeyen adama OOP anlatmaya calismak cok ama cok gereksiz bence. Imperative programlama direk von neumann'in natural kodlama hali oldugu icin flow'u anlamak daha basit.



şurayı okudum, javayla başlamış biri olarak anlayamadım ben.
Mesaj tarihi:
Myshkin said:

şurayı okudum, javayla başlamış biri olarak anlayamadım ben.

Python da görmüş olsaydın anlardın muhtemelen.
Yapmak istediğin şey hello world yazdırmaksa, HelloWorld diye bir class yaratman gerekiyor ya Java'da; bunu yapabilmek için baya bir kod yazıyorsun.
Aynı işi Python'da yapmak için yazman gereken tek şey
print "Alt tarafi hello world!"

Bunu yapabilmek için bilmen gereken tek şey "print" keyword'u ve bir miktar programlama mantığı. Bu nedenle insanlara döngünün ne olduğu, basit trick'ler vs. python'la daha kolay anlatılıyor.
İnsanların kafasında yöntemler oturduktan sonra işin içine OOP vs. sokmak çok daha kolay. Ama henüz "print"in ne olduğunu bilmeyen adama System.out.print nedir diye öğretmeye çalışınca, bir de yok args vs. girince, kişinin kafasının karışmaması mümkün değil.
Mesaj tarihi:
abi karışmalık bir durum yok ki yani. public class ve static void main bütün programlarda başa yazdıgın bir şey. sen print için farklı olara sadece system out printi yazıyorsun, yani print için kullandığın esasında tek satır. bütün hepsinin başına public class, public static yaza yaza elin alışıyor zaten.

en bilgisayar kabzımalı adamlar bile gözümün önünde çok rahat öğrendi javayı. diğer dillerle karşılaştıramam da javanın kafa karıştırıcı olduğuna kesinlikle katılmam yani.
×
×
  • Yeni Oluştur...