Hangi programlama dilini seçmeliyim?

Başlatan Unicode, 23 Nisan 2014 - 13:50:59

« önceki - sonraki »

0 Üyeler ve 1 Ziyaretçi konuyu incelemekte.

Unicode

Merhabalar Arkadaşlar
Öncelikle Ulusal Eğemenlik Bayramımız Kutlu Olsun Küçüklerimin Gözlerinden Büyüklerimin Ellerinden Öperim.

1 yıla yakındır Python programlama ile uğraşıyorum işin gerçeği çok kaliteli temiz bir arayüze sahip kullanışlı öğrenmesi kolay ve hızlı bir dil.
Lakin maddi bir getirisi yok olsada ben yapamıyorum.
Türkiye piyasına baktığım  zaman Python , Ruby , Perl gibi dillere hakim eleman arayan yok.

Sorum Kısa ve Öz.

Python ilemi Devam edeyim yoksa C ilemi ?

Sizinde bilgi ve tecrübelerinizi almak istedim.

Saygılar.

siberoloji

C ile devam et desem, mesela 1 sene sonra ne olacak?

Bu sefer C mi Java mı noktasına gelmeyesiniz. Bu sorduğunuz soruya net bir cevap henüz bulunamadı.

Para mı kazanmak istiyorsunuz yoksa işiniz var da hobi olarak mı programlama?

Unicode

Alıntı yapılan: siberoloji - 23 Nisan 2014 - 14:08:17
C ile devam et desem, mesela 1 sene sonra ne olacak?

Bu sefer C mi Java mı noktasına gelmeyesiniz. Bu sorduğunuz soruya net bir cevap henüz bulunamadı.

Para mı kazanmak istiyorsunuz yoksa işiniz var da hobi olarak mı programlama?

İşim var lakin boş zamanımda oluyor yani madem bu kadar bilgisayar başındayım dedim hobi olmaktan çıksın ileride yan getiri maddi getiriside olsun bu kadar zaman öldürüyoruz bir işe yarasın yani onun için söyledim.

siberoloji

Mesela kendimden örnek vereyim;
Küçük bir projem var kafamda. * her şey yerli yerinde. Dönüyor dolaşıyor internet ortamında CSS HTML PHP MySQL abc DEF GHI vs.'ye tosluyor. Ben bunları hakkıyla bilsem neler yaparım diyor insan.
Baudailaire'in bir lafı var;
"Ben nerede değilsem, orada mutlu olacakmışım gibi gelir."

Bence kendinize küçük bir proje seçin. Onu hayata geçirmek için ne öğrenmeniz gerekiyorsa onu öğrenin. Ben python öğreneceğim, java öğreneceğim şeklinde değilde, mesela; "Ubuntu'da /var/log/syslog dosyasını analiz eden bir program yapacağım" gibi bir hedef ve hedefe yönelik çalışma. Ya da "anaokullarının velilerle iletişimini daha görsel ve çocuk gelişiminin takip edilebildiği bir program" vs.vs.

Son: Bir çok tanınmış programcının "işte şu firmada çalışırken java öğrenmek zorunda olduğum için java öğrendim. Sonra bu firmada mecburen Perl bilmem gerekiyordu. Ve son olarak da python öğrenmenin çok daha iyi olacağını......." diye bir cümleyle programlama dillerini karşılaştırdıklarını biliyorum. Amaca en iyi hizmet eden dili öğrenmek galiba en iyisi ve algoritma kafanızda oluşmuş ise dil sadece araç.

meda

Alıntı yapılan: siberoloji - 23 Nisan 2014 - 14:28:48
Mesela kendimden örnek vereyim;
Küçük bir projem var kafamda. * her şey yerli yerinde. Dönüyor dolaşıyor internet ortamında CSS HTML PHP MySQL abc DEF GHI vs.'ye tosluyor. Ben bunları hakkıyla bilsem neler yaparım diyor insan.
Baudailaire'in bir lafı var;
"Ben nerede değilsem, orada mutlu olacakmışım gibi gelir."

