Ποια γλώσσα έχει την μεγαλύτερη ζήτηση

Γενικά θέματα για τις γλώσσες προγραμματισμού που δεν καλύπτονται από τις άλλες περιοχές της κατηγορίας.

Συντονιστές: WebDev Moderators, Super-Moderators

Απάντηση
Άβαταρ μέλους
grigorakis4
Δημοσιεύσεις: 126
Εγγραφή: 16 Οκτ 2012 14:15
Τοποθεσία: ATHENS
Επικοινωνία:

Ποια γλώσσα έχει την μεγαλύτερη ζήτηση

Δημοσίευση από grigorakis4 » 03 Ιουν 2014 19:30

Γεια σας, ασχολουμε για χομπυ με ιστοσελιδες κ με τις γλωσσες προγραμματισμου γενικα. Εχω μαθει html, html5, css, css3, php, jquery & javascript. Ποια ειναι η καλυτερη γλωσσα προγραματισμου κατα την γνωμη σας για websites?

java ?
c ?
c++ ?
c# ?
python ?
Εικόνα

Άβαταρ μέλους
giannis17
Honorary Member
Δημοσιεύσεις: 1216
Εγγραφή: 06 Ιαν 2005 19:50
Τοποθεσία: Παγκράτι - Αθήνα
Επικοινωνία:

Ποια γλώσσα έχει την μεγαλύτερη ζήτηση

Δημοσίευση από giannis17 » 03 Ιουν 2014 21:14

Οι ιστοσελίδες σε μερικά χρόνια θα πάψουν να υπάρχουν όπως τις γνωρίζουμε. Όλα θα λειτουργούν με τη μορφή apps ή widgets τόσο στις φορητές συσκευές όσο και στους υπολογιστές.

Οπότε γνώμη μου είναι να ξεκινήσεις να ασχολείσαι με τις εφαρμογές κινητών. Η κάθε εταιρία (Microsoft, Apple, Google) έχει δικό της IDE για την ανάπτυξη εφαρμογών και βασίζεται σε συγκεκριμένες γλώσσες προγραμματισμού:

Android: Java
iOS: C++
WindowsPhone: C++,C#, VB

Δυστυχώς το πιο φιλικό περιβάλλον προς τον προγραμματιστή χρειάζεται την πιο δύστροπη γλώσσα, αναφέρομαι στο Android και τις Java εφαρμογές και με αυτό ασχολούμαι τις τελευταίες εβδομάδες.

Πέραν των IDE των εταιριών υπάρχουν και IDE άλλων εταιριών για πιο εύκολη προσαρμογή αλλά και δυνατότητα μετατροπής μιας εφαρμογής από τη μια πλατφόρμα σε άλλη (android<->ios), με το αντίστοιχο κόστος φυσικά.

Επίσης ένας πολύ εύκολος τρόπος να φτιάξεις γρήγορα μερικές internetικές εφαρμογές είναι να τις στήσεις σαν ιστοσελίδες και μετά να φτιάξεις μια πολύ απλή εφαρμογή που σου εμφανίζει την ιστοσελίδα στην οθόνη (πχ με webview) ενώ μπορείς ακόμα να φτιάξεις και παιχνίδια (ή εφαρμογή) με το Adobe Flash και να τα εξάγεις κατευθείαν σαν εφαρμογή.
"There is only one problem with common sense; it’s not very common."
&#8211; Milt Bryce

Άβαταρ μέλους
korgr
Honorary Member
Δημοσιεύσεις: 5067
Εγγραφή: 07 Οκτ 2008 18:30
Τοποθεσία: Corinth
Επικοινωνία:

Ποια γλώσσα έχει την μεγαλύτερη ζήτηση

Δημοσίευση από korgr » 03 Ιουν 2014 21:28

Εγώ πάλι γιατί νομίζω πως όλα τα λειτουργικά θα στραφούν σε apps σε pure HTML5?

Άβαταρ μέλους
giannis17
Honorary Member
Δημοσιεύσεις: 1216
Εγγραφή: 06 Ιαν 2005 19:50
Τοποθεσία: Παγκράτι - Αθήνα
Επικοινωνία:

Ποια γλώσσα έχει την μεγαλύτερη ζήτηση

Δημοσίευση από giannis17 » 03 Ιουν 2014 21:36

Ήδη μπορείς να σχεδιάσεις όλες τις εφαρμογές με HTML5, αυτό δεν λέει τίποτα. Τα δεδομένα θα είναι σε κάποια βάση δεδομένων...πως θα συνδεθείς; Πως θα τα επεξεργαστείς; Με javascript (JSON, AJAX, JQuery όλα μέθοδοι της javascript είναι);

Ασχέτως των παραπάνω προβλημάτων, έστω πως υπάρχει μια γλώσσα που κάνει για όλα...τι σε κάνει να πιστεύεις πως θα ενοποιήσουν όλες τις πλατφόρμες κάτω από την ίδια γλώσσα; Τότε γιατί να προτιμήσεις τη μια πλατφόρμα από την άλλη; Οι κατασκευαστές πως θα πουλήσουν (κυρίως μούρη);
"There is only one problem with common sense; it’s not very common."
&#8211; Milt Bryce

Άβαταρ μέλους
Alice_Cooper
Δημοσιεύσεις: 1948
Εγγραφή: 11 Μάιος 2007 00:33
Τοποθεσία: Ioannina
Επικοινωνία:

Ποια γλώσσα έχει την μεγαλύτερη ζήτηση

Δημοσίευση από Alice_Cooper » 04 Ιουν 2014 09:50


alou
Script Master
Δημοσιεύσεις: 1374
Εγγραφή: 24 Αύγ 2007 19:52
Επικοινωνία:

Ποια γλώσσα έχει την μεγαλύτερη ζήτηση

Δημοσίευση από alou » 04 Ιουν 2014 11:18

giannis17 έγραψε:Ήδη μπορείς να σχεδιάσεις όλες τις εφαρμογές με HTML5, αυτό δεν λέει τίποτα. Τα δεδομένα θα είναι σε κάποια βάση δεδομένων...πως θα συνδεθείς; Πως θα τα επεξεργαστείς; Με javascript (JSON, AJAX, JQuery όλα μέθοδοι της javascript είναι);
Ναι, με javascript.
http://diveintohtml5.info/storage.html

και δεν αναφέρομαι σε server side λύσεις βέβαια.

Και αν σκεφτείς πόσο έχουν αναπτυχθεί τα concept δομημένων εφαρμογών με client side javascript (angular, Ember) θα δεις ότι άνετα, θα μπορούσαν τα πάντα να έχουν σαν top level language μόνο javascript.

Άβαταρ μέλους
DataHellas
Δημοσιεύσεις: 39
Εγγραφή: 24 Μάιος 2005 08:57
Τοποθεσία: Αθήνα
Επικοινωνία:

Ποια γλώσσα έχει την μεγαλύτερη ζήτηση

Δημοσίευση από DataHellas » 04 Ιουν 2014 20:18

Η Javascript είναι client based γλώσσα, δεν έχει access στον server και ποτέ δεν θα μπορέσεις να κάνεις με αυτή ότι κάνεις με την php. Στην καλύτερη περίπτωση να έχεις κάποιες πληροφορίες από τον apache και αυτό είναι όλο. Για να μπορέσει η javascript να υποκαταστήσει μία γλώσσα σαν την php θα πρέπει να έχει κάποια σύνδεση με τον server, να τρέχει δηλαδή μία server based εκδοχή της, ένα module της στον server ή κάποιο ειδικό service. Δηλαδή χρειάζεται να φτιάξεις μία άλλη php... Το QT από ότι βλέπω είναι ένα framework που δημιουργείς web apps που είναι συμβατά και με android και με iOS, καμία σχέση... Ακόμα και όλα τα site να καταργηθούν και να αντικατασταθούν με web apps πάντα θα υπάρχουν servers που θα τρέχουν κάποια γλώσσα προγραμματισμού από πίσω για υποστήριξή τους. Εγώ αυτό που ξέρω είναι πως αυτή τη στιγμή που μιλάμε το 80% των site παγκοσμίως τρέχει php.

