2010-04-16 25 views
10

Estoy buscando ingresar al desarrollo de aplicaciones web. Soy estudiante de primer ciclo de CS con experiencia en programación de aplicaciones de escritorio, pero solo con conocimientos básicos sobre cómo funcionan las aplicaciones web. ¿Alguna sugerencia de por dónde empezar? Javascript, php, perl, ruby, python? ¿Debo buscar frameworks como django, seaside, ruby ​​on rails, etc. al principio o esperar hasta que tenga más experiencia para usarlos?Por dónde empezar al ingresar al desarrollo de aplicaciones web

+5

¿Con qué lenguajes de programación ya eres bueno? – AaronLS

+0

principalmente java y algo de C++ – Aaron

+0

Luego intente trabajar con algunas cosas de .NET ya que puede usar prácticamente cualquier idioma. –

Respuesta

9

Sin duda puede ser un poco abrumador con todas las tecnologías e idiomas disponibles para elegir. JavaScript, JQuery y Ruby on Rails son populares. No puedes equivocarte aprendiendo eso. Sin embargo, definitivamente es bueno saber la tecnología subyacente. W3 schools tiene mucha ayuda en esas cosas.

También verificaría estas preguntas de SO porque esto se pregunta mucho. Hay algunas buenas respuestas allí.

https://stackoverflow.com/questions/1114145/getting-started-with-web-development-and-design

Resources for getting started with web development?

https://stackoverflow.com/questions/543091/where-to-start-from-in-web-development

https://stackoverflow.com/questions/737719/how-to-get-started-with-web-development

+1

Desafortunadamente, algunas de esas preguntas parecen haber desaparecido – Hagelt18

4

Usar cualquiera de los marcos que mencione probablemente aumente su productividad, pero es importante comprender cómo funcionan todas las tecnologías de soporte por derecho propio si quiere ser realmente bueno en lo que hace.

Así que aprende una o más de las grandes bibliotecas de JavaScript (Cierre, Ext JS, Herramientas Moo, Dojo, jQuery, etc.), pero también aprende a hacer todas las mismas cosas que la biblioteca sin usarlas .

Aprenda un marco como Ruby on Rails o Django, pero no olvide hacer una codificación CGI de bajo nivel para que pueda entender cómo funcionan las cosas bajo las sábanas.

Además, aprende lo suficiente sobre SQL y la teoría relacional que no te vuelvas dependiente de cualquier ORM proporcionado por el marco que elijas. Saber SQL es muy valioso.

+0

+1 para el comentario de SQL – Jimmy

+0

+2 para SQL. Vital. – superluminary

2

Configuraría un servidor LAMP básico (Apache, MySQL, PHP) y comenzaría a jugar con PHP. Es rápido y fácil comenzar y aprender los conceptos básicos y, de hecho, ver algunos resultados. Hay TONELADAS de tutoriales para PHP y Javascript. También escuché que Ruby on Rails es fácil de entender, pero aún no he tenido la oportunidad de profundizar en eso.

Podrías echarle un vistazo a algunos de los frameworks, pero personalmente he descubierto que la mayoría toma algo de tiempo solo para configurarlo, entonces tienes que pasar el tiempo aprendiendo a través de ellos.

+0

Puede explorar XAMPP para configurarlo con bastante rapidez. – RedEye

1

Es muy probable que siempre uses HTML, CSS y Javascript en cualquier marco o idioma con el que estés construyendo tu aplicación web, así que comienza primero con estos tipos básicos. Recomiendo Django si estás buscando un framework (Python es el lenguaje subyacente de Django). ¡Buena suerte y diviertete!

+0

¡SÍ! Escucha a Banjer ... Estuve en el mismo barco que el año pasado. Úselos para construir una aplicación web simple y luego traiga PHP para publicar/obtener desde una base de datos SQL. Después de eso, saque los scripts PHP y reconstruya el sitio usando ASP.Net (Microsoft Visual Web Developer Express es gratuito). Entonces vea lo que más le gusta y sumérjase en lo profundo. – RedEye

+0

Estoy hablando más sobre HTML, CSS y Javascript. Nunca he trabajado con python/DJango – RedEye

0

Algunas preguntas para ayudarle a pensar en esto:

1) ¿Quieres dirigir su carrera hacia Java o. NET o Ruby on Rails, o cualquier otra tecnología? Descubrí que salté de un lado a otro en mi carrera, pero ayudaría a tomar una decisión para que no saltes demasiado al principio. Una vez que comprende los conceptos, puede saltar más fácilmente porque está aprendiendo una nueva forma de expresar lo que sabe que necesita.

2) ¿Quieres ir más de front-end o back-end de desarrollo? Solía ​​ser que el "maestro de la web" era todo, desde diseñador hasta db chico, pero si trabajas para empresas de tamaño medio, los diferentes roles se vuelven más compartimentados. Es una buena idea entender todo, pero debe decidir si quiere ser bueno en todo o excelente en un área.

3) Aprende JS y al menos 1 de las bibliotecas de grandes jugadores: Me gusta JQuery. Que va a ayudar a entender cómo el trabajo más fácil, más rápido

4) Aprende SQL básico y quizá una solución ORM. Lo ayudará cuando maneje sus aplicaciones web desde el db.

5) Comprender la seguridad (certs, SSL, etc.).

6) Comprender cómo probar las aplicaciones web y aprender a utilizar las bibliotecas para eso.

No es necesario para asumir todo esto de inmediato, por cierto. Esta es solo una lista de cosas para considerar.

¡Buena suerte!

Gerardo

1

Todo depende donde usted quiera que lo lleve.

Si desea trabajar en un entorno empresarial con la seguridad y las perspectivas, pero también las limitaciones que implica, considere .Net o Java. MVC3 o Spring son buenos marcos para saber.

Si usted está más interesado en trabajar en pequeños equipos empresariales, o como un profesional independiente con la diversión, la emoción, sino también la incertidumbre que eso conlleva, considere Ruby on Rails o nodejs. NodeJS en particular está al rojo vivo en este momento.

lo que haga, su habilidad básica en la web debería ser HTML y CSS, seguido de JavaScript, además de un marco envoltorio DOM como jQuery. Ponte bien con esto y puedes construir lo que quieras con lo que tengas disponible.

Cuestiones relacionadas