Bence kendinize küçük bir proje seçin. Onu hayata geçirmek için ne öğrenmeniz gerekiyorsa onu öğrenin. Ben python öğreneceğim, java öğreneceğim şeklinde değilde, mesela; "Ubuntu'da /var/log/syslog dosyasını analiz eden bir program yapacağım" gibi bir hedef ve hedefe yönelik çalışma. Ya da "anaokullarının velilerle iletişimini daha görsel ve çocuk gelişiminin takip edilebildiği bir program" vs.vs.

Son: Bir çok tanınmış programcının "işte şu firmada çalışırken java öğrenmek zorunda olduğum için java öğrendim. Sonra bu firmada mecburen Perl bilmem gerekiyordu. Ve son olarak da python öğrenmenin çok daha iyi olacağını......." diye bir cümleyle programlama dillerini karşılaştırdıklarını biliyorum. Amaca en iyi hizmet eden dili öğrenmek galiba en iyisi ve algoritma kafanızda oluşmuş ise dil sadece araç.
Net bir açıklama olmuş aynen katılıyorum.
"BEDAVA Bedava yaşıyoruz, bedava;Hava bedava, bulut bedava;
Dere tepe bedava;Yağmur çamur bedava;Otomobillerin dışı,Sinemaların kapısı,Camekanlar bedava; Peynir ekmek değil ama Acı su bedava;Kelle fiyatına hürriyet, Esirlik bedava; Bedava yaşıyoruz, bedava. Orhan VELİ"

WhiteScars

Selamlar,

Kurumsal firmalarda çalıştım. Türkiye ve yurt dışı olmak üzere. Benim gözlenimlerim ve deneyimlerim şu şekilde:

Öncelikle programlama dilini bir kalem gibi görebilmelisiniz. Önemli olan bir makalenin nasıl yazılacağını bilmektir. Eğer makelenin nasıl yazıldğını biliyorsanız, kurşun kalemmiş, mavi kalemmiş pek fark yaratmaması gerekir. Aslında işin özüne inerseniz bütün programlama dilleri aslında aynı. Tek farkı sizin yapacağınız işte size ne kadar kolaylık sağlayacağıdır.

Öncelikle Java'dan bahsedeyim. Piyasada talep eden çoktur java bilenleri. Java uzun zamandır var olan, ve framework ile harikalar yaratabileceğiniz bir ortamdır. Enterprise seviyesindeki yazılımları rahatça yazabilirsiniz. Size bir çok avantaj sağlar. Yazmakla bitmez burda. Ama programlama dilleri içinde size en fazla özelliği sağlayacak dil olduğuna eminim.

C# javanın yolunu izleyen, microsoft'un kendi işletim sistemine tam entegrasyonu sağlayan bir dildir. Eğer hedef platforumunuz windows ise bence C# ile gitmek en iyisi

C, ve C++ aslında donanım seviyesine inmeye veya performans çok önemliyse üzerinde durulması gereken diller. Örneğin java ile driver yazamazsınız, C lazım gibi.

Dediğim gibi programlama dilini bir kalem gibi görmeye çalışın asıl önemli mevzu bu. Eğer siz, "Design Patterns", soket programlama, web programlama, nesne tabanlı programlama, kalıtım, polymorphism, gibi konuları biliyorsanız, gerisi 1-2 aylık bir alışma sürecidir.

Kişisel olarak şunu söyleyebilirim. Ben bu şekilde çalışıyorum. Şu zamana kadar, PHP, ASP, C#, Java, C++, C programlama dilleri ile orta ve büyük ölçekli yazılım projelerini zorlanmadan bitirmiş bulunmaktayım. Phyton ile bir proje geliştirecek olsamda çok zorlanacağımı sanmıyorum.
İnsanoğluna bırakabileceğiniz en güzel miras tecrübelerinizdir.

Caine

Sadece programlama dili bilmenin programcılık konusunda seni getireceği nokta sınırlıdır. Artık iş bilgine, becerine ve hayal gücüne kalmıştır. Sen önce kendine ben bu bilgisayara ne yaptırmak istiyorum diye sormalısın. Daha da ileri giderek ben bu bilgisayara ne yaptırırsam bana para kazandırabilir demelisin. Burada X dilinin ya da Y dilinin bir önemi yok.

