¿Qué necesito aprender para convertirme en un desarrollador web, específicamente para crear un sitio de citas para ganar dinero de manera adicional?

En los viejos tiempos, obtendría algo de espacio de un proveedor como Geocities (sí, algo así existía en ese entonces) y pondría una señal de esto:
Entonces harías un buen uso de fuentes de fantasía como:
y usa mucho texto parpadeante:
Cualquiera que pudiera hacer las cosas de arriba se llamaría un webmaster . El término desarrollador web aún no estaba de moda.

Hacer estas cosas hoy está probablemente mal visto.

Bueno. Ahora para su sitio de citas. Hay muchas maneras de hacer esto y ya hay muchos sitios de citas que coinciden. Pero, si insistes. Encontré este tutorial (aunque usa GWT) con el que puedes comenzar:
Cómo construir un sitio de citas en línea, Parte 1

Bueno, puede ir a Aprender a codificar para obtener los conceptos básicos de la codificación. Entonces, recomiendo trabajar como programador para una startup antes de intentar iniciar su propio negocio. La codificación es fácil de aprender, pero convertirse en un experto en todas las áreas que se requieren para ejecutar un negocio de comercio electrónico legítimo puede llevar más tiempo del que tenía en mente.

No es tan fácil como parece.

En primer lugar, la parte frontal debe ser diseñada. Si omitimos el paso del diseño y asumimos que tiene un diseño fácil de usar, debe codificarlo. Por lo tanto, necesita HTML (5) y CSS (3). Para agregar más funciones, es importante conocer JavaScript (NO Java) o jQuery (es JavaScript …).

Para que tu página web sea interactiva, necesitas un lenguaje de fondo como PHP o Python . Combinado con JavaScript (y Ajax ) puede obtener y modificar datos bastante bien.

Pero los datos deben almacenarse en algún lugar, por lo que necesita una capa de base de datos en su arquitectura. Hay muchas bases de datos como MySQL o PostgreSQL.

Una comprensión de los servidores Linux le ayuda a administrar su sistema.

Todas esas técnicas te permiten crear una página web. PERO son solo herramientas. La parte realmente importante es su arquitectura de datos y algoritmos. Su página web debe poder gestionar miles de solicitudes por hora. Esto conduce a nuevos problemas que necesitan ser resueltos. (Sistemas distribuidos, caching, optimización). No es fácil diseñar un sistema que funcione sin fallas en situaciones de alto nivel.
Aún más importante es su producto. Un sitio web de citas sugiere posibles coincidencias y personas interesantes, por lo que necesita tener una aplicación backend (escrita en cualquier idioma, desde C ++, Java hasta Node.JS y Python ) que pueda dominar el análisis de grandes datos en (probablemente) el tiempo polinominal. Las relaciones de personas se pueden visualizar mediante Gráficos, por lo que la Teoría de Gráficos y los Algoritmos resultantes son un factor clave en su arquitectura.

Como puede ver, simplemente crear una página web que obtenga algunas líneas de una base de datos no es suficiente. Hay una diferencia entre un programador y un ingeniero de software. El primero implementa (la parte más fácil) el sistema que este último ha creado. (La parte más difícil) Aprender unos pocos idiomas no es suficiente para crear sistemas complejos.

Cuando necesitaba hacer algo en mi sitio web y no sabía cómo hacerlo, miré el HTML en otros sitios web, descubrí qué hacía qué y usé los conceptos básicos con mis propios detalles.

Pero tu problema es más grande que eso. Parece que piensas que porque tienes una buena idea, eso significa que deberías poder llevarla al mercado sin hacer una gran inversión.

Comience por aprender a escribir un plan de negocios.

Cuando se trata de crear un sitio web interactivo desde cero, el “paso a paso” que necesita, es aprender HTML, Java, probablemente php, así como el uso de la creación y la integración de bases de datos en su sitio, así como la seguridad. Esta idea de que puedes aprender todo eso, porque tienes una buena idea para un sitio web, demuestra que * realmente * no sabes nada acerca de la programación.

Desafortunadamente, mientras menos gente sepa acerca de algo en particular, más fácil es para ellos imaginar que pueden hacerlo sin mucho trabajo.

Pero en serio, es probable que también hayas pedido el paso a paso que necesitas para convertirte en jugador de fútbol profesional o pianista de concierto.

Disculpas por ser tan brusco. Pero hizo una pregunta que demostró que no tiene experiencia en programación o negocios en línea. Lo que no dice nada acerca de su gran idea para un sitio de citas. Puede que tengas la mejor idea del mundo. Entonces, la respuesta es encontrar un socio que sepa cómo programar un sitio interactivo. Y pague a esa persona un mayor porcentaje de cualquier ganancia, que la que obtendrá, porque esa persona hará mucho más trabajo que usted. Todo lo que tienes es una idea.

