Domanda

Mi chiedo che cosa hanno sperimentato le altre persone nella creazione di un'applicazione di servizio Web, quale lingua / framework è più adatto per un principiante? Ci sono caratteristiche della lingua scelta che la rendono più adatta ai programmatori di un certo modo di pensare che rende la lingua XYZ più attraente per determinati programmatori?

Sto studiando php, Ruby (probabilmente RoR) o Python (usando Django). Ad ogni ricerca che faccio viene in mente una persona che dice quanto una persona sia meravigliosa e poi un'altra persona la respinge, e non ho idea del perché una determinata lingua possa attirare un determinato utente ed essere più adatta per una scelta da usare, o dove una scelta particolare farebbe appello a una determinata attività come la comunicazione con un database MySQL o la facilità di manutenzione a lungo termine di un'applicazione.

Qualcuno ha input su questo senza trasformarlo in un dibattito?

È stato utile?

Soluzione

Per l'apprendimento auto diretto, PHP è in realtà un po 'difficile da battere. Sta perdonando nel senso che la lingua è flessibile e diretta. La libreria è facile da imparare e ancora più facile da cercare. Essere in grado di mescolare codice e markup può anche velocizzare l'apprendimento.

A lungo termine, però, non c'è molto altro che PHP ha da offrire. Java, Python, C # offrono tutti linguaggi meglio progettati e librerie più coerenti al costo di leggermente più livelli di astrazione.

Altri suggerimenti

Dovrei dire PHP. È supportato ovunque, ci sono così tanti framework che è difficile da contare e c'è così tanta documentazione per principianti ed esperti che potresti annegarti! Tutti insieme, salvo alcuni difetti, PHP è un ottimo linguaggio con una vasta libreria. Li proverei sicuramente tutti, ma probabilmente finirai comunque per usare PHP alla fine.

PHP è abbastanza semplice, puoi usare un WAMP raggruppa o costruisci il tuo kit LAMP per iniziare l'apprendimento.

Vorrei anche provare a Python

È difficile dare una raccomandazione, poiché ci sono pro e contro di ogni scelta. Personalmente sceglierei PHP o Perl, per alcuni motivi:

  • Facilità di installazione: far funzionare queste lingue con Apache è molto più semplice della maggior parte delle altre opzioni.

  • Ampiezza del supporto: quasi ogni servizio di web hosting unix offre php e perl (tramite mod-perl o cgi).

  • Documentazione: entrambe le lingue sono accuratamente documentate e hanno un grande supporto.

  • Librerie: l'integrazione di MySql, ad esempio, è molto semplice e molto matura. Perl in particolare ha CPAN, una delle librerie più estese per qualsiasi lingua.

  • Comunità: non è difficile trovare persone pronte ad aiutare con un problema specifico.

  • Perl, in particolare, è molto utile anche per l'amministrazione del sistema. Quindi, se lo impari per lo sviluppo web, alcune di queste conoscenze dovrebbero essere trasferite in altri domini. Lo stesso vale per Ruby, ma ci sono poche applicazioni di PHP al di fuori dello sviluppo web.

Ci sono detrattori, tuttavia:

  • Sintassi disordinata: Sì, la loro sintassi è brutta e talvolta incoerente.

  • Programmazione orientata agli oggetti con supporto scadente: se questo è ciò che stai cercando, Ruby è probabilmente una scelta migliore.

Per iniziare, PHP. La documentazione per PHP è, onestamente, di prim'ordine e impari la lingua e i fondamenti dello sviluppo web fianco a fianco (considerando che, per esempio, con Ruby o Python, devi imparare il framework e la lingua.)

php.net è una risorsa di apprendimento per eccellenza, con una biblioteca completa, manuali ed esercitazioni, tutto ciò sono commentati da una galleria di arachidi di sviluppatori che forniscono codice di esempio e gotcha importanti. Trova il manuale di PHP qui: http://www.php.net/manual/en/

Una volta definite le basi dello sviluppo di PHP, però, devi andare avanti . Passa a Django o Ruby on Rails. Questi framework sono pieni di funzionalità quasi obbligatorie che sembrano frustranti da imparare all'inizio, ma alla fine rendono la vita come sviluppatore molto più semplice. Modelli, pattern MVC, migrazioni di database, ORM, opere. La parte migliore è che, quando torni nel mondo selvaggio e lanoso di PHP, tutti i concetti che hai imparato dal tuo framework di scelta possono essere replicati in PHP.

Devo dire che Perl è un buon punto di partenza. Ha tanti framework quanti PHP, è supportato altrettanto e ha tante o anche più librerie da utilizzare. I framework MVC come Catalyst o CGI :: Sistemi applicativi o modelli come Mason o Template Toolkit rendono realizzabile la realizzazione di app Web altamente scalabili. PHP potrebbe essere migliore a causa della sua natura load-and-go. Ma mi piace Perl per le sue prestazioni e la disponibilità su larga scala.

Preferirei Perl come primo passo, CGI.pm per essere più precisi. Il suo grande vantaggio è che non oscura la comunicazione tra le tue pagine web e il tuo codice. Ciò significa che capirai davvero cosa sta succedendo. La documentazione di CGI.pm è ottima e per progetti semplici, probabilmente non vorrai fare nulla che non sia coperto lì.

Dopo aver capito cosa stai effettivamente facendo, puoi (e dovresti, per motivi indicati in altre risposte) passare ad altre lingue. Una volta che sei progredito abbastanza lontano, scegli sicuramente un framework come Rails o Django.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top