Quiero aprender desarrollo web para freelance, ¿qué hago?

No dio más detalles sobre lo que quiere decir con “desarrollo web”, por lo que estoy respondiendo como si quisiera crear cosas para clientes que utilizan tecnologías web. Si solo desea utilizar WordPress u otra plataforma de publicación para crear sitios web, esta respuesta puede no ser adecuada para usted.

Todo lo que necesita está disponible de forma gratuita en Internet.

Comience a aprender estas tecnologías en orden:

  • HTML
  • CSS
  • JavaScript (evite jQuery u otras bibliotecas y enfóquese primero en JavaScript nativo; este es un lenguaje de programación con muchas complejidades. No intente aprender todo de inmediato, solo tenga en cuenta su sintaxis y las API más utilizadas para interactuar) con la página)

Hay toneladas de tutoriales disponibles (algunos mencionados en otras respuestas) para todos estos.

A continuación, cuando sienta que está comenzando a comprender cómo funcionan las tecnologías anteriores, presente una idea de proyecto simple que considere que puede lograr con lo que ha aprendido. Debería ser muy, muy simple.

Ve a construir tu idea. Te quedarás atrapado en el camino. Aquí es donde usa Google para llenar sus vacíos de conocimiento.

He estado creando aplicaciones web durante más de 15 años y todavía uso Google a diario para encontrar cosas; nunca puedes saberlo todo, así que ni siquiera lo intentes.

Una vez que haya creado su idea simple, dése una palmadita en la espalda y presente una función para agregar … en este punto, debe comenzar a pensar en las cosas que ha visto en otros sitios web y en lo que le gustaría que haga la suya.

Intente agregar estas características primero, sin investigarlas. Esto lo llevará al modo “tinker”, donde simplemente probará cosas para ver si funciona. Cuanto más hagas esto, mejor serás un desarrollador web. Aprender solo un proceso te permitirá completar un proceso, pero aprender a jugar te convertirá en un solucionador de problemas intuitivo y creativo y te preparará para el éxito.

Recuerde, esta es una página web, no una placa de circuito. Puede hacer lo que quiera de forma gratuita, y si se rompe, simplemente deshaga los cambios e intente algo nuevo. Eso es lo que hace que el desarrollo web sea tan divertido y gratificante.

Gradualmente, continúe agregando características a su proyecto, construyendo su conjunto de habilidades de forma incremental.

Cuando comience a sentirse seguro, encuentre algunos proyectos de baja complejidad en los que pueda trabajar pro bono, como una iglesia, un grupo escolar o un amigo. Para empezar, este es un proyecto de mucho menor estrés y, en general, el más flexible en términos de tiempo. Repita esto para varios proyectos para construir una cartera, ¡y estará listo para diversificarse y comenzar a recibir pagos!

Si desea comenzar desde cero , aquí hay algunos sitios web que lo guiarán en las tecnologías que desee.

  1. Tutoriales web en línea de W3Schools
  2. Tutoriales para SAPUI5, Cognos, Internet of Things, Rural Marketing, Trampolining, Golf, CakePHP, SAP EWM, Web Dynpro, Angular2, Framework7, Arduino, CherryPy, Firebase, SAP C4C, SAP Dashboard, SAP PI, ExpressJS, Design Thinking, Internet Seguridad, PyGTK, Apache Drill, Gráficos de Excel, Búsqueda elástica, Seguridad informática, Programación extrema, Desarrollo basado en el comportamiento, Optimización de la tasa de conversión, Bases de SAP, Derecho comercial, Kanban, Erlang, Nómina de SAP, ASP.Net WP, PouchDB, MFC, SAP HR, Yii, Clojure, Aurelia, CoffeeScript, CPanel, Laravel, SAP Webi, MS SQL Server, pinterest, Indian Polity, Teradata, Windows10

Si está en un nivel intermedio, primero puede comenzar respondiendo a las preguntas de otras personas, contribuyendo a las tecnologías de código abierto , etc.

Estos son los sitios web que pueden ayudarlo a compartir y aprender también sobre el desarrollo web y otras tecnologías.

