26

Re: Yeni Jenerasyon Programlama Dilleri

Herkesin ayni derdi var smile
Gelecek web'de ise (?) o zaman bence yatırımı JavaScript, HTML5 ve CSS'ye yapmak lazım. Node.js ile güvenlik sorunu (kodların çalınması) ortadan kalkmış sayılır.
Şu sıralar Türkiye'nin en önde gelen şirketlere program satıyorum ve kuruyorum; ve hepsinde aynı şikayet var: keşke bu program browser ile çalışabilse.
Kimsede browser ile çalışmadığı için "ben almiyorum" demedi. Ama browser ile çalışmış olsaydı, bende kurulum esnasında sürünüyor olmazdım.
Bu nedenle Çetin Beyin önerdiği Meteor'a bir göz atmayı düşünüyorum.

Çetin: umarım GO gibi birşey çıkmaz karşıma big_smile

Bir projenin bitmesi için 3 seçenek vardır: hızlı, ucuz, iyi. Bu seçeneklerden iki tanesini seçiniz.

27 Son düzenleyen, Mehmet K (24.02.2015 17:50:24)

Re: Yeni Jenerasyon Programlama Dilleri

Meteor'un kuruluşu basit.
Linux ortamında yaklaşık 2 dak. sürdü.
http://178.238.228.35:3000/

Bir gün tabii bu link çalışmiyacak. Bu nedenle görüntüyü ekledim.

İleti eklentileri

meteor.jpg
meteor.jpg 117.65 kb, 3 kez indirildi, 2015-02-24 tarihinden itibaren 

Bu iletideki eklenti/leri indirmeye yetkiniz yok.
Bir projenin bitmesi için 3 seçenek vardır: hızlı, ucuz, iyi. Bu seçeneklerden iki tanesini seçiniz.

28

Re: Yeni Jenerasyon Programlama Dilleri

Program yazman için  C# ve  ASP.NET öğreniyorsun.  Biraz tecrübe kazanınca 
Java script, HTML  ve CSS i de öğrenmek gerektiğini anlıyorsun.

Microsoft dışında ki çözümler daha kolay değil mi?  Microsoft bizi zor çözümlere mi sürüklüyor.

29

Re: Yeni Jenerasyon Programlama Dilleri

Şu ana kadar Web ortamında Codeigniter isimli bir Framework kullanıyordum:
http://www.codeigniter.com/ (Yii 'nin biraz daha basiti)
Basit işler için çok uygun bir ortam. Ama biraz sofistik birşey yapmak istediğinde ben şahsen çok zorlandım. Bu nedenle şu meteor işine ümitle bakıyorum.

C# gelince. Bence sadece Windows ortamında program yazmak isteyen birisi için en uygun araç. Tabii her zaman Microsoft'a esir kalıyorsun ve eminim bir gün Vfp'da yaptığı gibi "we are very sorry" diyecektir. Ama onu dedikten sonra bile C# ile uzun bir süre işler devam eder.
Asıl problem ortamın değişmesi. Eskiden VT100 Terminal vardı. Sonra PC'ler geldi. Şimdi Androit tabanlı tablet'ler ve smartphone'lar ön plana çıkıyorlar. Ve çok nadirde olsa, arada bir bir müşteri "şu sizin program neden smartphone'da çalışmiyor?" sorusu ile kapımı çalıyor.

Yanlış hatırlamiyorsam Soykan Bey her ortamda çalışan bir yazılım geliştirmişdi. Akşamın geç saatlerinde ve gürültülü bir ortam olduğu için çok emin değilim, ama sanki bana tablet ile bir demo yaparken "aynı görüntüyü her ortamda alabiliyorsun" demişdi.
Soykan, neydi o?

Bir projenin bitmesi için 3 seçenek vardır: hızlı, ucuz, iyi. Bu seçeneklerden iki tanesini seçiniz.

30

Re: Yeni Jenerasyon Programlama Dilleri

Mehmet, nereden buluyorsun böyle dilleri .  Programlama dilleri bölünerek mi çoğalıyor ne?

31