Eğer programcılık alanında kendini geliştirmek istiyorsan hangi alana yönelmek istediğini bilmelisin. Data structure, algoritma, matematik ve mühendislik yönlerini o ilgili alanla geliştirmeli ve ona konsantre olmalısın. Kendi projeni bir takım halinde yürütebilirsin ya da kendi çapında ilerleyebilirsin. Ama ne olursa olsun bunların hepsi nasıl yapılacağıyla alakalı şeyler, önce ne yapacağını biliyor musun onu kendine sormalısın. Yukarıda yazdıklarına istinaden böyle bir ikilemde kaldığını düşünüyorum.

Unicode

Hepinize bilgi ve tecrübelerinizi benle paylaştığınız için teşekkür ederim çok değerli yorumlar.

Şöyleki bende biraz sistemci kafası var sanırım yani bana iki buton sürükleyip bir label ekleyip clik olayıyla kod yazmak biraz basit geliyor.
Ben hep arka kapılarda neler oluyor onu merak ediyorum yani sistemin yapısını merak ediyorum bu işletim sistemi olur bir arabanın motor kompinasyonu olur kısaca sistemi anlamak istiyorum işleyişi.

Onun için System dili olan ' C ' tercih ettim.

WhiteScars

label sürükleyip 2 buton ile yapılan programlama genelde C# tarafına özgün oluyor :)

Olaya yaklaşman bence biraz yanlış olmuş. Ne yapmak istediğin önemli yoksa kaybolur gidersin. Sistem dili C demişsin nasıl oluyor bu sistem dili? Kendine amaç hedef koymadan sanki okyanusun üzerinde yüzüyormuşsun gibi olursun. Sonunda da elinde bölük börçük bilgiler kalır. Piyasada para kazandıracak yazılımları Java ve C# gibi dillerle daha çabuk yazarsın.
İnsanoğluna bırakabileceğiniz en güzel miras tecrübelerinizdir.

bugra9

Ayrıca java, c# gibi yüksek seviyeli diller sadece sürükle bırak ile çalışmıyor, istersen kodlarla da tasarlayabilirsin.

Alıntı YapÖncelikle programlama dilini bir kalem gibi görebilmelisiniz. Önemli olan bir makalenin nasıl yazılacağını bilmektir. Eğer makelenin nasıl yazıldğını biliyorsanız, kurşun kalemmiş, mavi kalemmiş pek fark yaratmaması gerekir. Aslında işin özüne inerseniz bütün programlama dilleri aslında aynı. Tek farkı sizin yapacağınız işte size ne kadar kolaylık sağlayacağıdır.

Mükemmel bir yazı olmuş. Kalemi nasıl kullanacağınızı çok iyi biliyorsunuz :)


plazma

bende ilave edeyim :) ne bildiğinin önemi yoktur, ne yapabildiğinin önemi vardır, yani tüm dilleri bilsek ama arkadaşlarında dediğni gibi hayal güçü fikir proje vs olmadan hiç bir işe yaramaz, web tabanlı programcılıkta yada mobil programlamadarevaçta gibi sonradan dedikleri gibi keşke şuna yönelmişim diye düşünürsünüz iş amaçlı düşünüyorsunuz ileride öğreneceğiniz dilin ileride nerede olacağına bakın derim.

heartsmagic

Esasında forumda daha önce açılmış çok başlık var bu konuda, kaldı ki burası programlama forumu bile değil :) Memnun muyum programlama konuşulmasından, elbette memnunum.
Yine de ön bir arama araştırma yapılsa güzel olurmuş. Başlık da cidden çok "geneldi" ben biraz daha daralttım. Her ne kadar ilk soruda iki programlama diline değinilse de cevaplarda birçoğu geçiyor.

Var olan başka bir başlıkla birleştirmedim, zira bu başlıkta cidden çok güzel cevaplar verilmiş durumda.
Hayattan çıkarı olmayanların, ölümden de çıkarı olmayacaktır.
Hayatlarıyla yanlış olanların ölümleriyle doğru olmalarına imkân var mıdır?


Böylece yalan, dünyanın düzenine dönüştürülüyor.

