Arama butonu
Bu konudaki kullanıcılar: 1 misafir, 1 mobil kullanıcı
45
Cevap
2487
Tıklama
0
Öne Çıkarma
sistem programlama mı? yoksa nesne yönelimli programlama mı?
B
18 yıl
Yüzbaşı
Konu Sahibi

arkadaşlar ben şuanda bunun karar aşamasındayım şüpesiz ki aramızda piyasa'da şu anda aktif olarak yazılım üzerine çalışan vardır onların fikirlerini almak istiyorum. ve özellikle şu soruların cevaplarını istiyorum mümkünse tabi;

1-)çalışma imkanı olarak yani daha rahat iş bulma açısından hangisi?
2-)maddi yönden?
3-)piyasanın ihtiyaç durumu?

DH forumlarında vakit geçirmekten keyif alıyor gibisin ancak giriş yapmadığını görüyoruz.

Üye olduğunda özel mesaj gönderebilir, beğendiğin konuları favorilerine ekleyip takibe alabilir ve daha önce gezdiğin konulara hızlıca erişebilirsin.

Üye Ol Şimdi Değil





< Bu mesaj bu kişi tarafından değiştirildi brkzkn -- 13 Temmuz 2007; 19:01:53 >

A
18 yıl
Yüzbaşı

quote:

Orjinalden alıntı: tinerco

ben söliyim sen ikisinide öğren ondan sonra birinde uzmanlaş kararını kendin verebilirsin o zman





Kardeşim alınma ama bak valla dalga geçmek içinde demiyorum ama cidden bu konularda verdiğin cevaplar beni gülmekten öldürüyor. Biraz daha realist ol bence, ve mantıklı cevaplar verki insanlar seni kaale alsın Adam orda 2 şık sunmuş ve çeşitli gerekceler göstermiş, sende bildiğin bişi varsa söle yoksa kalabalık yapma.

Birde sana bişey sorcam sen programcımısın, yazılımcımı ?

--------------------------------------------------------------------

Sorusu soran arkadaşa gelirsek,

maddi yönden ve piyasa durumu konusunda pek bir fikrim olmamakla birlikte şunu söyleyebilirim. Nesneye yönelik programlama ile, bildiğin gibi C# ve Java ile bir cok yazılım firmasında iş bulursun.www.kariyer.net te bakarsan bir cok firma OOP ye agırlık verip, C# veya Java dillerini bilip, bunları SQL Server ve Oracle gibi sistemlerle destekleyebilecek kapasiteye sahip elemanlar arıyor.

Ama sistem programcılıgıda yabana atılabilecek bir alan değil, ama piyasası ve maaşları hakkında pek bir bilgim yok. Forumdaki PanDa lakaplı arkadaşa pm atıp danışmanı öneririm. Kendisi o alanda çalışıyor. Bu arada Sistem Programcılıgı herzaman daha zordur.





< Bu mesaj bu kişi tarafından değiştirildi aydinunlu -- 16 Eylül 2007; 21:45:26 >
Bu mesaja 1 cevap geldi.
B
18 yıl
Er

benim fikrim system programcılıgında c kullanmak ...
kendi yazdıgım birkaç görsel C programı örneği veriyim .. açık kaynaklıdır kodları incelerseniz işinize yariyabilir....

ama c++ desteği ile class lar oluşturup işi kolaylaştırmakta bir çözüm olabilir...

whois programı
trojan kodu (server kısmı görsel)


Bu mesaja 1 cevap geldi.
P
18 yıl
Binbaşı

bende bir kaç şey söylemek istiyorum, hollanda da java gösteriliyor olması hollanda'nın çok ileri bir ülke olduğunu göstermediği gibi türkiyeninde yanlış yolda gittiğini göstermez... Java ile .net birbirlerine çok yakın dillerdir geleceğinin olmaması gibi bir durum bence söz konusu değil.
türkiyede ve dünyada da en çok kullanılan işletim sistemi windows'tur linux'te yavaş yavaş bazı yerlerde kullanılsa bile bu windows'un kullanımın çok çok altında bu durum iyimidir kötümüdür tartışılır ama şu anki durum budur...
microsoft'un şu anda en çok önem verdiği projelerden birisi .net'tir ve bundaki amacıda geleceğin dili olmasıdır ki bence gelecekte çok daha performanslı bir dil olacağına inanıyorum...
bu arada hatırlarsanız windows xp ilk çıktığında genelde 64mb eğer biraz iyiyse bilgisayarınız 128mb ram vardı herkeste ama xp ilk çıktığında en düşük 128mb ram ile çalışabileceğini açıklamıştı o zamanlar herkese bu sistem çok uçuk gelmişti ama şu anda 512mb ram'in altında kullanan yok, vistada şimdi biraz uçuk gelebilir ama çok yakında herkesin sistemi buna yeterli olacaktır...
aslında çokta tartışmaya gerek yok bir dili öğrendikten sonra diğer dillere adapte olmak pek zor değildir gerek olursa diğer başka bi dilde öğrenilebilir.
http://www.googlefight.com/index.php?lang=en_GB&word1=java&word2=.net