Si desea ser ese tipo de programador, visite este sitio web y empiece a aprender codificación: http://www.hongkiat.com/blog/sit

Miles de aplicaciones web modernas se basan en lo siguiente, que generalmente es rápido de aprender:

  1. HTML – Marcar lenguaje
  2. CSS – estilización
  3. PHP – lenguaje del lado del servidor
  4. MySql – Base de datos

Todos estos encajan bien entre sí y son rápidos y simples de configurar y usar.

Necesitará un paquete de alojamiento de Linux para 3 y 4, que varía desde muy barato hasta muy costoso según las especificaciones.

Además, es posible que necesites JavaScript para que tus páginas sean más interactivas. Para JavaScript recomiendo aprender la biblioteca de Jquery . Para PHP recomiendo usar el framework Laravel . Y NB: Recomiendo el uso de Twitter bootstrap para obtener un aspecto dinámico moderno e instantáneo para su sitio.

Creo que miles de las aplicaciones web más populares y fáciles de usar se basan en esos principios. ¡Es un gran conjunto de habilidades para tener y trabajar maravillosamente juntos!

[Editar]

PRIMERO: lee el post de Shulamit Widawsky. Ella lo clavó, necesitas un plan de negocios.

luego, si desea aprender a crear realmente el sitio, considere seguir esta guía: Introducción al desarrollo web moderno – Web moderna

Personalmente, creo que es muy importante que entienda y esté involucrado con los aspectos técnicos tanto como pueda.

  • Consigue algunas personas en las que puedas confiar para que te ayuden. Necesitas tener gente detrás de ti para despegar.
  • Toma cursos iniciales de CS / programación mientras estás en la universidad
  • Aprender HTML
  • Aprende Javascript
  • Obtenga información sobre bases de datos como http://www.mysql.com/ y MongoDB
  • Conozca a personas que son desarrolladores y salga con ellos y aprenda de ellos. Si confías en ellos, haz que te ayuden con diferentes aspectos del proyecto.
  • Encuentre a alguien que esté interesado en el diseño de UX / UI (en el que pueda confiar) y trabaje con ellos. Tenga un diseño aproximado para su sitio cuando comience a programarlo.
  • Ten paciencia, no pasará de la noche a la mañana. Sin embargo, tendrá que trabajar su culo fuera.
  • Mantén tu idea para ti mismo. No hables de eso, no te jactes de ello. Solo dile a la gente que te está ayudando lo que estás haciendo. Reúnete en privado tanto como puedas.
  • Haga que su equipo firme un acuerdo de confidencialidad.
  • Marca tu marca.
  • Compra tu nombre de dominio.
  • Crear un negocio de Doing como nombre comercial.
  • Obtener un servidor para alojar su sitio web, personalmente me encanta http://mediatemple.net/
  • Si llegas tan lejos, bueno, tendrás un montón de otras cosas que resolver. Especialmente en el final del negocio.

Por último, buena suerte

Le sugiero que maximice lo que tiene para ofrecer y se asocie con alguien que tenga las habilidades que necesita. Su idea es sensible al tiempo y es probable que no permita su desarrollo de tales habilidades, por lo que puede asociarse con alguien que tenga las habilidades necesarias o hacer uso de un servicio web que lo ayude a crear páginas para sus propósitos. Ver:
http: //www.top10bestwebsitebuild

Sentido económico: lamento traerlo a la realidad, pero la mayoría de los usuarios de Internet evitan visitar un sitio que le pida dinero. A menos que haya alcanzado una masa crítica de usuarios o haya tenido la reputación de brindarles un gran momento, no es una idea viable obtener una monetización inmediata.

Sentido técnico: debería poder escribir lenguajes de scripting (JavaScript generalmente con conocimientos de HTML / XML / CSS) muy bien, agregue un par de consultas de base de datos (principalmente SQL).
2. Comprenda bien la arquitectura de Model View Controller y aprenda cómo ocurre la interacción entre el extremo delantero y el extremo posterior (base de datos). Encontrar una lista de mujeres que viven en su ciudad en el rango de edad de 20 a 25, por ejemplo.
3. Luego, aprenda las secuencias de comandos del servidor, que le ayudarán a procesar los datos de los formularios y le permitirá a los usuarios iniciar sesión y comenzar a chatear con otros.
4. Elija una pila de tecnología para estos, por ejemplo, LAMP (Linux, Apache, MySQL, PHP), que es una fuente abierta y muy popular entre los usuarios por poco o ningún costo de costos de software.
5. Luego, hay algo que se llama buscar el nombre de dominio y anunciar su sitio web para hacerlo popular (alojamiento web y mantenimiento en el servidor; se cobrará a la mayoría de los sitios web si necesita un acceso exclusivo; de lo contrario, su sitio será bombardeado con anuncios de sitio de alojamiento). Los fundamentos de SEO pueden ayudar aquí.
6. Puede aprender la mayoría de las cosas en línea y no es muy difícil, pero comprender cuál será el desafío para la USP de su sitio.
Espero que esto haya ayudado.