Atamertes

Ruby dili öğrenip (aralarında en kolayı) rpgmaker ile birleştirip biraz da tasarım yeteneğin varsa küçük oyunlar yaparak para kazanabilirsin. En azından benim uzun vadeli planlarımdan birisi bu. Hele to the moon oyununun hasılatını gördükten sonra baya bi gaza geliyor insan.
Oyun bölümünde windows tabanlı oyun haberi paylaştığım için ceza almışım.
Ya cezayı verenlerin wine diye bir uygulamadan haberi yok ya da oyun bölümündeki diğer konulara hiç bakmıyorlar.
Saygısızlık yapmayı da yapılmasını da sevmem, yakıştıramadım.

Unicode

Yani tekerliğin icadına bir daha lüzüm yok farklı şeylerle uğraşmak gerek.
Java dilden öte teknoloji olmuş konumda lakin ilk olarak C ile başlayıp Java ile devam edeceğim.
Küçükkende ailem bana oyuncak araba alırdı aynı gün içini merak eder hemen tornavidayla ameliyata geçerdim  ;D

ekremsenturk

Para'nın başladığı yerde ilim ölür.

Kafan sadece kazanç hesapları ile meşgul olur, hiç bir şey öğrenemezsin. Para, arzu edene değil, hak edene gider. İş ilanlarındaki şartları dikkatli okursan, sadece belirli uzmanlıklar değil, 2 sene de iş tecrübesi aranıyor. Gelir kaygısına kapılmaya çok erken başlamışsın.

RainMan

Günümüz şartlarında su,yemek,sağlık,güç.
Her şey para olduğu için,paraya takılmayıp da nereye takılsın arkadaş,iyi yaşam = para - para = iyi yaşam :)

heartsmagic

Hani felsefesine ne kadar kaymak lazım bilemiyorum zira konu dağılabilir. Para = iyi yaşam demek değildir ya da şöyle söyleyelim herkes için bu geçerli değildir. Huzur,mutluluk,sağlık = iyi yaşam demek olabilir örneğin birileri için değil mi? Bu nedenle hiç girmeyelim o konulara, konumuz dağılmasın.
Hayattan çıkarı olmayanların, ölümden de çıkarı olmayacaktır.
Hayatlarıyla yanlış olanların ölümleriyle doğru olmalarına imkân var mıdır?


Böylece yalan, dünyanın düzenine dönüştürülüyor.

ekremsenturk

#17
Alıntı yapılan: RainMan - 17 Mayıs 2014 - 14:23:58
Günümüz şartlarında su,yemek,sağlık,güç.
Her şey para olduğu için,paraya takılmayıp da nereye takılsın arkadaş,iyi yaşam = para - para = iyi yaşam :)

Obezite'nin bir Refah hastalığı olduğunu unutmayalım.

Her şeyin ihtiyaçtan fazlası zararlıdır. Yaşam kalitesi, para ile değil, mutluluk algısıyla artar ve ölçülür. En çok kazanabileceğin mesleği değil de, en çok sevebileceğin mesleği seçmek, daha doğru bir karar olur. Sevemediğin bir meslekte ilerleyemezsin. Terfii'ler, meslekteki tecrübeye ve başarıya göre belirlenir.  Konumunu yükseltemediğin bir meslekte de, Maaşın da hep standart seviyede kalır. Her meslekte konumlar var. Bu konumlara ulaşabilmek için de bir sürü rakib'i, başarıların ile geride bırakmak zorundasın. En önemlisi, öğrenim dönemi bittikten sonra, hangi mesleği seçmişsen, bir ömür boyu, o mesleği icra etmek zorundasın. İkinci bir seçim şansın yok. Üstelik, hayatın boyunca, Aktif gününün en uzun süresini, mesleğini icra etmek ile geçireceksin. Mesleğini sevemiyorsan, veya uygunsuz buluyorsan, hayatın zor geçecektir.

