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
Respuesta
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
Desafortunadamente, algunas de esas preguntas parecen haber desaparecido – Hagelt18
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.
+1 para el comentario de SQL – Jimmy
+2 para SQL. Vital. – superluminary
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.
Puede explorar XAMPP para configurarlo con bastante rapidez. – RedEye
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!
¡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
Estoy hablando más sobre HTML, CSS y Javascript. Nunca he trabajado con python/DJango – RedEye
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
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.
- 1. ¿Por dónde empezar con el desarrollo web de teléfonos inteligentes?
- 2. Desarrollo de aplicaciones web para iPhone en ASP.NET: ¿por dónde empezar?
- 3. Servicios web de Amazon: por dónde empezar
- 4. ¿Cómo ingresar al desarrollo de Oracle?
- 5. nodejs por dónde empezar?
- 6. dónde empezar con Chrome OS Desarrollo
- 7. Desarrollo basado en pruebas con ASP.NET MVC: ¿por dónde empezar?
- 8. ¿Por dónde empezar con el desarrollo de QuickBooks?
- 9. Del desarrollo web al desarrollo de Android
- 10. Motor de tema GTK: ¿por dónde empezar?
- 11. GUI personalizada de Linux: ¿Por dónde empezar?
- 12. SSO multiplataforma: ¿por dónde empezar?
- 13. Silverlight MVVM Por dónde empezar
- 14. RTS AI: ¿por dónde empezar?
- 15. W3WP.EXE usando CPU 100% - ¿por dónde empezar?
- 16. Usando Moq y TDD, ¿por dónde empezar?
- 17. ¿Por dónde empezar a aprender SharePoint 2010?
- 18. Multithreading en C++ ... ¿por dónde empezar?
- 19. Proceso de desarrollo de aplicaciones web
- 20. Suprimir linebreak al ingresar al entorno
- 21. ¿Cómo pasar del desarrollo de software integrado al desarrollo web?
- 22. TDD: Por dónde empezar la primera prueba
- 23. ¿Por dónde empezar con ASP.net en C# y Dreamweaver?
- 24. Pasando del desarrollo de escritorio al desarrollo web
- 25. Aplicación de Internet a gran escala, ¿por dónde empezar?
- 26. ¿Por dónde empezar con el desarrollo de la primera aplicación web basada en bases de datos (pregunta larga)?
- 27. Asp.net Gestión de roles de usuario: por dónde empezar
- 28. ¿Enviar una solicitud SOAP, por dónde empezar?
- 29. COM, COM +, DCOM, ¿por dónde empezar?
- 30. Seguridad PHP/MySQL: ¿por dónde empezar?
¿Con qué lenguajes de programación ya eres bueno? – AaronLS
principalmente java y algo de C++ – Aaron
Luego intente trabajar con algunas cosas de .NET ya que puede usar prácticamente cualquier idioma. –