Yeni Jenerasyon Programlama Dilleri (Sayfa 2 / 2)
İleti [ 26. ile 46. arası, 46 kayıt içinden]
26 Cevaplayan Mehmet K 24.02.2015 17:20:06
Herkesin ayni derdi var
Ş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
27 Cevaplayan Mehmet K 24.02.2015 17:38:28 Son düzenleyen, Mehmet K (24.02.2015 17:50:24)
Meteor'un kuruluşu basit.
Linux ortamında yaklaşık 2 dak. sürdü.
Bir gün tabii bu link çalışmiyacak. Bu nedenle görüntüyü ekledim.
meteor.jpg 117.65 kb, 3 kez indirildi, 2015-02-24 tarihinden itibaren
28 Cevaplayan KONURALP 24.02.2015 20:02:09
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 Cevaplayan Mehmet K 24.02.2015 20:55:31
Ş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?
30 Cevaplayan aydinufuk 25.02.2015 00:12:29
Mehmet, nereden buluyorsun böyle dilleri . Programlama dilleri bölünerek mi çoğalıyor ne?
31 Cevaplayan Mehmet K 25.02.2015 09:53:56
Aydın, bu soruyu bana değil, asıl Çetin Beye sorman lazım
Bana gelince: çaresizlik. Önünde bir proje var, ama elindeki araç-gereç yetersiz ... ister istemez yeni birşey öğrenmek zorunda kalıyorsun.
32 Cevaplayan cetinbasoz 25.02.2015 10:32:12
33 Cevaplayan ugurlu2001 25.02.2015 10:36:19
Mehmet; PureBasic enteresanmış. Biraz haşır neşir olmadan yorum yapmak haksızlık olur.
Üstat; Hazreti Google LOL ...
34 Cevaplayan Mehmet K 25.02.2015 12:08:52
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ı?
35 Cevaplayan tbasoz 25.02.2015 12:29:30
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
36 Cevaplayan soykanozcelik 25.02.2015 14:10:48
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 Cevaplayan cetinbasoz 25.02.2015 19:16:37
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 Cevaplayan radiokaos 25.02.2015 22:47:05 Son düzenleyen, radiokaos (28.02.2015 13:10:21)
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 Cevaplayan Mehmet K 27.02.2015 20:55:21
Ş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ş.
Burda ücretsiz bir eğitim kitabı var. Kibarca "Your First Meteor Application" başlık atmışlar. İçerik ama "Meteor for Dummies".
40 Cevaplayan cetinbasoz 28.02.2015 13:02:33 Son düzenleyen, cetinbasoz (28.02.2015 13:06:25)
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 Cevaplayan radiokaos 03.03.2015 11:24:26
Web tabanlı programlama aşağıdaki sitede detaylı olarak gösterilmiş....
W3Techs - World Wide Web Technology Surveys:
42 Cevaplayan radiokaos 19.03.2015 14:52:37
Programlama Dilleri ve Kullanım Alanları ( tr )
Ü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...)
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 :
Assembly (Başlangıç için hiç gerek yok.)
Yapay zeka ile uğraşacağım, zeki sistemler yapacağım diyorsanız :
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)
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?
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)
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
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?
+ 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.
+ 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.)
+ 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.
+ 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).
+ 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.
+ Kullanımı kolay bir dildir.
+ Google tarafından çok sevilir.
- Türkçe kaynak bulmak çok kolay değildir.
+ 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.
+ 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 Cevaplayan cetinbasoz 19.03.2015 20:24:04
Neyseki internet sayesinde 2013 yilinda yayinlanan bu yazinin gunumuzde cok da gercegi yansitmadigini ogrenebiliyoruz, 2013 yilini dusununce, o zaman bile gecerliligini tartisilir buluyorum Ornegin arkadasin Java icin koydugu +'lari al C# altina da yapistir.
44 Cevaplayan Aligocmen 20.03.2015 17:53:43
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 Cevaplayan cetinbasoz 23.03.2015 12:19:37
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 Simdiye kadar VB'de tek hosuma giden ozellik LinqToXML'deki yetenekleri.
46 Cevaplayan Mehmet K 22.05.2015 16:05:22 Son düzenleyen, Mehmet K (22.05.2015 16:05:51)
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?