Kendimden bir örnek vereyim. Uçak Mühendis'liğine özenirdim ki. okulda bir 6 ay kadar teknik çizim gördük. Haytımın en sıkıcı günleri oldu bu 6 aylık süre. Oysa ben güzel resimler çizerdim ve halen ara sıra bu hünerimi kullanırım. Ama her zaman bir şeçim yapabilme imkânımız da olmuyor. Çünkü ne olacağımıza ve de ne yapabileceğimize, hayal'larimiz veya yeteneklerimiz değil, Piyasa koşulları belirler. Benim hayatım Turist rehberliği ile geçti ve ben hep, bir gün olur bu mesleği değiştirebiirim, hayallari ile yaşadım fazla özen gösteremedim. Bu durum da benim mesleğimde, detayda başarılı olmama engel olmadı, ancak konummumu ilerletebilmeme hakkında hiç bir zaman bir çaba göstermedim. Çünkü hayallerim, hep bu türden işlerden ilk uygun fırsatta kurtulmaktan ibaretti.

Ya hayal'lerini ülke gerçeklerine uyduracaksın ve kendine yeni hayaller bulacaksın, yada hayal kurmaktan vaz geçip, sadece sana para kazandıran fırsatlara yöneleceksin ve başarı odaklı çalışacaksın.

realramtha

C ile devam et derim ama daha sonrada C yetersiz kalıcak ve javaya yönlenmek  zorunda kalıcaksın

omercetin78

Programlama konusunda neler yazılmış diye girip baktığım bir sayfa olmuştu ancak yazılanlara hayran kaldım. Çok güzel şeyler söylemiş arkadaşlar...
Kendim adına hepsine ayrı ayrı teşekkür ediyorum...

freeman

Alıntı yapılan: realramthaC ile devam et derim ama daha sonrada C yetersiz kalıcak ve javaya yönlenmek  zorunda kalıcaksınYan
Yanlış bilgilendirme olmasın. C dili asla, hiçbir noktada yetersiz kalmaz. Sadece zordur, uğraştırır. Ama asla yetersiz kalmaz. :D



Mesaj tekrarı yüzünden mesajınız birleştirildi. Bu mesajın gönderim tarihi : 10 Eylül 2014 - 21:49:52

Aslında hangi dilin seçileceği, biraz da ne yapılmak istendiğine bağlı. Hangi alanda uğraşmak istediğini söylersen, ona göre öneriler gelecektir.
Good morning and welcome to the Black Mesa Transit System. This automated train is provided for the security and convenience of the Black Mesa Research Facility personnel.

LinuxHacisi

Kendimden yola çıkarak anlatayım ben web üzerine back-end developer olarak çalışmaktayım aynı zamanda firmaların sunucu işlerini yapıyorum kurulum,network işlemleri vs ilk olarak python ile başladım zevk alamaz oldum sonra windowsa geçip C# ve Java ile uygulama geliştirmeye başladım daha sonra C# ileri seviye kursuna giderek webpages mvc ve razor olarak siteler kodlamaya başladım memnunmuyum hemde çok C# ve Java bildiğim için Androidede application yazabiliyorum. hatta buraya konu açmıştım https://forum.ubuntu-tr.net/index.php?topic=43784.0 yazan arkadaşların söyledikleri etkili oldu gelişmem için yani ve evde yazıyorum mail ile gönderiyorum paramı alıyorum sizde öyle yapabilirsiniz.Benim Tavsiyem Java çünkü java hem C# hemde android application yazmanızda %98 etkin rol oynayacak...
Linux And Windows System Specialist , Linux Hacısı, #DevOps #Linux #Windows #SysAdmin #GNU #Researcher

utabatu01

c de ilerleyip bir yandan c++ öğrenmeni tavsiye ederim zaten python ilerlemek kolay programlamaya ayırdığın zamanın 10da 2 pythona versen iş tamam

furkankalkan

Python bence geleceği olan bir dil. Çünkü JAVA gibi masaüstü, eklenti (plug-in), web ve mobil programlama alanlarında çalışabiliyor ve kodlanması kolay*. Şimdilik olmasa da yakında aranılan bir dil olacaktır. (Özellikle Web konusunda.)

Programlama dilinin yapısıyla boğuşmaktansa yaratıcılık çok daha önemlidir.
Lover
twitter.com/furkan_kalkan1