Re: Yeni Jenerasyon Programlama Dilleri

Aydın, bu soruyu bana değil, asıl Çetin Beye sorman lazım smile
Bana gelince: çaresizlik. Önünde bir proje var, ama elindeki araç-gereç yetersiz ... ister istemez yeni birşey öğrenmek zorunda kalıyorsun.

Bir projenin bitmesi için 3 seçenek vardır: hızlı, ucuz, iyi. Bu seçeneklerden iki tanesini seçiniz.

32

Re: Yeni Jenerasyon Programlama Dilleri

Hz.Google smile

33

Re: Yeni Jenerasyon Programlama Dilleri

Mehmet; PureBasic enteresanmış. Biraz haşır neşir olmadan yorum yapmak haksızlık olur.

Üstat; Hazreti Google smile LOL ...

Uğur
-------------------------------------------------------------------------------------------------------------
Hayat bir bisiklete binmek gibidir. Pedalı çevirmeye devam ettiğiniz sürece düşmezsiniz. Claude Peppeer
Kusuru söylenmeyen adam, ayıbını hüner sanır.  Türk Atasözü

34

Re: Yeni Jenerasyon Programlama Dilleri

Sanırım şu Meteor işi sadece Linux ortamında çalışıyor. Windows ortamı için çalışmalar sürüyormuş.
Ayrıca herhangi bir Webhosting alarakda bu iş olmaz. Kurulum için en azından bir VPS gerekiyor. Yoksa Meteor'u destekleyen hosting şirketleri varmı?

Bir projenin bitmesi için 3 seçenek vardır: hızlı, ucuz, iyi. Bu seçeneklerden iki tanesini seçiniz.

35

Re: Yeni Jenerasyon Programlama Dilleri

KONURALP yazdı:

Program yazman için  C# ve  ASP.NET öğreniyorsun.  Biraz tecrübe kazanınca 
Java script, HTML  ve CSS i de öğrenmek gerektiğini anlıyorsun.

Microsoft dışında ki çözümler daha kolay değil mi?  Microsoft bizi zor çözümlere mi sürüklüyor.

Dayanamadım, bir kaç kelam da ben edeyim dedim.

Bence M$ dışındaki çözümler kolay değil. Hep M$ tarafındaki çözümler daha kolay olmuştur. Hem son kullanıcılar için hem de biz yazılımcılar için.

Hangi dili kullanırsan kullan eğer WEB tarafında bir şey yapacaksan mecburen HTML, CSS, JS ve jQuery öğrenmek zorundasın.

Ağbim bilir, ben çok uzun yıllardan beri VFP ile birlikte C/C++, PHP ve Java az birazda Objective-C ile programları yazdıktan sonra yaklaşık son 5 yıldır tüm yazılımları C# üzerine yıkmaya başladım. Herşeyden önce aynı gün içinde 3-4 farklı program diliyle kodlama yapmak adamı gerçekten yoruyor. Embeded programlamayı hariç tutarsak, sadece desktop ve mobil uygulamaları göz önüne alırsak, tek sorunumuz mobil tarafında application mı olacak web browser mı olacak sorunumuzdu. Eğer sektörel bazlı uygulama geliştiriyorsak mobil uygulamanın da web browser olmasından yana bir sorun yok bence. Application geliştirmenin maliyetinin yüksek olmasından dolayı müşterileri ikna etmek kolay oluyor.

Web tarafında yıllarca PHP kullandıktan sonra son 2-3 yıldır C# ASP.NET MVC kullanıyorum. Yıllarca Telerik mi, DevExpress mi olsun derken şimdi Syncfusion ın free lisansıyla beraber o sorunu da aşmış olduk. PHP tek başına pek bir şey ifade etmiyor. Framework kullanmanız gerekiyor. Framework içinde size tavsiyem Symfony2 veya ondan türemiş olan Laravel e bakmanız. C# MVC kullanacaklar için de tavsiyem AngularJS ve NodeJS e de bakmaları.