< Bu mesaj bu kişi tarafından değiştirildi peacefire -- 30 Eylül 2007; 13:11:18 >
Bu mesaja 2 cevap geldi.
P
18 yıl
Yüzbaşı

quote:


bende bir kaç şey söylemek istiyorum, hollanda da java gösteriliyor olması hollanda'nın çok ileri bir ülke olduğunu göstermediği gibi türkiyeninde yanlış yolda gittiğini göstermez... Java ile .net birbirlerine çok yakın dillerdir geleceğinin olmaması gibi bir durum bence söz konusu değil.
türkiyede ve dünyada da en çok kullanılan işletim sistemi windows'tur linux'te yavaş yavaş bazı yerlerde kullanılsa bile bu windows'un kullanımın çok çok altında bu durum iyimidir kötümüdür tartışılır ama şu anki durum budur...
microsoft'un şu anda en çok önem verdiği projelerden birisi .net'tir ve bundaki amacıda geleceğin dili olmasıdır ki bence gelecekte çok daha performanslı bir dil olacağına inanıyorum...
bu arada hatırlarsanız windows xp ilk çıktığında genelde 64mb eğer biraz iyiyse bilgisayarınız 128mb ram vardı herkeste ama xp ilk çıktığında en düşük 128mb ram ile çalışabileceğini açıklamıştı o zamanlar herkese bu sistem çok uçuk gelmişti ama şu anda 512mb ram'in altında kullanan yok, vistada şimdi biraz uçuk gelebilir ama çok yakında herkesin sistemi buna yeterli olacaktır...
aslında çokta tartışmaya gerek yok bir dili öğrendikten sonra diğer dillere adapte olmak pek zor değildir gerek olursa diğer başka bi dilde öğrenilebilir.
http://www.googlefight.com/index.php?lang=en_GB&word1=java&word2=.net




En son verilen linke göz atın lütfen.Bunlar Google sonuçları beyler :)





< Bu mesaj bu kişi tarafından değiştirildi PanDa -- 30 Eylül 2007; 14:18:31 >

M
18 yıl
Yüzbaşı

quote:

Orjinalden alıntı: peacefire

bende bir kaç şey söylemek istiyorum, hollanda da java gösteriliyor olması hollanda'nın çok ileri bir ülke olduğunu göstermediği gibi türkiyeninde yanlış yolda gittiğini göstermez... Java ile .net birbirlerine çok yakın dillerdir geleceğinin olmaması gibi bir durum bence söz konusu değil.
türkiyede ve dünyada da en çok kullanılan işletim sistemi windows'tur linux'te yavaş yavaş bazı yerlerde kullanılsa bile bu windows'un kullanımın çok çok altında bu durum iyimidir kötümüdür tartışılır ama şu anki durum budur...
microsoft'un şu anda en çok önem verdiği projelerden birisi .net'tir ve bundaki amacıda geleceğin dili olmasıdır ki bence gelecekte çok daha performanslı bir dil olacağına inanıyorum...
bu arada hatırlarsanız windows xp ilk çıktığında genelde 64mb eğer biraz iyiyse bilgisayarınız 128mb ram vardı herkeste ama xp ilk çıktığında en düşük 128mb ram ile çalışabileceğini açıklamıştı o zamanlar herkese bu sistem çok uçuk gelmişti ama şu anda 512mb ram'in altında kullanan yok, vistada şimdi biraz uçuk gelebilir ama çok yakında herkesin sistemi buna yeterli olacaktır...
aslında çokta tartışmaya gerek yok bir dili öğrendikten sonra diğer dillere adapte olmak pek zor değildir gerek olursa diğer başka bi dilde öğrenilebilir.
http://www.googlefight.com/index.php?lang=en_GB&word1=java&word2=.net


Hollanda sadece basit bir ornek yani bu tabiki Hollanda'nın çok gelişmiş olduğunu göstermez ancak Türkiye'ninde çok iyi olduğunu söyleyemeyiz. Bunlar zaten tartışılabilir konular asıl konu ise bu iki dilin yeterlilikleri yani dünya üzerinde çok ileri seviyede .Net ile geliştirilmiş bir proje gösterebilirseniz o zaman .NET'in kabiliyeti hakkında insanlar daha iyi bilgi sahibi olur.

