Quiero construir una aplicación de base de datos y una interfaz web. Tengo algunas habilidades básicas de codificación aprendidas hace muchos años, así que necesito volver a aprender, ¿por dónde empezar?

Después de 40 años de escribir código y contratar personas para escribir código:

Aprende programación de computadoras. No es un lenguaje de programación. Programación. (Prepárese para pasar al menos 6 meses en esta parte. Los buenos programadores pasan 4 años obteniendo títulos de CS, luego comienzan a aprender a escribir código).

¿Aún conmigo?

“Algoritmos + Estructuras de datos = Programas” por Niklaus Wirth. Estudialo.

Luego aprenda HTML, obtenga un libro sobre diseño web y aprenda a armar una página web. (Es más fácil si instala un servidor en su propia computadora).

Luego aprenda Javascript y aprenda cómo hacer que una página web haga cosas.

Luego aprende PHP, Ruby o cualquier otro lenguaje del lado del servidor que elijas. Aprenda a escribir código del lado del servidor.

Aprende SQL. Comience a escribir páginas web que interactúen con una base de datos, dando al usuario la oportunidad de agregar, modificar, eliminar y buscar datos en la base de datos.

Ahora aprenda Java (que no tiene nada que ver con Javascript excepto la similitud en el nombre) para la programación de Android u Objective C para la programación de iPhone. (No, no puede codificar una “aplicación móvil”: los dos tipos de teléfono usan lenguajes de programación diferentes, porque usan arquitecturas totalmente diferentes.

Obtenga un libro sobre cómo escribir aplicaciones de Android o iPhone.

Ponlo todo junto.

Deberíamos ver su aplicación en algún momento a fines de 2015. Escribir una aplicación móvil no es algo que pueda aprender a hacer durante un fin de semana largo o incluso durante las vacaciones de verano. A menos que desee que su aplicación sea uno de los millones que nadie usa. De todas esas aplicaciones, hay, quizás, unas pocas miles de buenas. Mucho menos del 0.1%. Y fueron escritos por personas que aprendieron cómo hacerlo.

¿Comenzar a escribir una solicitud como primer paso? Eso es enseñar a un niño de 6 meses a correr el maratón diciendo “correr”. Ni siquiera puedes levantarte todavía.

Depende de tu objetivo final. A continuación hay algunos objetivos posibles que intenté inferir de su pregunta:

Construir algo rápido
Si el objetivo es crear una aplicación móvil y web simple para divertirse, busque algunos libros “For Dummies” en HTML, CSS, Javascript, PHP, MySQL y Phonegap y comience a trabajar en ellos, aproximadamente en ese orden. Los libros están dirigidos a principiantes absolutos y lo guiarán a través de las herramientas que necesita para cada paso, y tienden a hacer un buen trabajo brindándole una comprensión básica, suficiente para crear aplicaciones web simples.

Una vez que conozca un poco de HTML, CSS, Javascript y programación de bases de datos, Phonegap le permitirá agrupar HTML en una aplicación móvil nativa sin tener que aprender otro conjunto de idiomas y técnicas.

Hazte programador
Si el objetivo es convertirse en un desarrollador de software, es posible que aún tenga un buen servicio comenzando con el enfoque de “construir algo rápido” anterior como una prueba rápida de “me gusta esto”.

Luego, recomendaría visitar algunos colegios comunitarios locales e inscribirse en los cursos de “Ciencias de la Computación I y II”. Eso le dará una base sólida y también lo ayudará a decidir si la programación es lo suficientemente interesante y agradable como para convertirla en una carrera.

Lanzar un inicio
Si su objetivo es construir algo para vender, tal vez un software para una startup, usted no es la persona que lo construirá. Construir algo significativo que otras personas usarán requiere un nivel de habilidad que estará más allá de ti durante años, según algunas estimaciones hasta diez años.

En cambio, vaya a un Startup Weekend o pase el rato en un grupo de MeetUps enfocados en startups y encuentre un cofundador técnico que ya haya invertido años para ser bueno en el desarrollo de software.

Hay varias decisiones que debe tomar aquí, dependiendo del tipo de sitio / aplicación que desea crear y el tiempo y el esfuerzo que está dispuesto a gastar.

¿Qué tipo de sitio web? – Algunos de los sitios más comunes que la gente quiere construir son blogs y sitios web de comercio electrónico. En ambos casos, hay un software muy bien establecido (WordPress para bloggers y shoplift para comercio electrónico, por ejemplo). Puede obtener una instalación profesional de estos en la plataforma que elija o puede suscribirse directamente a las versiones alojadas de dicho software, donde se ocupan de todo, excepto el contenido real y la configuración, como los detalles de pago. Lo mismo es cierto para los sitios educativos (moodle) es un software popular o un sistema de administración de contenido (Drupal es una opción popular) … Hay algunos otros, que no puedo pensar en este momento … Pero busque en Google por pago o aplicaciones de código abierto que resuelven su problema.

Suponiendo que está creando un sitio único que no cae en las categorías de “sitios comunes” que describí anteriormente, debe crear su aplicación de forma personalizada. Como probablemente entienda, su tiempo v / s dinero es el factor decisivo aquí.

Si tiene poco tiempo, puede contratar a un desarrollador o un equipo de desarrolladores y guiarlos a través del desarrollo de funciones, el lanzamiento, el concepto del producto, el marketing, etc.

Si tiene tiempo y ganas de aprender código, estas son las tecnologías que necesita comprender como mínimo.

HTML, CSS, JS

Puede utilizar un marco web basado en el idioma con el que se sienta cómodo. Aquí hay algunas opciones populares y no hay una respuesta definitiva a cuál es mejor (hacer esa pregunta comenzará flame wars \ U0001f600)

Django – basado en Python
Rieles – a base de rubí
Node.js: script basado en Java

A medida que trabaje con el desarrollo, también aprenderá tecnologías que le permitirán realizar un seguimiento del historial de sus cambios (control de versiones GIT), implementación y muchos más. Pero es mejor entenderlos cuando llegas a ese punto en lugar de sentirte abrumado por todos ellos ahora.

Espero que esto ayude … ¡buena suerte con tu sitio!

Yo también era como tú antes. Un par de años y un título de CS más tarde, creo que he encontrado el mejor método para esto:

1. Aprender HTML
2. Aprende CSS
3. Aprenda conceptos generales de ciencias de la computación, como bucles, tipo de datos, etc.
4. Aprenda javascript del lado del cliente
5. Aprenda Node.JS y luego Express
6. Aprende Angular.JS
7. Aprende MongoDB
8. Aprende Ionic y phonegap / cordova
9. Hacer proyectos personales cada vez más complejos
10. Beneficio

Debería llevarte alrededor de 4-8 meses si eres dedicado. Es mejor si también tienes a alguien que ya conoce todas estas cosas para guiarte o al menos responder tus preguntas. De lo contrario, busque en Google sus preguntas y encuentre un buen foro para unirse.

Tenga en cuenta que esto es para aplicaciones generales. Si quieres hacer juegos, aprende Unity.

¿Tienes que escribirlo tú mismo? Si quisieras comenzar un restaurante, ¿esperarías hasta ser un chef de 5 estrellas? Definitivamente hay niveles de dificultad y algunas aplicaciones están más allá de lo que podría escribir “de forma segura” mientras aprende a codificar. No solo tendrá que aprender conceptos de programación sino también conceptos de diseño. No piense qué escribir por qué escribirlo y en qué medida. Si planea comenzar un negocio, enfóquese en el negocio mismo. También podría encontrar fácilmente un desarrollador independiente para codificar la aplicación por usted de forma barata. Esto le permitiría centrarse en la idea en sí, el marketing, la financiación, etc. Hay muchas nuevas empresas fundadas y dirigidas por personas que no son informáticas.

O … podría crear una aplicación móvil sin ningún tipo de codificación utilizando una plataforma como iPhone Android Custom Mobile App Builder

Descargo de responsabilidad: soy el CEO de snaplion 🙂

U debe comenzar con html
U puede aprender html de
codecademy

More Interesting

Me gustaría escribir en una aplicación y ganar dinero para la universidad. Conozco Java ¿Qué tan fácil es ganar dinero real?

Soy desarrollador de Android y no soy muy creativo. ¿Cómo puedo tener excelentes ideas de aplicaciones?

Recientemente publiqué una aplicación simple: PongHD (www.ponghd.com). ¿Cómo puedo mejorarlo?

Mi Sony Xperia C2305 siempre muestra memoria insuficiente del dispositivo. ¿Qué tengo que hacer?

Quiero hacer una aplicación de chat. ¿Qué herramientas y plataformas puedo usar?

Estoy planeando hacer una aplicación móvil, donde quizás tenga que agregar constantemente contenido al backend. Asuma una aplicación como una aplicación de Recetas, que se lee desde el backend (Baas). Es posible que desee ampliar esto en el desarrollo de un sitio web también. ¿Debo ir con Parse o AWS, AWS Mobile Services?

Cómo comenzar a desarrollar aplicaciones de Android en Ubuntu 14.04

Cómo saber si alguien me espía en casa

Cómo seguir ejecutando la aplicación en segundo plano sin usar el Servicio

Cómo mover una aplicación de Android a la tarjeta SD

Si estoy lanzando 1 aplicación de Android, ¿cuánto dinero puedo ganar en un mes?

Cómo contratar a los mejores desarrolladores móviles (Android e iOS)

Cómo ocultar mi número mientras hago llamadas en Android

Escuché que el desarrollo de aplicaciones de Windows Phone está muriendo y tiene un mercado pequeño. ¿Cuál es la mejor plataforma para el desarrollo de aplicaciones en los próximos años? ¿Vale la pena iniciar el desarrollo de aplicaciones de Windows Phone?

Quiero construir una aplicación de billetera móvil. ¿Cuál es el desembolso de inversión? Cuanto tiempo llevara? ¿Qué tamaño y tipo de equipo de desarrollo necesito?