alou
Script Master
Δημοσιεύσεις: 1374
Εγγραφή: 24 Αύγ 2007 19:52
Επικοινωνία:

Ποια γλώσσα έχει την μεγαλύτερη ζήτηση

Δημοσίευση από alou » 04 Ιουν 2014 20:45

Το NodeJS δηλαδή το θεωρείς ανύπαρκτο? ή έχεις πολύ καιρό να μπεις στο internet? :P

Άβαταρ μέλους
DataHellas
Δημοσιεύσεις: 39
Εγγραφή: 24 Μάιος 2005 08:57
Τοποθεσία: Αθήνα
Επικοινωνία:

Ποια γλώσσα έχει την μεγαλύτερη ζήτηση

Δημοσίευση από DataHellas » 04 Ιουν 2014 20:58

Όπως έγραψα χρειάζεσαι κάτι στο server να περιμένει το user request. Το nodejs τρέχει στο server ή κάνω λάθος;

alou
Script Master
Δημοσιεύσεις: 1374
Εγγραφή: 24 Αύγ 2007 19:52
Επικοινωνία:

Ποια γλώσσα έχει την μεγαλύτερη ζήτηση

Δημοσίευση από alou » 04 Ιουν 2014 21:56

Θα μπορούσε να είνα απλά σε node αλλά υπάρχουν και framework που σου κάνουν τη ζωή πολύ πιο εύκολη, πχ

http://expressjs.com/4x/api.html
για να καταλαβαίνουμε τι λέμε:

Κώδικας: Επιλογή όλων

var express = require&#40;'express'&#41;;
var app = express&#40;&#41;;

app.get&#40;'/', function&#40;req, res&#41;&#123;
  res.send&#40;'hello world'&#41;;
&#125;&#41;;

app.listen&#40;3000&#41;;

Άβαταρ μέλους
Alice_Cooper
Δημοσιεύσεις: 1948
Εγγραφή: 11 Μάιος 2007 00:33
Τοποθεσία: Ioannina
Επικοινωνία:

Ποια γλώσσα έχει την μεγαλύτερη ζήτηση

Δημοσίευση από Alice_Cooper » 05 Ιουν 2014 10:49

DataHellas έγραψε:Το QT από ότι βλέπω είναι ένα framework που δημιουργείς web apps που είναι συμβατά και με android και με iOS, καμία σχέση...
vasika eipa gia Qt afou ftasame sta apps
DataHellas έγραψε:Δηλαδή χρειάζεται να φτιάξεις μία άλλη php
den xriazete na ftiaksis yparxoun
anti php mporesi na doulepseis me asp h cgi, jsp
vasika den vlepo logo ... alla ginete :p

edit: h kai nodeJS opos leei kai o alou
(diavasa mono to 1o diko sou vasika kai apantisa meta eida parakato) :whistle:

Άβαταρ μέλους
Kainourios
Ruby Moderator
Δημοσιεύσεις: 504
Εγγραφή: 18 Μάιος 2005 16:20
Τοποθεσία: Κορυδαλλός
Επικοινωνία:

Ποια γλώσσα έχει την μεγαλύτερη ζήτηση

Δημοσίευση από Kainourios » 05 Ιουν 2014 11:03

Με τι να ξεκινήσεις; Ο καθένας θα σου πει αυτό που έχει ο ίδιος επιλέξει για τον εαυτό του και δε θα είναι αντικειμενική η απάντηση (δυσκολεύομαι να μη γίνω για άλλη μια φορά fanboy και να σου πω rails/ember χωρίς δεύτερη σκέψη :lol: ). Θα προσπαθήσω όμως να σου δώσω μια όσο γίνεται αντικειμενική απάντηση:

Αφού άρχισες ήδη σε php, γίνε καλύτερος εκεί. Δοκίμασε κάποιο php framework για να μπορείς να φτιάχνεις και μεγαλύτερες apps εύκολα και γρήγορα χωρίς να ανακαλύπτεις κάθε φορά τον τροχό ή αν σε ενδιαφέρει το frontend πήγαινε σε angular.js, που είναι πανεύκολο και σοβαρό js framework. Όταν νιώθεις ότι το κατέχεις αρκετά και αισθάνεσαι ότι φτιάχνεις συνέχεια τα ίδια και τα ίδια, πήγαινε και δες κάτι άλλο. Αν συνεχίζει να σ'αρέσει το server-side development δες python, ruby, scala ή whatever. Αν σ'αρέσει το frontend, δες ember. Αν σ'αρέσει το game development σε web δες node.js, webGL/three.js και πάει λέγοντας.