Ayrıca işletim sistemleri sadece bir araçtır yani bugün en çok XP kullanılır yarın en çok Vista olur veya Linux dağıtımları olur. Ayrıca burada da bir fark ortaya çıkıyor ve Java'nın platform bağımsızlığı sayesinde istediğiniz işletim sisteminde, yazdığınız uygulamayı çalıştırma imkanına sahip olabiliyorsunuz. Buna ilaveten Mobil Uygulamalardaki Java'nın tartışmasız üstünlüğü de sanırım sizelere belki Google Fight'dan daha çok bir bilgi verebilir. Yanlış anlamayın yani burada kimseyi kırmak ya da kötülemek için yazmıyorum sadece tartışıyoruz.


Bu mesaja 1 cevap geldi.
P
18 yıl
Binbaşı

quote:

Orjinalden alıntı: mehmetserif


quote:

Orjinalden alıntı: asahin

Ortam giderek Java .net savasina dogru gidiyor.




Eğer dediğiniz gibi anlaşılıyor ise özür dilerim benim amacım .NET şöyle kötü böyle kötü demek değil. Ben sadece .NET'in geleceğin programlama dili olamayacağını savunuyorum. Yani dediğiniz gibi zaten bir dili bilen diğer dillere daha kolay adapte olur, tabii VB.NET haric yani en azından syntax konusunda baya bir sıkıntı cekebilirsiniz. Ancak C++'dan Javaya yada Java'dan C#'a gecis arasında cok fazla bir fark yok.

Merhabalar yok çok güzel bir tartışma oluyor bence...
ama genede .net'ten yanayım :)
java'nın platform bağımsızlığı varsa c#'ın Mono'su var :)
Bir makaleden alıntı c# ile java'yı karşılaştırmış güzel bir makale bir dili savunmuyor sadece iki dil arasındaki farkları benzerlikleri belirtiyor.
quote:


C# ve JAVA'nın Karşılaştırılması

İyi bir dilin sağlaması gereken şeyler nelerdir? Yada programcıların gönlünü kazanmak için bir dil yapısında neyi barındırmalıdır? Bu sorular on yıllardan beri dil tasarımcılarının üzerinde durduğu tartışmaya açık sorulardır. Bütün programcılar tarafından ittifakla kabul edilmiştir ki, bu soruların cevabını en iyi şekilde veren dil JAVA'dır. C#, sentaks olarak JAVA'ya çok benzemektedir, ancak derinlerine daldıkça Microsoftun bu dili tasarlamak için çok efor sarfettiğini ve bu yeni eklenen bu özellikler için Microsoft'a teşekkür etmemiz gerektiğini anlarız.

Şimdi isterseniz JAVA nın özelliklerini tek tek ele alıp bunları C#'ın ilgili özellikleriyle karşılaştıralım.

Intermediate Language(Ara dil)

JAVA kaynak kodu byte koduna çevirirken C# MSIL(IL) koduna çevirir. IL dili .NET uyumlu bütün dillerde yazılmış olan programların ortak olarak derlendiği dildir. Fakat IL ve Byte Kod'un çalışma mantığında ince bir farklılık vardır. JAVA daki bytecode'lar yorumlanırken IL kodu derlenerek makina koduna çevrilir.

Interoperability (Diller arası uyumluluk)

JAVA'nın gücü platform bağımsız olmasından kaynaklanmaktayken C# aynı zamanda diller arasındaki uyumluluğuda sağlar. Yani dil bağımsızlığı. Güzel!. Şimdi bunları biraz daha açalım: JAVA ile yazılmış bir program JVM'nin olduğu bütün sistemlerde çalışması sözkonusu iken, C# ile yazılan bir kod diğer .NET uyumlu diller tarafından tekrar kullanılabiliyor. Örneğin bir dilde yazılan sınıf, diğer .NET uyumlu diller ile rahatlıkla kullanılabilir.

Bellek Yönetimi

JAVA otomatik bellek yönetimi sağlamaktadır.(daha teknik bir deyimle gereksiz bilgi toplama mekanizması denir.) Bu özellik programcılar tarafından takdirle karşılanmıştır. Fakat eski C/C++ programcıları JAVA diline geçmeye çalışınca bu özellik onları rahatsız ediyordu. Bu tür programcıların problemlerini da göz ardı etmeden, C# otomatik bellek yönetiminin yanında programcının belleği kendisininde yönetmesini sağlayan sistem sunmuştur. Ne demek bu? Basit. C#' ta hala pointer kullanabiliyoruz. (Çevirenin Notu: Müthiş!)