Desbordamiento de pila

  1. Front-end Front
  2. Hashnode: una comunidad abierta, amigable y conversacional para desarrolladores de software
  3. Construya mejor el software, juntos, github lo es.

Esto debería darle mucha idea sobre el trabajo independiente.

Mientras dice que quiere Freelance, también habla sobre “Desarrollo web”, lo que puede implicar más que su creador de sitios web habitual utilizando Square Space o WebFlow o WordPress, o posiblemente Dreamweaver y http: // FTP . & nbsp ; Si está interesado en crear sitios web estáticos para las personas, puede dejar de leer ahora y comenzar a buscar tutoriales y aprender algunos CSS y HTML básicos. Su requisito de conocimientos de JavaScript o PHP será mínimo, y podrá aprovechar las plantillas y otros servicios prefabricados.

Sin embargo, si está interesado en convertirse en un profesional independiente para tareas de ingeniería de software, como la creación de aplicaciones web complejas, el desarrollo completo de la pila, incluidas las bases de datos, la lógica empresarial del lado del servidor, el código del lado del cliente y la implementación de la seguridad adecuada, es probable que necesite más que solo algunos tutoriales para que pueda convertirse en “Freelancer” o contratista. En cambio, comience con los tutoriales enumerados en otras respuestas aquí, tal vez incluso busque en una escuela de códigos o bootcamp, y lo más importante, comience a leer y escribir código. Una vez que sienta que tiene un manejo decente de las cosas, comprende la lógica básica y los principios del software, luego comienza a enfocarse en un área, como PHP, Python, Javascript / NodeJS, la pila HTML 5, C #, Java, etc. Puede concéntrese en casi todo lo que desee siempre que sea una tecnología relevante y demandada. La parte importante es dedicar tiempo a enfocarse en él, aprenderlo más allá de las características de su superficie y escribir algunas aplicaciones de muestra en él de creciente complejidad o dificultad.

Ahora que has llegado hasta aquí, ¿estás listo para ser un profesional independiente? ¡Probablemente no! El siguiente paso es conseguir un trabajo. Un trabajo real, en una empresa, con otros desarrolladores e ingenieros que pueden trabajar con usted y, con suerte, que pueden asesorarlo y ayudarlo a convertirse en su profesión. A través de ese trabajo, intente obtener una experiencia más profunda en otras tecnologías, preferiblemente tecnologías web porque ha especificado “Desarrollo web”. Permanezca allí durante un par de años o más, tal vez tome un trabajo diferente en algún momento, pero aprenda de otros y aprenda de los sistemas existentes. Preste atención a cada detalle, trabaje de noche leyendo la base de código, haga muchas preguntas sobre sistemas y seguridad, almacenamiento en caché, bases de datos, etc. Hable con sus compañeros, pídales que expliquen su código. Hable con sus superiores, pídales que revisen su código. Asumir un rol de nivel medio y asumir más responsabilidad.

Ahora es probable que haya transcurrido 3 o 4 años desde que comenzó y está madurando para convertirse en un desarrollador de software adecuado. Solo ahora te recomendaría que te presentaras como Freelancer, ya que solo ahora PODRÍAS tener la experiencia y la habilidad para tomar decisiones informadas, comprender tu propia limitación y cuándo / cómo buscar ayuda cuando te enfrentas a ellos, y entender cómo trabajar eficazmente para un cliente o un cliente que posiblemente no tenga compañeros que lo respalden, y solo ahora es posible que pueda dormir por la noche sabiendo que ha construido con confianza un sistema estable, seguro y que funciona bien, uno que valió la pena reunir un fuerte sueldo de.

Los dos aspectos principales del desarrollo web son el front-end y el back-end. En primer lugar, comience desde la base de programación con C, C ++. Luego, avance al front end desde HTML, CSS, JS y eventualmente aprenda algunos lenguajes de backend como PHP, Python, MYSql, etc. En el proceso completo, solo recuerde una cosa, nunca se rinda. A veces puede sentir ganas de rendirse, pero nunca retroceder hasta que esté completamente hecho. Y si necesita cualquier otra ayuda, no dude en ponerse en contacto conmigo en Karmesh Maheshwari. Todo lo mejor.