Δεν υπάρχει λάθος επιλογή στο τι θα μάθεις σαν γλώσσα, υπάρχει λάθος τρόπος χρήσης της, για sites που θες συνέχισε με αυτό που ήδη επέλεξες (π.χ. αν πάω εγώ να χρησιμοποιήσω ruby για να φτιάχνω 3D games θα γελάει ο κόσμος).

Τι θα επικρατήσει στο μέλλον; Κανείς δεν ξέρει. Γνώμη μου είναι ότι και το web και οι native apps θα συνεχίσουν να υπάρχουν και κανένα δε θα καταργήσει το άλλο. Υπάρχουν χρήσεις που το ένα δε μπορεί να αντικαταστήσει το άλλο.

alou
Script Master
Δημοσιεύσεις: 1374
Εγγραφή: 24 Αύγ 2007 19:52
Επικοινωνία:

Ποια γλώσσα έχει την μεγαλύτερη ζήτηση

Δημοσίευση από alou » 05 Ιουν 2014 11:53

Μια παραπάνω ανάλυση στη δική μου γνώμη, για να αιτιολογήσω και το σκεπτικό μου: ούτε σε μια ζωή δεν εμβαθύνεις 100% σε μια γλώσσα. Η μορφή του web development, δείχνει να έχει πολύ διαφορετικές ισσοροπίες όσον αφορά το τι γίνεται server side και client side, τι κάνει η HTML, CSS, Javascript, PHP και τουλάχιστον η σημερινή τάση, δείχνει να έχει την Javascript σε πρώτο πλάνο (με όλα της τα παρακλάδια) και είναι η μόνη γλώσσα που μπορεί να χρησιμοποιηθεί και στις 2 πλευρές του request...

Όμως, διαφωνόντας με τον Kainourios, τα js frameworks δεν είναι καθόλου εύκολα και θέλουν πολύ καλή γνώση της js για να μπορέσεις να τα χρησιμοποιήσεις αποτελεσματικά + να μάθεις ότι νέα concept φέρνει ο καθένας πχ directives στην angular.

Θεωρώ λοιπόν, ότι έχει πολύ μεγάλη αξία σήμερα να εμβαθύνει κάποιος πολύ σε pure JS και να μπορεί να παρακολουθήσει όλα όσα γίνονται σε αυτό το κομμάτι, που είναι πολλά.

Άβαταρ μέλους
Kainourios
Ruby Moderator
Δημοσιεύσεις: 504
Εγγραφή: 18 Μάιος 2005 16:20
Τοποθεσία: Κορυδαλλός
Επικοινωνία:

Ποια γλώσσα έχει την μεγαλύτερη ζήτηση

Δημοσίευση από Kainourios » 05 Ιουν 2014 13:06

Ας πω λοιπόν και την προσωπική μου γνώμη :P .

Η backend με τη frontend javascript διαφέρουν πολύ. Είναι άλλος κόσμος βασικά. Το node.js είναι πολύ καλό αλλά το καλύτερο framework του ποιο είναι, το express.js (το οποίο είναι αντιγραφή του sinatra, δες στο github το description από που λέει "inspired");

Το sinatra και το express δεν συγκρίνονται με frameworks όπως το laravel, django, play2, rails κλπ.. Αν θες σοβαρό server-side με πολύ logic, θες ένα σοβαρό και ώριμο server-side framework που έχει πολλά πράγματα έτοιμα out-of-the-box, δε θες να ανακαλύπτεις τον τροχό.

Δεν έχει κάποιο MVC ώριμο και δεν είναι η δομή του τέτοια που να μπορείς να το φτιάξεις εύκολα. Ακολουθεί συγκεκριμένο design pattern με events και είναι για συγκεκριμένη δουλειά, πας να φτιάξεις με το λάθος εργαλείο, λάθος πράγμα.