Harici Kodlara Referans


Harici kodlar C# ve JAVA'da benzer şekilde ele alınmıştır. JAVA dilinde import anahtar kelimesi kullanılırken C# ta using anahtar kelimesi kullanılmaktadır. JAVA paket(packages) kullanırken, C# isim uzayları(namespace) kullanır. Fakat bunların anlamları aşağı yukarı aynıdır.

Veri Tipleri

Bir dilin gücü, dilin desteklediği farklı veri türleri tarafından belirlenir. Veri tipleri programcılara güçlülüğü ve esnekliği sağlayan varlıklardır. C#, JAVA daki bütün veri tiplerini sağlamıştır, bunun yanısıra JAVA da olmayan bazı türler de eklenmiştir, örneğin bazı işaretsiz(unsigned) veri türleri JAVA da yoktur. Ayrıca C# ta kayan noktalı(floating point) bir veri türü olan 12 byte'lık decimal türü de mevcuttur.

Alan Düzenleyicileri (Field Modifiers)

C# taki Alan düzenleyicileri temel olarak JAVA dilindeki gibidir. Değiştirlemeyen yada sabit bir değişken tanımlamak için JAVA daki final dan farklı olarak read only ve const belirleyicileri kullanılır. const olan alan düzenleyiciler, ilgili değerin IL kodunun bir parçası olduğu ve sadece çalışma zamanında hesaplanacağı anlamına gelir.

Kontrol Mekanizması Oluşturma

if-else, switch, while, do-while, for, break, contine deyimleri her iki dilde aynıdır. Fakat C# ta yeni bir kontrol daha vardır. C# taki bu yeni yapı koleksiyonlar arasında dolaşmak için gerekli olan for each yapısıdır.

int slist(Arraylist alist)
……….
foreach (int j in alist)
{
………….
}

Yukarıdaki yapıda j döngü değişkeni olarak adlandırılır. Bu döngü değişkenine her iterasyonda alist dizisinin int türden olan elemanı atanır.

Arayüz ve Sınıf Bildirimi

JAVA daki extends ve implements anahtar sözcükleri C# te yerini iki nokta işaretine(:) bırakmıştır.

İstisnai Durumları Ele Alma(Exception Handling)

C# ta catch bloğundaki argüman isteğe bağlıdır. Eğer catch ile argüman belirtilmemişse, bu catch bloğu try bloğunda fırlatılacak herhangi bir hatayı yakalamak için kullanılır. Bütün catch bloğuda C# ta kullanılmayabilir. Ayrıca C# ta throws(çevirenin not: throw ile karıştırmayın) anahtar sözcüğü yoktur.

Arayüzler

C# ta bir sınıf isteğe bağlı olarak açıkca bir arayüzü uygulayabilir. Açıkca uygulanan metotlar arayüz ve sınıf arasındaki tür dönüşümü sayesinde çağrılabilir.

Kalıtım

JAVA ve C# ta sadece tekli türetme mevcuttur. Eğer çoklu türetme yapmak gerekiyorsa arayüzleri kullanmak tek yoldur.

Çok Biçimlilik(Polymorphism)

Sanal metotlar çok biçimliliği gerçekleştirmek için kullanılır. Bunun anlamı taban sınıfların, türemiş sınıflara ait aşırı yüklenmiş metotları çağırabilmesidir. JAVA da bütün metotlar sanaldır, fakat C# ta türemiş bir sınıftaki metodu taban sınıf ile çağırabilmek için metodun açıkca virtual anahtar kelimesi il işaretlenmesi gerekir. C# ta override anahtar kelimesi bir metodun türeyen sınıfta yeniden yazılacağını bildirmek için gereklidir. Sanal olmayan bir metodu yeniden uygulamaya çalışmak derleme zamanı hatasına yol açacaktır. Fakat eğer türemiş sınıftaki metot new anahar sözcüğü ile işaretlenirse program hata vermeden derlenecektir.

Pekala, sonuç nedir? C# te yeni bir şey bulabildinizmi, yoksa JAVA nın üvey kardeşi gibi mi duruyor? Microsoft bu uğraşının karşılığını ilerde alacakmı? Yeni bir dilin var olan uygulamalar üzerinde, değişik platformlarda hatta programcılar üzerindeki etkisi ne olacak? Bu can alıcı soruların cevabını ancak zaman verebilir. Fakat bu arada beyninizde bu soruları yavaş yavaş çözün ve düşünün. C# gerçekten JAVA nın sonumu?

----------------------------


Bu mesaja 2 cevap geldi.
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.