Como ingeniero mecánico, ¿qué necesito saber para crear un sitio web?

Para crear un sitio web, primero debe decidir la pila de tecnología (las tecnologías y los idiomas que se utilizarán). Como eres completamente nuevo en esta área, te sugiero una pila de tecnología que estoy usando y con la que me siento más cómodo y que puede hacer las cosas fácilmente y la mejor parte es que es bastante fácil de aprender e implementar (y algunas otras que tengo mencionado al final). Es como sigue:

1) Sistema operativo : Linux Ubuntu. También puede usar Mac OS X Mavericks / Mountain Lion o Windows, pero hay algunos problemas con respecto a la versión de Windows Nginx (un servidor web explicado en el siguiente punto). Lea esto: Cómo instalar Nginx en Windows

2) Servidor web: Nginx (también puede usar Apache), pero antes de tomar una decisión, lea @Nginx vs Apache – Anturis Blog y @Nginx Vs Apache: Nginx Basic Architecture and Scalability.

3) Base de datos de back-end : MySQL (Use MySQLi / PDO como el controlador de la base de datos relacional). Este artículo lo ayudará a elegir uno de los dos: PDO vs. MySQLi: ¿Cuál debe usar? – Tutorial Tuts + Code. Pero si está familiarizado con MySQL y no tiene mucho tiempo, le sugiero que use MySQLi porque la interfaz de procedimiento de MySQLi será muy fácil de convertir al 90% del tiempo, todo lo que tendrá que hacer es reemplazar instancias de mysql_ con mysqli_ *.

4) Lenguaje de programación del lado del servidor : PHP.

Ahora esta pila ( LEMPL inux, nginx (pronunciado como E ngineX), M ySQL, P HP) es lo que prefiero debido a las razones expuestas en la introducción de esta respuesta.

Aparte de esto, use:

5) Almacén de datos de caché: Memcached / Redis. Esto te ayudaría a elegir uno de ellos: @Memcache vs. Redis ?.

Nota: Esto es bastante esencial para la escalabilidad, el rendimiento, la disponibilidad y el rendimiento.

Hay otras tecnologías que tendrá que usar para realizar las secuencias de comandos del lado del cliente que son:

6) Lenguaje de marcado : HTML, HTML5,

7) Hoja de estilo : CSS / CSS3

8) Lenguaje de secuencias de comandos del lado del cliente : Javascript

9) Ajax : Lea más sobre esto aquí: @Ajax (programación) y Ajax

Nota: Mozilla Developer Network es una de las mejores fuentes para obtener conocimiento sobre la mayoría de las tecnologías mencionadas anteriormente. Este @ 19 Best Websites 2014 for Learn Web Design and Development lo ayudará.

MUY IMPORTANTE

Lea esta respuesta: @ ¿Qué detalles técnicos debe considerar un programador de una aplicación web antes de hacer público el sitio? Esta es una de las mejores respuestas que he leído en stackexchange que resume todo lo que necesitará para crear un sitio web.

NO NECESITA SOBRECARGARSE DE LO QUE VOY A MENCIONAR AHORA.

LAS TECNOLOGÍAS MENCIONADAS ANTERIORMENTE PUEDEN OBTENER COSAS FÁCILMENTE. PERO SI TIENES TIEMPO TIENES UNA MIRADA.

Existen otras tecnologías que se están utilizando para construir las aplicaciones web pero. Algunos de ellos son los siguientes:

1) Base de datos back-end : bases de datos NoSQL como MongoDB, Cassandra y muchas más. Puedes leer sobre ellos aquí: NoSQL

Nota: Hay un artículo interesante sobre las ventajas y desafíos de usar bases de datos NoSQL. Léalo antes de elegir entre las bases de datos MySQL y NoSQL: 10 cosas que debe saber sobre las bases de datos NoSQL

2) Node.js (Javascript del lado del servidor) : puede leer más sobre esto aquí: ¿Por qué demonios usaría Node.js? Una introducción caso por caso

3) Lenguajes de secuencias de comandos del lado del servidor: Java, C # / .NET, Ruby / Ruby on Rails, Python, Scala, Go. Puedes leer sobre ellos aquí: ¿Qué tecnología debería usar mi startup?

EDITAR: Olvidé mencionar sobre la implementación del sitio web . Hay varias formas de implementar su sitio web en línea. Casi todas las formas posibles se mencionan en este enlace: Implementación de @Website: ¡cuentemos las formas! El | CSS-Tricks.

Y le recomendaría encarecidamente que utilice sistemas de control de versiones como Github : @Build software mejor, juntos o Bitbucket : @Free código fuente de alojamiento para Git y Mercurial de Bitbucket. Lea estos enlaces para decidir entre los dos: @ foogit / git-wars.md y git – Comparación de los pros y los contras de Bitbucket con Github – Desbordamiento de pila. En caso de que tenga un equipo y realice algún trabajo colaborativo, como realizar cambios en el código simultáneamente, etc., definitivamente debe usarlos. ¡Incluso si está trabajando individualmente, debe usarlos ya que son muy útiles!

Hice todo lo posible para responder a tu pregunta. Si aún se siente confundido con respecto a algo, no dude en preguntar.

PD: Siempre dispuesto a ayudar .. 🙂

Para crear un sitio web básico (muy pocos elementos dinámicos) desde cero, necesitará saber HTML, CSS y un poco de JQuery.

Vengo de un entorno de Mech Engg también, así que desde esa perspectiva fue muy fácil aprender estas habilidades hasta un nivel básico y luego mejorar en el trabajo.

Dado que tiene en mente una nueva empresa, lo que necesitará es algo realmente básico para ponerse en marcha. No entre en demasiados detalles y no piense en embellecer el sitio web en este momento. Tendrás que hacer eso más tarde, pero es importante poner en primer lugar la funcionalidad de tu sitio web.

Es mejor si puede recoger una plantilla que se adapte a sus necesidades y luego modificarla. Mi sugerencia es que después de aprender un poco de HTML, CSS y JQuery busque en Twitter Bootstrap : http://getbootstrap.com/ . Es muy fácil poner en marcha su propio sitio web con Bootstrap y también tiene muchas plantillas básicas disponibles.

Recursos:

1. Codecademy http://www.codecademy.com/ para aprender HTML, CSS, JQuery, etc. Es un gran recurso para principiantes
2. Twitter Bootstrap http://getbootstrap.com/
3. Plantillas Bootstrap Temas gratuitos para Bootstrap & Bootstrap Temas y plantillas

Déjame saber si estás buscando algo más específico. 🙂

Editar: Realmente no sé mucho sobre alojamiento web. Uso Filezilla en mi PC para cargar los archivos de mi sitio web al servidor y tengo algo de experiencia con Hostgator.
Hostgator- Comenzando con nosotros
Guía del consumidor de alojamiento web: 9 consejos que debe saber

Hay una gran cantidad de lenguajes y tecnologías que se pueden utilizar para desarrollar un sitio web. Primero debe decidir qué idioma desea usar para el desarrollo. Y eso también depende de tus requerimientos

Si desea aprender desarrollo web, visite este sitio y quédese aquí durante algunas semanas o meses.
Aprenda diseño web, desarrollo web y más