Ayrıca, eğer sektörel yazılım geliştiriyorsak şunu da söyliyebilirimki, işletim sistemi windows 8.1 olan tabletlerin fiyatı gittikçe düşmeye başladı. Bizim desktop yazılımları (VFP, C# farketmez) çatır çatır çalışıyor. Sadece ekran dizaynlarını değiştirmek gerekiyor sanırım smile

Tekin Başöz
Yapay Zeka Ltd.

36

Re: Yeni Jenerasyon Programlama Dilleri

Tekin guzel ozetlemis ,

sektorel yazilim ise ve mobil ayagi da olacaksa web tabanlı olması aynen onun soyledigi gibi hem maliyetlendirme hemde kodlama acisindan mantıklı geliyor, DevEx-Telerik alamam diyenler icin syncfusion'un komponentleri iyi gozukuyor ( ama ben devex baska diyorum )

Evet win 8.1 li tabletler gercekten inanilmaz kolayliklar getirebilir uzerinde hersey calisiyor nerdeyse , VFP uygulamasi icin bir kac mobil ekran cozunurlugune gore tasarlanmıs formlar ile pekala mobil uygulama gibide calistirilabilir (satis-siparis vs ihtiyaclar icin) ben C# bilmem Asp.Net ile ugrasmam diyenler icin ama kisisel onerim C# Asp.Net ve web teknikleri ogrenilmeli artık eğilim mobil ve web uygulamalarinda hatta VFP ile devam etmek durumunda olan ve mobile dogru yonelmek durumunda olanlar icin

37

Re: Yeni Jenerasyon Programlama Dilleri

Bu arada ufak bir not, Tekin VFP'ye C\C++, PHP ... kullanirken basladi. C ile embedded sistemlerden desktopa zaten yaziyordu (halen de yaziyor gerektikce).

38 Son düzenleyen, radiokaos (28.02.2015 13:10:21)

Re: Yeni Jenerasyon Programlama Dilleri

Bu arada mutlaka birilerimiz aşağıdaki dökümanları görmüştür diye tahmin ediyorum...
http://www.whoishostingthis.com/blog/20 … n-to-code/
Konu yine tiobe bile adı sanı bile geçmeyen 3.parti işlere kayıyor gibi..

39

Re: Yeni Jenerasyon Programlama Dilleri

Şu Meteor.js baya güzel birşeye benziyor.
Ama Linux şart. Ve MongoDB şart. Şu aşamada başka veritaban desteklenmiyor. Ama gördüğüm kadar Sql bilen birisi için çok zor bir geçiş olmiyacaktır. İlerde ama başka veritabanları destekliyecekmiş.

http://meteortips.com/book/
Burda ücretsiz bir eğitim kitabı var. Kibarca "Your First Meteor Application" başlık atmışlar. İçerik ama "Meteor for Dummies".

Bir projenin bitmesi için 3 seçenek vardır: hızlı, ucuz, iyi. Bu seçeneklerden iki tanesini seçiniz.

40 Son düzenleyen, cetinbasoz (28.02.2015 13:06:25)

Re: Yeni Jenerasyon Programlama Dilleri

Linux sart degil meteor icin. Ben windowsda kullaniyordum. Mongodb, sart dogru ama o da dunyanin en kolay ve bir o kadar da yetenekli databaselerinden.

Not: Su yukaridaki resimleri kaldirmanin yolu var mi? Varsa birisi kaldirabilir mi lutfen.

41

Re: Yeni Jenerasyon Programlama Dilleri

Web tabanlı programlama  aşağıdaki sitede detaylı olarak gösterilmiş....

W3Techs - World Wide Web Technology Surveys:
http://w3techs.com/

Bilgi içindir...

42

Re: Yeni Jenerasyon Programlama Dilleri

Programlama Dilleri ve Kullanım Alanları ( tr )
Herkese merhaba,

Üniversiteler dahil pek çok okulun tatile girmesiyle genç arkadaşların programlama ve yazılım geliştirmeyle ilgilenmeye başlayacağını düşündüm. Yeni başlayan arkadaşların kafasında da genelde benzer sorular var. "Hangi programlama dilini seçmeliyim?" ve "Programlamaya ilk adımı nasıl atmalıyım?". Bu yazının yeni başlayan arkadaşlar için faydalı olacağını düşünüyorum.

---

Yazılım geliştirme ne büyütülecek kadar zor ne de küçümsenecek kadar basit bir süreçtir. Süreç burada anahtar kelimedir çünkü hem yazılımlar hem de yazılım geliştirme ortamları sürekli bir gelişim içerisindedir. Bu yüzdendir ki, "artık biliyorum" dediğiniz ve ilerlemeyi bıraktığınız anda kendinize en büyük kötülüğü yapmış, yazılım geliştirme kariyerinize de noktayı koymuş olursunuz.

* Gelelim ilk noktaya : Programlamaya nereden başlamalıyım?

1 - İngilizcenizi geliştirin.
"E ama Türkçe de pek çok kaynak var" diyen arkadaşlar olacaktır. Haklılar. Güzel kaynaklar var. Ancak bu durumda teknolojiyi kullanan konumundan ileri gidilmiyor. Tamamen İngilizce yüklenin demiyorum. Ancak başlangıç seviyesinde zamanınızın %60kadarını İngilizce'ye ayırın. Bu gerçekten çok önemli, ileride hak vereceksiniz. Sıkılmayın, anlamasanız bile İngilizce kaynaklardan okumaya çalışın, kelime ezberleyin. Hem entellektüel anlamda hem de gelişiminiz açısından bu sizi bir üst seviye kişiliğe taşıyacaktır.

2 - Ne yapacağınıza karar verin
Unutmayın ki programlama dili bir amaç değil, araçtır. Önce öğreneyim, sonra yaparım düşüncesi sizi zaman kaybına uğratabilir.En iyi şeklinde adlandırılabilecek bir programlama dilinin olmadığını unutmayın. Her dilin iyi olduğu, kötü olduğu konular vardır. Peki, hangi amaç için hangi diller kullanılabilir? Birkaç güncel kullanım alanı :


Ben mobil uygulama geliştireceğim diyorsanız :
iOS --> Objective-C
Android --> Java
Windows Mobile --> .NET ile kullanılabilen bir dil (Visual C++, Visual C#, VB,F#...)
Masaüstü uygulama geliştireceğim diyorsanız :
Uygulamanız Windows üzerinde çalışacaksa
.NET kullanan dil (Visual C#, Visual F#, Visual C++, Visual Basic)[C# önerilir]
Uygulamanızın tüm ortamlarda çalışmasını istiyorsanız (Mac, Windows, Linux...)
Java (Önerilir)
Python
C++
Oyun geliştireceğim diyorsanız :
Lua (Önerilir)[Hem mesaüstü hem de mobil pek çok ortamda kullanılabiliyor.]
C# (Windows altında XNA Game Studio ile iyi işler çıkartılabiliyor.)
C (OpenGL gibi temel grafik kütüphaneleri ile uğraşacaksanız gerekli)
Elektronik cihazlara hükmedeceğim, donanımın derinliklerine ineceğim diyorsanız :
C
Assembly (Başlangıç için hiç gerek yok.)
Yapay zeka ile uğraşacağım, zeki sistemler yapacağım diyorsanız :
Haskell
Prolog
Scala
Benim işim web ve sunucular diyorsanız :
Front-end için : (Kullanıcı ile etkileşime giren kısım, görsel kısım da denilebilir)
HTML (Mutlaka!)(Programlama dili değil, işaretleme dilidir)
CSS (Mutlaka!)
JavaScript (İstemci taraflı programlamanın can alıcı noktasıdır.)
JS üzerinde ilerlendikten sonra CoffeeScript'e de bakılabilir.
Back-end için : (Sunucu tarafı)(Kırılma noktası)
Kolay öğrenip bir an önce başlamak mı istiyorsunuz?
PHP
ASP.NET + C#
Kolayca geliştirilebilir, kolay dağıtılabilir uygulamalar geliştirmek mi istiyorsunuz?
Ruby (Ruby on Rails isminde şahane bir framework var)
Python (Django framework'ü ile birlikte)
JavaScript (Günümüzün yükselen gözdesi : Node.js isimli web framework'ü var.)
Scala (Play! Framework ve Lift)
Taş gibi, sapasağlam uygulamalar istiyorsanız :
Java (JavaEE isimli kavram bu yüzden var.)
ASP.NET (Burada bulunması tartışılabilir.)
Hacker'lık benim geleceğim diyorsanız
Hepsini öğrenin.


Unuttuğum kısımlar olabilir. "Şunun için ne yapmalıyım" derseniz, güncellerim yeniden. Yukarıdakiler güncel kullanım alanlarına göre dillerin bir toplaması. Elbette tüm diller bu kadar değil. Kronolojik olarak listeye şuradan ulaşılabilir :http://en.wikipedia.org/wiki/Timeline_of_programming_languages

----

Dillerin (+) ve (-) özellikleri nelerdir?

Java
+ Tüm ortamlarda çalışabilir.
+ C'ye benzer söz dizimi vardır.
+ Stabil çalışır.
+ Çok geniş bilgi birikimi, çok geniş kütüphanesi vardır.
- Bytecode'a derleme, makina koduna yorumlama yapılır. (JVM burada devreye giriyor). Bu yüzden C'ye göre yavaş çalışır.
- Çalıştırılacak bilgisayarda JRE kurulu olmalıdır.

PHP
+ Günümüzde halen en çok kullanılan web programlama dillerinden biridir.
+ Öğrenmesi diğer dillere göre kolaydır
+ Türkçe pek çok kaynak vardır.
+/- Veri tipleri dinamik olarak belirlenir. (Programlamayı kolaylaştırır ancak hata denetimini zorlaştırır ve performansı düşürür)
- Dilin kendi içerisinde tutarsızlıkları vardır. (metod isimleri, kurallar kesin değildir, pek standart yoktur. Bu da giriş seviyesi öğrenmeyi kolay, uzmanlaşmayı zor kılar.)

C#.Net
+ Windows masaüstü uygulama denince akla ilk gelendir.
+ Visual Studio gibi işleri çok kolaylaştıran bir IDE'ye sahiptir.
+ Oldukça tutarlı, oturmuş bir dildir. C'ye benzer söz dizimine sahip diller arasında yapısal olarak en gelişmişidir denebilir.(Evet, yapısal olarak Java'dan daha iyidir  )
+ Türkçe kaynak bulmak kolaydır.
- Microsoft'un tekelinde olan bir dildir.(Aslında tam değil de, .NET olmadan bir işe yaramaz  Ayrıca, Microsoft'un sahip oladığı ürünler ile beraber kullanımı sıkıntılar doğurabilir. )
- Windows olmadan bir işe yaramaz.

JavaScript
*JavaScript(JS), Java ile aynı şey değildir!
+ Pek çok alanda doğrudan kullanılır. Kullanım alanı sınırsızdır denilebilir.
+ Hem iteratif hem de fonksiyonel programlama dili özelliği gösterir.
+ Yavaştır denemez. Google V8 Engine ile çalışma hızı bambaşka bir boyuta taşınmıştır.
+/- Tüm olaylar dinamik olarak gerçekleşir. Derlenmez.
- Debug yapmak zordur (kısmen).

C/C++
+ Pek çok dilin atasıdır.
+ 70'li yıllarda ortaya çıkmasına rağmen halen güncellenmektedir (C++ için bahsedersek, ANSI-C aynı  )
+ Hızlı işlemler ve temel düzey görevler için biçilmiş kaftandır.
+ Donanıma en yakın dillerdendir. Doğrudan assembly olarak derlenir.
- Hata alınabilecek çok nokta vardır. Dil sizin için pek kontrol yapmaz. Küçücük hata çılgın sonuçlar doğurabilir.
- Debug yapmak oldukça zordur.
- Kullanımı zordur.

Python
+ Kullanımı kolay bir dildir.
+ Google tarafından çok sevilir.
- Türkçe kaynak bulmak çok kolay değildir.

Scala
+ Yükselişte olan yeni gözde dildir.
+ Hem nesne yönelimli hem de fonksiyonel dil özelliği gösterir.
+ JVM üzerinde çalışır, Java'ya ait tüm kütüphaneler kullanılabilir.
- Türkçe kaynak bulmak çok zordur.

Lua
+ Hızlı çalışan, kullanımı kolay olan scripting dilidir.
+ Oyun dünyasında pek çok noktada kullanılır
- Türkçe kaynak az sayıdadır.

------
- Nereden öğrenebilirim?
Her dilin kendine ait kullanım kılavuzu sayfası vardır. Temel referans noktalarınız bunlar olabilir. Ancak bir şekilde kitap edinmeniz daha hızlı öğrenmenizi sağlayacaktır. Eğer İngilizce de olur diyorsanız O'Reilly'nin kitaplarını tavsiye ederim. Çoğu kitap malum ortamlarda bulunabiliyor.

Bunun yanında http://www.codecademy.com/ yeni başlayanlar için mükemmel bir kaynak. JS, Python, Ruby derslerine buradan bakabilirsiniz.

HTML/CSS için http://www.w3schools.com/ 'u öneririm.

Ve elbette, yegane kaynağımız internet



kaynak : http://www.technopat.net/forum/blogs/ke … erdir.html

43

Re: Yeni Jenerasyon Programlama Dilleri

Neyseki internet sayesinde 2013 yilinda yayinlanan bu yazinin gunumuzde cok da gercegi yansitmadigini ogrenebiliyoruz, 2013 yilini dusununce, o zaman bile gecerliligini tartisilir buluyorum smile Ornegin arkadasin Java icin koydugu +'lari al C# altina da yapistir.

44

Re: Yeni Jenerasyon Programlama Dilleri

Her yerde, herkes C# öneriyor. Neden VB.NET değil, bir türlü anlamıyorum. Hatta bir eğitim kurumunda Visual Studio eğitimi Microsoft'un resmi dili C#' la verilecektir diye abuk ifadeler gördüm. Microsoft'un resmi dili diye bir şey mi var? Nedir bu programlama dili milliyetçiliği?

Bir zamanlar, sanırım bir COBOL kitabının önsözünde, "Bir programla dilini öğrenmek, araba kullanmayı öğrenmeye benzer, birini öğrenirseniz diğerleri sorun olmaz" gibi bir ifade okumuştum ve bana çok doğru gelmişti.

45

Re: Yeni Jenerasyon Programlama Dilleri

Ben cok dille ilgilendim hayatimda ama bana cok da "araba kullanmak gibi birini ogrenince digerini ogrenirsin" gibi gelmedi. Dil gruplarina gore biribirlerine cok benziyorlar ama o isin sadece syntax kismi. Sonucta onun da kutuphanelerini ogrenmen gerekiyor ki, zor olan kismi o. Yalnizca o da degil, IDE'leri, GUI bindingleri vs ayni degil.

C#'a gelince, resmi dili degil. Ancak .Net ailesinin 1.sinif vatandasi gayriresmi olarak C#. Ne yapiliyorsa, onceligi o aliyor. Ondan sonra digerlerine de uygulaniyor, benim gordugum kadariyla. VB.Net, benim acimdan, cok zor bir dil. Seveni cok seviyor, sevmeyeni hic sevmiyor smile Simdiye kadar VB'de tek hosuma giden ozellik LinqToXML'deki yetenekleri.

46 Son düzenleyen, Mehmet K (22.05.2015 16:05:51)

Re: Yeni Jenerasyon Programlama Dilleri

Çetin, merhabalar.
Ben Meteor ile çok zorlanıyorum. Pes etmek çokda benim tarzım olmasada, burda sanki pes etmek en mantıklısiymiş gibi geliyor bana.
Sende durum nasıl? Meteor ile gelecekde herhangi bir zaman bir projeye başlıyabileceğini düşünüyormusun?
Yoksa Meteor senin için sadece "beyin hücrelere şınav çektirmek" gibi birşeymi?

Bir projenin bitmesi için 3 seçenek vardır: hızlı, ucuz, iyi. Bu seçeneklerden iki tanesini seçiniz.