Si bien esas habilidades que mencionó KC son útiles, sugiero elegir un marco o CMS.

Me gusta Drupal a mí mismo. Sí, es un poco de aprendizaje acantilado pero vale la pena.
Entrenamiento drupal | Drupalize.Me

Lullabot

Bueno, a un nivel muy alto, necesita una base de datos para almacenar datos y un nivel intermedio para representar las páginas web. La tecnología que elija dependerá de la tecnología que conozca.

  1. HTML / CSS para mostrar información y estilo
  2. Javascript para animación e interacción
  3. Un lenguaje de fondo como PHP para la comunicación entre la parte delantera y la trasera.
  4. lenguaje de base de datos como SQL

Si tu objetivo es solo hacer un sitio web. Puedes aprender a usar WordPress. Desde allí puedes agregar complementos para hacer tu sitio de citas.

Busque en Google y youtube para comprender lo que significan los siguientes términos:

* WordPress
* Sistema de gestión de contenidos

Tendrá que comprar un nombre de dominio. Puedes hacerlo muy fácilmente con Media Temple. Y solo puedes agregar WordPress con 1-click install. Pregunte al servicio al cliente sobre esto.

Ahora para poder modificar tu sitio, debes aprender sobre

* HTML (estructura su documento conocido como sus “páginas”)
* CSS (da estilo a tus páginas)
* JavaScript (gestiona las interacciones de los usuarios)

Entonces deberá comprender cómo trabajar con su base de datos. Entonces aprende

* MySQL (sistema de gestión de base de datos)
* PHP (gestiona las interacciones hacia y desde el servidor)

¡Y NO ESCUCHES A LOS DESARROLLADORES para consejos de negocios! sólo construye tu sitio web. A menos que hayan creado una nueva empresa económicamente rentable, no tienen ningún lugar que trate de desalentarte de construir tu producto. Y la mayoría de ellos intentan dar consejos de negocios, no por ser útiles sino por envidia.

La idea: es bueno que tengas un nicho y una demanda. El mercado de sitios web de citas solía ser altamente segmentado, hasta que llegó Tinder. Es muy difícil diferenciarse hoy en día y experimentar un crecimiento para una nueva aplicación.

¿Qué necesitas si quieres hacerlo solo?

  • Habilidades frontales – HTML5 / CSS3, JavaScript, JQuery
  • Habilidades de diseño
  • Habilidades de control de versiones – Git y GitHub
  • Habilidades de backend: línea de comandos de Linux, base de datos, desarrollo y administración de servidores. Un framework web (PHP Symphony, Ruby on Rails, Python Django).
  • Habilidades de marketing web – SEO, PPC, marketing de contenidos.

Esta ruta, tendrá que aprender y dominar todo, le llevará años alcanzar el nivel que necesita.

Su segunda opción es cubrir suficientes habilidades (tomar el MOOC de “Ingeniería de inicio” de Stanford) para desarrollar un producto mínimo viable, que no funcione a la perfección, pero que tenga una funcionalidad básica que atraiga a los usuarios piloto. A continuación, deberá reunir un equipo que desarrolle la aplicación.
En este caso, también deberá desarrollar pantallas de maquetas, estructuras alámbricas, requisitos funcionales y técnicos para que su equipo entienda qué desea que desarrollen.

Independientemente de lo que quieras hacer:

  • Dado que aún no es un experto en tecnología, sería más rápido y mejor encontrar un cofundador técnico, contratar un equipo de desarrollo o subcontratar a un equipo de desarrollo.
  • Ya que está iniciando un negocio de tecnología, debe aprender y seguir mejorando sus habilidades de codificación. Si bien no eres tan bueno como desarrollador experimentado y te llevará años llegar allí, intenta aprender lo más que puedas y entender cómo funciona, para poder trabajar de manera eficiente.

Aquí está la cosa … puedes lanzar una piedra y golpear a doce personas que pueden codificar un sitio web. Esa no es la parte difícil. La parte difícil es crear una idea de negocio o un conocimiento del negocio y poder interpretarlo en un sitio web. Si no entiende el negocio y el punto que quiere transmitir, el sitio web no tendrá éxito. Primero, entienda de qué quiere escribir y luego ponga esa idea en un diseño.

Primero necesitas conocer un lenguaje de marcas. HTML es la base, puedes hacer cosas más avanzadas con HTML5 y prettify con CSS. Para hacer contenido interactivo necesitas un lenguaje de scripting. El más común es JavaScript, pero Python y Ruby también son buenos. Finalmente, necesita hablar con una base de datos, esto se hace con SQL.