Το node.js για μένα είναι ένα πολύ καλό network communication framework που είναι αρκετά low level και ψιλο-άχρηστο για τον μέσο server-side web developer, μιας και είναι χρήσιμο σε συγκεκριμένες εφαρμογές, όπως games (έχει events, streams/pipes και πολλά άλλα που δε θυμίζουν high level logic με MVC, OOP κλπ.). Πολλές φορές μπορείς να το αντικαταστήσεις όπως λέγαμε σε άλλο thread με firebase ή pusher (αν δε σε πειράζει το latency και ότι δε θα είναι super "realtime").

Το να σκέφτεσαι ότι θα μάθεις node.js και θα ξέρεις angular ή ember είναι λάθος νοοτροπία. Σίγουρα θα μάθεις πολλά πράγματα που έχουν κοινά όπως prototypes, objects, closures κλπ. αλλά είναι διαφορετική η χρήση τους. Έχουν κοινά 10 πράγματα και έχουν διαφορετικά 1000 πράγματα.

Το angular.js το θεωρώ πολύ εύκολο js framework σε σχέση με το ember. Προσωπικά μου φάνηκε πιο εύκολο και πιο σωστό σαν λογική και από το backbone.js (το οποίο μου φαινόταν πάντα ψιλομούφα ακόμα και με το marionette). Σε 2 μέρες μπορείς να είσαι productive αν έχεις ασχοληθεί με frontend javascript, σε ember θες δύο βδομάδες (try it alou και πες μου :P). Μου δίνει την εντύπωση πως έχει φτιαχτεί για να αντικαταστήσει τα πρώτα js frameworks τύπου backbonejs, canjs κλπ. και έχει λογική google για να βοηθάει και το SEO μιας και βάζει custom tags. Επίσης νιώθω ότι ακολουθούμε πάλι inline markup στα html tags που είναι bad practice, απλά τώρα το κάνουμε με πιο "σωστό" τρόπο με το angular.

Δε συγκρίνεται σε δυνατότητες και μαγεία με το emberjs, αλλά είναι το καθένα για άλλη χρήση και ένας σοβαρός frontend dev καλό είναι να τα ξέρει και τα δύο.

Αυτό που βλέπω είναι ότι συνήθως σε μια μεγάλη web app θες αρκετό frontend logic ούτως ή άλλως και αν δε χρησιμοποιήσεις κάτι έτοιμο, καταλήγεις να φτιάχνεις το δικό σου js framework. Όπως γινόταν παλιότερα με την php στο server-side μέχρι που πλέον όλοι χρησιμοποιούν κάτι έτοιμο.

My 2 cents (αλλά σαν developer μαθαίνω και εξελίσσομαι συνέχεια οπότε μπορεί σε μια ώρα να έχω άλλη άποψη για κάτι ή και για όλα από τα παραπάνω, keep that in mind και ανακαλύψτε τους δικούς σας κόσμους).
Τελευταία επεξεργασία από το μέλος Kainourios την 05 Ιουν 2014 13:26, έχει επεξεργασθεί 1 φορά συνολικά.

Άβαταρ μέλους
webgift
Δημοσιεύσεις: 50
Εγγραφή: 25 Απρ 2012 23:49
Επικοινωνία:

Ποια γλώσσα έχει την μεγαλύτερη ζήτηση

Δημοσίευση από webgift » 05 Ιουν 2014 13:16

Ο προγραμματισμός κατ' εμέ είναι τρόπος σκέψης όποια γλώσσα και να χρησιμοποιείς ή θα αναγκαστείς να χρησιμοποιήσεις στο μέλλον λόγω συνθηκών, θεωρώ ότι είναι ένα και το αυτό. Ένας προγραμματιστής οφείλει άλλωστε να είναι τουλάχιστον ανοικτός σε όλα.

Απάντηση

Επιστροφή στο “γλώσσες προγραμματισμού - γενικά”

Μέλη σε σύνδεση

Μέλη σε αυτήν τη Δ. Συζήτηση: Δεν υπάρχουν εγγεγραμμένα μέλη και 4 επισκέπτες