Para convertirte en un desarrollador web necesitas saber.

Front end (lado del cliente)

Debe saber lo siguiente en la parte frontal

  • HTML
  • CSS
  • JAVASCRIPT

Back end (lado del servidor)

Debe saber lo siguiente para el backend

  • Php, ruby, python, asp (cualquiera)
  • Mysqll

Eso es suficiente para el inicio.

Ve a tomar algunos cursos gratuitos en http://udacity.com y si te gusta lo que tienen, prueba su nanogrado para Front End Web Dev. Es un conjunto de cursos bien estructurado basado en proyectos con retroalimentación del proyecto. Pruebe también la escuela de código, la academia Khan y cualquier otra educación en línea sobre el tema que pueda encontrar que parezca estar alrededor de su nivel actual de habilidad y progreso de aprendizaje.

Theodinproject.com es otro gran recurso gratuito. Aprende, prueba algo, aprende algo, pruébalo. Poner en un tiempo establecido todos los días. Ya lo entenderás.

Únase a http://www.freecodecamp.com . Es gratis y te enseña todo lo que necesitas para ser un desarrollador front-end. Les puedo asegurar que será útil 🙂

More Interesting

Quiero aprender a construir sitios web bonitos. ¿Dónde empiezo?

Voy a hacer un sitio web para la reserva de servicios de salón y spa, para esto necesito fondos. ¿Cómo puedo obtener fondos para esto?

Estoy construyendo un sitio web para mi nueva empresa, que también es el primero. ¿Está bien construir un sitio web en GoDaddy o Wix usando sus herramientas de desarrollo web basadas en plantillas? Si es así, ¿por qué las personas codifican sus propios sitios web?

Quiero escribir un blog donde cuente cómo estoy aprendiendo el desarrollo web, ¿cómo debo comenzar?

Soy diseñador web y a menudo diseño correos electrónicos. ¿Merece la pena construir mis correos electrónicos HTML con texto en vivo para que más personas puedan verlos en lugar de usar una sola imagen grande y tener más libertad de diseño?

Quiero ser diseñador web. Soy un principiante que aprendió HTML, CS y PHP, pero estoy confundido acerca de cómo se hacen los sitios grandes. ¿Cómo se codifican? ¿Qué herramientas se usan?

Adquirí algunos grandes dominios de palabras clave para un centro comercial de 80 tiendas que pronto abrirá en mi área. Planeo diseñar un sitio web de alta calidad y ofrecer ofrecer tiendas por una tarifa mensual razonable. ¿Es una idea rentable o me falta algo?

Conozco diseño y codificación web. ¿Qué cosa creativa debo hacer?

Estoy buscando hacer un sitio web con WordPress que venda tarjetas de felicitación personalizables como Moonpig. ¿Cuáles son algunas recomendaciones de complementos que puedo usar para personalizar el aspecto de la tarjeta?

A menudo compro plantillas de sitios web para mis clientes. ¿Cuál es la mejor oferta para plantillas en la red? ¿Y puedo obtener un descuento por las plantillas que compro?

Quiero ser diseñador web. ¿Puedo ser diseñador web después de politécnico? ¿Qué flujo debería elegir en Polytechnic? No quiero estudiar PCM.

Soy un diseñador web front-end y estoy buscando un desarrollador web back-end para iniciar un negocio. ¿Hay algún cuerpo en el área de Miami disponible?

Estoy creando una empresa de sitios web donde diseño sitios web a un costo muy bajo con Weebly. ¿Debo hacer algo legal o puedo comenzar a crear sitios y recibir pagos con PayPal?

Creo que mi sitio web que acabo de lanzar se ve bien, pero ¿comparte mis propios sentimientos sobre la falta de interfaz de usuario?

Ya terminé con el curso de JavaScript de Codecademy. ¿Qué debo hacer a continuación para convertirme en un increíble desarrollador de JavaScript?