¿Dónde comienzo al aprender sobre programación? Tengo 13 años, y siempre me ha interesado la programación y el código.

Fuente – Quiero aprender programación, ¿por dónde empiezo?

Cuando te encuentres haciendo lo mismo una y otra vez, considera automatizar eso con el software que escribes tú mismo.

Si tiene un problema del mundo real, o un objetivo real, es más fácil sugerir un curso de acción. Sin embargo, escribir el software y aprender a escribirlo probablemente tomará mucho más tiempo que solo repetirlo, lo cual es algo para ser honesto y tenerlo en cuenta. Sin embargo, cuando haya aprendido cómo escribir su primer software, escribir el segundo debería ser más fácil o al menos ir un poco más rápido.

Quiero aprender programación, ¿por dónde empiezo?

Es fácil decirle a alguien que intente resolver un problema del mundo real, pero aún así no le dice cómo hacerlo, así que lo que trato de hacer es darles una buena mano de herramientas. Al recomendar una herramienta, un lenguaje de programación o un libro, debe tener en cuenta que no debe ser un aprendizaje demasiado elevado para que su primer programa Hello World ejecute. Si no hay resultados rápidos, es muy probable que la persona solo abandone y se rinda. La programación no es solo sobre el código que escribimos, sino sobre las things que conectamos.

Quiero que la persona tenga la sensación de logro lo más rápido posible, no importa si escribieron una sola línea de código o no, solo que ponen algo de lo que pueden estar orgullosos juntos. Con la emoción de lograr algo rápidamente, es más probable que deseen profundizar más y, finalmente, estén listos para comenzar a ver un lenguaje de programación real; ya sea C #, Java, Python o cualquier otro lenguaje de programación. Desde el principio desea que la persona entre en el proceso de pensamiento de: if hago this , then quiero hacer this , de lo else me gustaría hacer this .

El último par de años ha habido mucha participación en la enseñanza de programación para niños y cuando alguien me pregunta cómo aprender a programar, esa es mi respuesta; Apréndelo como lo haría un niño. ¿Cómo enseñamos programación a los niños? Hay un gran recurso llamado Code.org, su enfoque es permitirte armar programas en el navegador web y te da una sensación de logro rápidamente. Por ejemplo, puedes crear tu propio clon de Flappy Bird con un toque personal. Por supuesto, esto no resuelve su trabajo repetitivo que desea acelerar tan desesperadamente, ni resuelve sus problemas comerciales inmediatos. Sin embargo, le da una idea de cómo se siente unir el software y lo que se necesita para conectar dos piezas importantes.

No hay una respuesta simple a la pregunta que quiero aprender sobre programación, ¿por dónde empiezo? pero hay una guía que se debe dar y, dependiendo de su habilidad y su disposición para aprender, hay toneladas de recursos disponibles para su eliminación. Construir algo en el navegador usando Code.org: Cualquiera puede aprender es un primer paso para aprender a programar, pero tiene un largo camino por recorrer. Cuando te sientas listo para el siguiente paso, es posible que desees adquirir un buen libro que te explique los conceptos básicos de la creación de software para tu computadora.

Realmente, solo quiero aprender programación, ¡Dame los recursos!

Mucha gente solo quiere ser alimentada con la cuchara, pero lamentablemente no es posible, se necesita tiempo y paciencia para aprender a programar. Aprenderás cometiendo errores y obtendrás un montón de Oh wow, esto es realmente asombroso -momentos. Si realmente estás dedicado a aprender cómo construir software para tu computadora, hay un montón de libros que son excelentes para principiantes. Incluso si no terminas escribiendo tu propio software, es un conocimiento invaluable del que te beneficiarás realmente en este mundo de la tecnología.

Cuando estaba dando clases particulares sobre Java, usamos un libro llamado Head First Java que resultó ser un gran recurso para principiantes. Mucha de la gente en el curso nunca había construido nada para una computadora antes y el lenguaje y las ilustraciones en el libro realmente les ayudaron mucho. Head First es una serie que abarca muchos lenguajes y tecnologías de programación, para obtener la menor fricción entre el lugar donde se encuentra ahora y el lugar donde debe escribir su primer programa Hello World , sugeriría Head First Python .

Si tiene hijos, el aprendizaje de la programación junto con ellos beneficiará a ambos. ¡Los niños generalmente tienen preguntas realmente interesantes y buenas que amplían su mente y también es una buena razón para pasar más tiempo con sus hijos! Francamente, espero con ansias el día en que pueda enseñar a mis hijos la programación.

Después de leer un libro, juegue con Code.org: cualquiera puede aprender y posiblemente ver algunos videos en Pluralsight puede sentir que ya ha terminado; o sientes que quieres más. Si quieres más, te sugiero que te inscribas en un curso universitario o en un curso de programación de fin de semana / tarde. Esperemos que para entonces tengas suficiente en tu plato para construir algo interesante para ti mismo.

Dicho esto, aquí hay una lista de enlaces a recursos que sugeriría a cualquiera que quiera aprender a programar sin experiencia previa:

  • Code.org
  • Academia de código
  • Código de la escuela
  • Hackr.io
  • Programación Pluralsight para Niños
  • Head First Books
  • Hora del código

Como sugerencia final, imagínese comprando un poco de hardware, montándolo en su garaje y pidiéndole que señale su automóvil cuando se acerque demasiado a la pared; Eso es algo que puedes hacer con algo llamado Arduino. Las posibilidades son infinitas, solo necesita encontrar algo que le haga cosquillas a su mente y que usted y su familia estén más interesados ​​en invertir tiempo en la programación.

Los lenguajes de programación de computadora nos permiten dar instrucciones a una computadora en un lenguaje que la computadora entiende. Al igual que existen muchos lenguajes basados ​​en humanos, hay una gran variedad de lenguajes de programación que los programadores pueden usar para comunicarse con una computadora. La parte del lenguaje que una computadora puede entender se denomina “binario”. La traducción del lenguaje de programación a binario se conoce como “compilación”. Cada idioma, desde el lenguaje C al Python, tiene sus propias características distintas, aunque muchas veces hay puntos en común. Entre los lenguajes de programación.

Estos lenguajes permiten que las computadoras procesen de manera rápida y eficiente grandes y complejas franjas de información. Por ejemplo, si a una persona se le da una lista de números aleatorios que van de uno a diez mil y se le pide que los coloque en orden ascendente, es probable que tome un tiempo considerable e incluya algunos errores.

Hay docenas de lenguajes de programación utilizados en la industria hoy en día. A continuación, hemos recopilado descripciones generales de los 12 idiomas más importantes, relevantes y en demanda de estos idiomas.

Los dos idiomas más populares en esta categoría son Python y Ruby. Estos son lenguajes de aplicación web orientados a objetos que utilizan una sintaxis muy legible.

“Orientado a objetos” significa que el lenguaje se basa en los conceptos de “objetos”, o colecciones de datos, y su manipulación. Este es un concepto que se utiliza en muchos lenguajes de programación avanzados, como C ++, Java, Objective-C y PHP.

Lea algunos tutoriales básicos para una variedad de idiomas. Si aún no está seguro de qué idioma debe comenzar a aprender, lea algunos tutoriales para diferentes idiomas. Si un idioma tiene un poco más de sentido que los otros, pruébelo un poco para ver si hace clic. Hay innumerables tutoriales para cada programación disponible en línea, incluyendo muchos en wikiHow:

Pitón

Python es un lenguaje de programación avanzado que se interpreta, se orienta a objetos y se basa en una semántica robusta y flexible.

Quien lo usa

  • Profesiones e industrias: desarrolladores de Python, ingenieros de software, desarrolladores de back-end, programadores de PythonUtilizados por empleadores en tecnología de la información, ingeniería, servicios profesionales y diseño.
  • Organizaciones principales: Google, Pinterest, Instagram, YouTube, DropBox, NASA, ESRI
  • Especializaciones e industrias: desarrollo web e Internet (marcos, micro-marcos y sistemas avanzados de gestión de contenidos); computación científica y numérica; interfaces gráficas de usuario de escritorio (GUIs)

¿QUÉ HACE EL APRENDIZAJE IMPORTANTE?

Python te permite trabajar rápidamente para integrar sistemas como un lenguaje de scripting o pegamento. También es adecuado para el desarrollo rápido de aplicaciones (RAD).

  • El juego Civilization 4 tiene toda su lógica interna, incluida la IA, implementada en Python.
  • La NASA usa Python en su Sistema de Planificación Integrado como un lenguaje de scripting estándar.
  • Características: Fácil de aprender y leer fácilmente. Marcos web asociados para el desarrollo de aplicaciones basadas en web. Intérprete gratis y biblioteca estándar disponibles en origen o binario en las principales plataformas.

¿DÓNDE COMENZÓ?

Python se desarrolló a fines de la década de 1980 en CWI en los Países Bajos y se lanzó al público por primera vez en 1991.

FOROS

  • Desbordamiento de pila
  • Comunidad pitón
  • Red Devshed (Foro de Programación Python)

Java

Java es un lenguaje de programación de alto nivel orientado a objetos, de propósito general, con varias características que lo hacen ideal para el desarrollo basado en la web.

Quien lo usa

  • Profesiones e industrias: ingenieros de software, desarrolladores de JavaUsados ​​por empleadores en comunicaciones, educación, finanzas, ciencias de la salud, hotelería, comercio minorista y servicios públicos
  • Principales organizaciones: V2COM, Eclipse Information Technologies, eBay, Eurotech
  • Especializaciones e industrias: Internet de las cosas (IoT), arquitectura empresarial, computación en la nube

¿QUÉ HACE EL APRENDIZAJE IMPORTANTE?

Java se utiliza para desarrollar aplicaciones de nivel empresarial para videojuegos y aplicaciones móviles, así como para crear aplicaciones basadas en web con JSP (Java Server Pages). Cuando se usa en línea, Java permite que los applets se descarguen y utilicen a través de un navegador, que luego puede realizar una función que normalmente no está disponible.

  • Los programas que usan o están escritos en Java incluyen Adobe Creative Suite, Eclipse, Lotus Notes, Minecraft y OpenOffice.
  • Java es la base fundamental para desarrollar aplicaciones de Android.
  • Características: Portabilidad de la aplicación Lenguaje robusto e interpretado Amplia biblioteca de red

¿DÓNDE COMENZÓ?

Originalmente conocido como Oak, Java fue desarrollado en 1990 en Sun Microsystems para agregar capacidades al lenguaje C ++. Java fue desarrollado de acuerdo con el principio de WORA (Write Once Run Anywhere). El lenguaje se presentó al público en 1995 y ahora es propiedad de Oracle.

Los foros

  • Desbordamiento de pila
  • Comunidad de Grupos de Usuarios de Java (JUGs)
  • Foro de Java Community Space

Ruby / Ruby on Rails

Ruby es un lenguaje de script de código abierto orientado a objetos que se puede utilizar de forma independiente o como parte del marco web de Ruby on Rails.

Quien lo usa

  • Profesiones e industrias: desarrolladores de Ruby on Rails, ingenieros de software, ingenieros de ciencia de datos, empleados por empleadores en tecnología, ingeniería, servicios profesionales, diseño, ciencia y control de calidad.
  • Organizaciones principales: Github, Scribd, Groupon, Centro de Investigación Langley de la NASA, Secuencia Azul (parte de Toyota Motor Manufacturing), Motorola, Google (SketchUp)
  • Especializaciones e industrias: desarrollo de aplicaciones web, robótica, redes, administración de sistemas y seguridad

¿QUÉ HACE EL APRENDIZAJE IMPORTANTE?

Ruby se utiliza para simulaciones, modelado 3D y para administrar y rastrear información.

  • Basecamp, Amazon, Twitter y Groupon fueron creados usando Ruby on Rails.
  • La NASA usa Ruby para realizar simulaciones.
  • Características: libre de usar, copiar, modificar y distribuirIntuitivo y flexible idiomaCompletamente orientado a objetos (capacidad de usar el encadenamiento de métodos)

¿DÓNDE COMENZÓ?

Diseñado en 1995, el creador de Ruby lo describió como “de apariencia simple, pero es muy complejo por dentro, al igual que nuestro cuerpo humano”.

FOROS

  • Desbordamiento de pila
  • Grupos de Usuarios Ruby
  • Foro Rubí

HTML (lenguaje de marcado de hipertexto)

HTML es el lenguaje de marcado estándar utilizado para crear páginas web; garantiza el formato adecuado de texto e imágenes (mediante etiquetas) para que los navegadores de Internet puedan mostrarlos en la forma en que estaban pensados.

Quien lo usa

  • Profesiones e industrias: desarrolladores web, editores técnicos, diseñadores de correo electrónico, ingenieros de software, utilizados por empleadores en tecnología de la información, ingeniería, diseño, servicios profesionales, administración, mercadeo, servicios al cliente y ventas.
  • Principales organizaciones: Apple, CyberCoders, Apex Systems, CareerBuilder
  • Especializaciones e industrias donde HTML más se utiliza: desarrollo web, programación de correo electrónico

¿QUÉ HACE EL APRENDIZAJE IMPORTANTE?

HTML se utiliza para crear documentos electrónicos (páginas) que se muestran en línea. Visita cualquier página y verás un ejemplo de HTML en acción.

  • La diversidad y complejidad en la estructura y apariencia de los sitios de hoy es posible con HTML.
  • Características: Fácil de usar y conozca los conceptos básicos de HTMLFree y versiones disponibles de varios formatos disponibles.

¿DÓNDE COMENZÓ?

HTML fue creado por el físico Tim Berners-Lee en 1990 para permitir a los científicos compartir documentos en línea. Antes de eso, todas las comunicaciones se enviaban en texto plano. HTML hizo posible el texto “enriquecido” (es decir, formato de texto e imágenes visuales).

FOROS

  • Desbordamiento de pila
  • HTMLforum.com
  • Exaltado

JavaScript

JavaScript es un lenguaje de programación del lado del cliente que se ejecuta dentro de un navegador del cliente y procesa los comandos en una computadora en lugar de un servidor. Normalmente se coloca en un archivo HTML o ASP. A pesar de su nombre, JavaScript no está relacionado con Java.

Quien lo usa

  • Profesiones e industrias: desarrolladores de JavaScript, desarrolladores web, ingenieros de softwareUsados ​​por empleadores en tecnología de la información, ingeniería, diseño, marketing, finanzas y atención médica
  • Organizaciones principales: WordPress, Soundcloud, Khan Academy, Linkedin, Groupon, Yahoo y muchos otros
  • Especializaciones e industrias donde se utiliza más JavaScript: desarrollo de sitios web front-end, desarrollo de juegos

¿QUÉ HACE EL APRENDIZAJE IMPORTANTE?

JavaScript se usa principalmente en el desarrollo web para manipular varios elementos de la página y hacerlos más dinámicos, incluyendo capacidades de desplazamiento, impresión de la fecha y la hora, creación de un calendario y otras tareas que no son posibles a través de HTML simple. También se puede utilizar para crear juegos y API.

  • La agencia Cyber-Duck en Gran Bretaña utiliza API públicas, creadas con JavaScript, para recopilar datos sobre delitos y permite a los usuarios revisar un área local.
  • Tweetmap, creado por Pete Smart y Rob Hawkes utilizando JavaScript, representa un mapa mundial que se dimensiona proporcionalmente según el número de tweets.
  • Características: Las funciones básicas son fáciles de aprender. Marcos múltiples Los usuarios pueden hacer referencia a JQuery, una biblioteca de Javascript completa

¿DÓNDE COMENZÓ?

JavaScript fue diseñado por Netscape y originalmente conocido como LiveScript, antes de convertirse en JavaScript en 1995.

FOROS

  • Desbordamiento de pila
  • Javascript en reddit
  • CodingForums.com

Lenguaje c

C Language es un lenguaje de programación de nivel medio orientado a la estructura que se utiliza principalmente para desarrollar aplicaciones de bajo nivel.

Quien lo usa

  • Profesiones e industrias: desarrolladores de software, ingenieros informáticos, analistas de sistemas y negocios, administradores de contenido web y de TI, ingenieros de software integrados, empleados por empleadores en tecnología de la información, ingeniería, administración, atención médica y servicios profesionales.
  • Principales organizaciones: Microsoft, Apple, Oracle, Cisco, Raytheon
  • Especializaciones e industrias donde más se usa el lenguaje C: sistemas integrados, programación de sistemas, inteligencia artificial, automatización industrial, gráficos por computadora, investigación espacial, procesamiento de imágenes y programación de juegos

¿QUÉ HACE EL APRENDIZAJE IMPORTANTE?

C Language se utiliza para desarrollar aplicaciones de sistemas que se integran en sistemas operativos como Windows, UNIX y Linux, así como software integrado. Las aplicaciones incluyen paquetes de gráficos, procesadores de texto, hojas de cálculo, desarrollo de sistemas operativos, sistemas de bases de datos, compiladores y ensambladores, controladores de red e intérpretes.

  • Los sistemas TAO de Facebook están programados en su mayoría utilizando el lenguaje C.
  • La mayoría de los controladores de dispositivos aún se desarrollan utilizando C Language.
  • Características: Fácil de aprender; Hay solo 32 palabras clave para masterEasy para escribir programas de sistemas como compiladores e intérpretes. Lenguaje fundacional para principiantes.

¿DÓNDE COMENZÓ?

El lenguaje C se desarrolló en 1972 en Bell Labs específicamente para implementar el sistema UNIX. Eventualmente dio lugar a muchos lenguajes de programación avanzados, incluyendo C ++, Java C #, JavaScript y Pearl.

FOROS

  • Desbordamiento de pila
  • Cprogramming.com
  • Go4Expert

C ++

C ++ es un lenguaje de programación de propósito general, orientado a objetos, de nivel medio y es una extensión del lenguaje C, que hace posible codificar C ++ en un “estilo C”. En algunas situaciones, la codificación se puede hacer en cualquier formato, haciendo de C ++ un ejemplo de lenguaje híbrido.

Quien lo usa

  • Profesiones e industrias: ingenieros de software de C ++, desarrolladores de software de C ++, ingenieros integrados, analistas de programadores, empleados por empleadores en tecnología de la información, ingeniería, servicios profesionales, diseño, control de calidad y gestión.
  • Principales usuarios de empresas y organizaciones: Google, Mozilla, Firefox, Winamp, Adobe Software, Amazon, Lockheed Martin
  • Especializaciones: sistema / software de aplicación, controladores, aplicaciones cliente-servidor, firmware incorporado

¿QUÉ HACE EL APRENDIZAJE IMPORTANTE?

El lenguaje C ++ se utiliza para crear programas informáticos y software en paquete, como juegos, aplicaciones de oficina, editores de gráficos y video y sistemas operativos.

  • El sistema operativo Blackberry está desarrollado utilizando C ++.
  • La nueva suite de Microsoft Office fue desarrollada usando C ++.
  • Características: A menudo, el primer lenguaje de programación que se enseña a nivel universitario. Mecanismo rápido de procesamiento y compilación. Biblioteca estándar de Robust (STL)

¿DÓNDE COMENZÓ?

Lanzado en 1983 y, a menudo, considerado una versión del lenguaje C orientada a objetos, C ++ fue creado para compilar código simple y eficiente, al mismo tiempo que ofrece abstracciones de alto nivel para administrar mejor proyectos de desarrollo grandes.

FOROS

  • Desbordamiento de pila
  • CPlusPlus
  • CodeGuru

DO#

C-sharp se pronuncia C-sharp (no C-hashtag), C # es un lenguaje de programación multi-paradigma que presenta tipografía fuerte, imperativo, declarativo, funcional, genérico, orientado a objetos y orientado a componentes.

Quien lo usa

  • Profesiones e industrias: desarrolladores de C #, ingenieros de pruebas de automatización, ingenieros de software, desarrolladores de redes .net senior Empleados por empleadores en tecnología de la información, ingeniería, diseño, servicios profesionales, gestión y control de calidad
  • Principales organizaciones: Microsoft Intel, Hewlett Packard
  • Especializaciones: plataformas basadas en Windows.

¿QUÉ HACE EL APRENDIZAJE IMPORTANTE?

C # ayuda a los desarrolladores a crear servicios web XML y aplicaciones conectadas a Microsoft .NET para sistemas operativos Windows e Internet.

  • Se utiliza para desarrollar una amplia gama de aplicaciones de software que acompañan a Visual Studio IDE.
  • El único idioma utilizado por Windows Presentation Foundation (WPF).
  • Características: Similar a Java en capacidadesIdeal para principiantesEl acceso para trabajar en aplicaciones de Microsoft

¿DÓNDE COMENZÓ?

C # se desarrolló en 2000 como parte del lanzamiento de Microsoft .NET Framework; en 2003 se convirtió en una norma ISO. C # se basó en los lenguajes C, C ++ y Java.

FOROS

  • Desbordamiento de pila
  • Proyecto de Código
  • Dream.In.Code

C objetivo

Objective-C es un lenguaje simple, de propósito general y orientado a objetos. Utiliza un sistema de paso de mensajes prestado del lenguaje Smalltalk; cuando un objeto en Objective-C recibe un mensaje, puede optar por ignorar o reenviar a otro objeto, en lugar de devolver un valor.

Quien lo usa

  • Profesiones e industrias: administradores de contenido web y de TI, desarrolladores de dispositivos móviles iOS y Android, ingenieros de software utilizados por empleadores en tecnología de la información, ingeniería, administración, atención médica y diseño.
  • Principales organizaciones: Apple, CyberCoders
  • Especializaciones: Desarrollo de software.

¿QUÉ HACE EL APRENDIZAJE IMPORTANTE?

Objective-C es utilizado principalmente por los desarrolladores para crear aplicaciones para iOS y OS X.

  • Desde todo en Twitter y Facebook hasta Wells Fargo y Mint, object-C es el lenguaje más utilizado para escribir programas para productos de Apple.
  • Características Flexibilidad incrementada con escritura dinámica. Se usa a menudo junto con un marco como el primer lenguaje Cocoa o Cocoa TouchGreat para programadores principiantes.

¿DÓNDE COMENZÓ?

Objective-C se desarrolló en Apple en 1983 para abordar las deficiencias (específicamente la falta de orientación a objetos) en el lenguaje C. Fue licenciado por NeXT en 1988.

FOROS

  • Desbordamiento de pila
  • AulaM
  • Proyecto de Código

PHP (preprocesador de hipertexto)

PHP es un lenguaje de script de código abierto diseñado para crear páginas web dinámicas que funcionan de manera efectiva con bases de datos. También se utiliza como un lenguaje de programación de propósito general.

Quien lo usa

  • Profesiones e industrias: desarrolladores de PHP, ingenieros de software de PHPUsados ​​en todas las industrias, para incluir tecnología de la información, ingeniería, diseño, servicios profesionales, atención médica, administración y finanzas
  • Principales organizaciones: Facebook, Yahoo, CyberCoders, NextGen
  • Especializaciones donde se utiliza más PHP: desarrollo de aplicaciones web, secuencias de comandos del lado del servidor, secuencias de comandos de línea de comandos

¿QUÉ HACE EL APRENDIZAJE IMPORTANTE?

PHP se utiliza principalmente junto con los sitios web dinámicos de gran cantidad de datos para recopilar datos de formularios. También se utiliza en el desarrollo de aplicaciones para generar contenido de página dinámico.

  • PHP es parte de la plataforma LAMP utilizada por Facebook y Yahoo.
  • Plataformas como Joomla, WordPress y Drupal utilizan el lenguaje PHP.
  • Características: Fácil de aprender (tan simple como incrustar código dentro de HTML) Gratis y de código abierto Se puede usar en todos los principales sistemas operativos y servidores web

¿DÓNDE COMENZÓ?

PHP se lanzó en 1995 como un lenguaje de script del lado del servidor, que se procesa en un servidor para convertirse en un sitio web en HTML simple.

FOROS

  • Desbordamiento de pila
  • Freaks PHP
  • PHP Builder

SQL (lenguaje estructurado de consulta)

SQL es un lenguaje de consulta de base de datos (no un lenguaje de desarrollo) que permite agregar, acceder y administrar contenido en una base de datos. Es el lenguaje que permite a los programadores realizar el acrónimo común CRUD (Crear; Leer; Actualizar; Eliminar) dentro de una base de datos.

Quien lo usa

  • Profesiones e industrias: desarrolladores de servidores SQL, analizadores de bases de datos, desarrolladores de software, administradores de bases de datos, utilizados en diversos sectores como tecnología de la información, ingeniería, diseño, gestión, servidores profesionales, negocios y finanzas
  • Principales organizaciones: la mayoría de las empresas y organizaciones que recopilan datos utilizan SQL. Los ejemplos incluyen Robert Half Technology, Nigel Frank, CyberCoders y UnitedHealthCare.
  • Especializaciones donde se utiliza más SQL: análisis de datos y minería de datos grandes

¿QUÉ HACE EL APRENDIZAJE IMPORTANTE?

SQL interactúa con la base de datos backend de la aplicación web. Es el lenguaje de base de datos “estándar de facto”, que se utiliza siempre junto con otro lenguaje de programación. Los programas SQL se implementan como una forma para que las empresas y organizaciones accedan y manipulen la información almacenada en sus bases de datos.

  • Los sistemas de administración de bases de datos relacionales que usan SQL incluyen MySQL (de Oracle), Sybase, Microsoft SQL Server y otros.
  • Características: Sintaxis simple, libre y fácilmente accesible.

¿DÓNDE COMENZÓ?

SQL fue desarrollado en el Centro de Investigación de IBM en 1974 y originalmente conocido como SEQUEL. La primera versión comercial fue introducida en 1979 por ORACLE.

FOROS

  • Desbordamiento de pila
  • Equipo de SQL
  • SQL Server Central

Rápido

Swift es el lenguaje de programación multirigrama de código abierto más nuevo de Apple para aplicaciones iOS y OS X. Swift integra los parámetros nombrados de Objective-C y el modelo orientado a objetos, a la vez que incluye un compilador avanzado, un depurador y una infraestructura de infraestructura.

Quien lo usa

  • Profesiones e industrias: desarrolladores de plataformas Swift, desarrolladores de aplicaciones móviles iOS, desarrolladores de software, programadores sénior, ingenieros de datos, tecnología de la información, ingeniería, diseño, gestión y servicios profesionales.
  • Principales organizaciones: Apple, Getty Images, Slack, Dow Jones, Playlist Media
  • Especializaciones donde más se usa Swift: desarrollo de software

¿QUÉ HACE EL APRENDIZAJE IMPORTANTE?

Swift es utilizado principalmente por los desarrolladores para crear aplicaciones para iOS y OS X.

  • Dow Jones está reescribiendo secciones de su aplicación móvil Wall Street Journal con Swift.
  • Getty Images construyó su aplicación orientada al consumidor, Stream, utilizando Swift.
  • Características: Admite ‘playgrounds’, una característica que permite a los programadores experimentar y ver resultados inmediatos. Fácil de entender syntaxIdeal para escribir código listo para producción.

¿DÓNDE COMENZÓ?

Swift, que se basa en el lenguaje de programación Objective-C, se presentó en la Conferencia Mundial de Desarrolladores de 2014 (WWDC) de Apple. La versión más reciente, Swift 2, se lanzó como un idioma de código abierto en 2015.

FOROS

  • Desbordamiento de pila
  • @codinginswift
  • Swift Language Grupos de Google

Aprecio su interés en la programación en una edad temprana, la curiosidad le hará aprender.

Puedes comenzar con cualquier idioma, sin embargo, para comenzar debes conocer algunos conceptos:

1. Tutorial de Estructuras de Datos | Studytonight Aprende las estructuras de datos para conocer las prácticas básicas de programación. Pero si te sientes cansado y no puedes soportarlo no te rindas. Si aún siente que debe darse por vencido, continúe con el siguiente paso.

2. Escoja cualquier idioma, comencé con c ++ a la edad de 17 años, sin embargo, puede comenzar con python.

3. Aprende cómo abordar un problema:

La clave para ser un buen programador no es solo poder codificar, sino poder resolver un problema. Es decir, debe tener una clara transformación del problema en algún tipo de estructura viable que su computadora pueda entender.

Puede sonar vago, así que tomemos un ejemplo:

Supongamos un problema: escribe un programa para sumar dos números.

Enfoque: ahora, para agregar dos números, primero debe tener esos dos números.

Entonces, ingresas esos dos números del usuario.

Pero necesitas variables para almacenar esas entradas, ¿verdad?

así que vamos a tomar dos variables: ‘a’ y ‘b’

Ahora necesitas la suma y una variable para almacenarla:

c = a + b

ahora necesita mostrar (imprimir / imprimir) la suma ‘c’.

de manera que, conceptualmente, sabe qué hacer ahora, necesita conocer la sintaxis de cualquier idioma (que difiere ligeramente) e implementarla.

4. Resolver retos para aprender desde cero.

Muchas sugerencias dicen que simplemente escoja un libro primero y practique después. No sugiero que si eres joven y te sientas aburrido de los textos (opinión personal). Lo que sugiero es

vaya a HackerRank, seleccione python y abra un problema, será un problema muy simple, pero ahora podría estar pensando que todavía no lo sabe y cómo puede resolverlo. La respuesta es: así es como se aprende.

Lea el problema y luego vaya al Tutorial de Python para buscar la sintaxis que desea (¿agregar dos números? ¿Almacenar en una variable? ¿Entrada? ¿Salida?)

siéntase libre de revisar sus pequeñas dudas menores sobre desbordamiento de pila

¡Practica con dedicación, todo lo mejor con tu pasión!

Me sorprende que ninguna de las respuestas sugiera tutoriales particulares o libros que sean una introducción interesante a la programación de computadoras. Cuando era más joven, mis hermanos y yo aprendimos a programar en BASIC de libros que contenían listas de juegos de computadora.

Ahora, BASIC está bastante muerto, por lo que pude ver, y no estoy seguro de cuán fácil sería para usted encontrar uno de esos libros. Pero yo * puedo * recomendar un libro, llamado “Land of Lisp”, que se puede encontrar en landoflisp.com. No puedo responder personalmente por este libro (aspiro a tenerlo algún día), pero es algo que se escribió al estilo de estos libros más antiguos con la intención de enseñar técnicas de programación de computadoras utilizadas en Lisp. Estas técnicas han sido absorbidas gradualmente por otros lenguajes informáticos a lo largo de los años.

Lisp es un lenguaje muy fácil de aprender. Pero también es muy flexible, lo que significa que puede permitir a las personas hacer cosas muy difíciles (cosas que son prácticamente imposibles en otros idiomas), por lo que las personas a menudo cometen el error de pensar que es un lenguaje difícil de aprender.

También podría recomendar “The Little Schemer”, que presenta Scheme (una versión de Lisp) en un formato de preguntas y respuestas. Me gusta la idea, pero el formato en realidad me vuelve loco. Aunque a algunas personas realmente les gusta.

También sugeriría “A partir de Forth”. Es uno de mis libros de lenguaje de computadora favoritos de todos los tiempos. Si quieres ver algo exótico, te recomendaría “Start You a Haskell for Great Good”, y aunque no pude soportar el estilo (y hubo algo en mí que me hizo quererlo), ” ¿Por qué es la guía conmovedora de Ruby “. Aprendí Python hace muchos años, y descubrí que mi familiaridad con Python me ha dificultado encontrar motivación para aprender Ruby.

También recomendaría mirar J, un lenguaje muy extraño diseñado para enseñar matemáticas. Si bien es posible hacer cualquier cosa con J (¡algunas personas incluso lo usan para la programación web de todas las cosas!) Sugeriría que lo mejor de J son los tutoriales de matemáticas escritos por su co-creador Kennith E Iverson. Estos están generalmente disponibles en el sitio web de J Software, pero siempre tengo dificultades para encontrarlos. Algunos de estos están disponibles en las notas a pie de página del artículo de Wikipedia sobre él – Kenneth E. Iverson – Wikipedia. En la página, en particular, busque “Aritmética” y “Cálculo”. He revisado algunos de los tutoriales de Cálculo y desearía tener más tiempo para hacerlo. Tengo un doctorado en matemáticas, y Ken repasa los tipos de cálculo que nunca encontré, incluso en la Escuela de Graduados.

Quería aprender Smalltalk, y recientemente me enteré de una versión llamada Pharo que parece ser la más actualizada. Desafortunadamente, no conozco un buen tutorial para este idioma. Yo * puedo *, sin embargo recomiendo mirar un Scratch de lenguaje, que fue escrito en Smalltalk. Este es un lenguaje pequeño y divertido donde puedes unir gráficamente bucles, variables y otras cosas.

Muchos de los idiomas que he mencionado, en particular Lisp, Scheme, Forth, J y Smalltalk, son, en su esencia, lenguajes muy simples. Sin embargo, no deje que eso lo engañe: son lenguajes simples que pueden convertirse en ideas realmente complejas e interesantes muy rápidamente, y algunos de ellos (Lisp, Forth y Pharo Smalltalk en particular) pueden llegar hasta las dragas más bajas de la computadora. Programación: incluso tienen “ensambladores”, que es el nivel más bajo al que se puede ir, antes de escribir el código de la máquina. Resulta que la programación de ensamblajes es fascinante, debido a su simplicidad, pero también es muy repetitiva. También debo observar que, si bien BASIC tiene dificultades para ser “de bajo nivel”, los antiguos libros de programación de juegos harían un uso intensivo de las instrucciones “PEAK” y “POKE” para escribir directamente el ensamblador en la computadora, evitando así el BASIC por completo …

Ah, y casi lo olvido: me gusta mucho la sugerencia hecha por David Rutter para obtener una calculadora gráfica y aprender a programarla. Estas calculadoras son bastante simples, muy portátiles, y te puedes sorprender por lo que puedes hacer con ellas. Aunque nunca lo hice yo mismo, tenía amigos que instalaban e incluso escribían juegos para sus calculadoras, como “sweeper mío” y varios juegos de arcade, aunque no son particularmente sofisticados, pueden ayudarlo a tener una idea de lo que implica diseñar y escribiendo un programa.

Vea la respuesta de Richard Kenneth Eng a ¿Cuál debería ser mi primer lenguaje de programación si no sé lo que quiero hacer?

La respuesta correcta es Smalltalk. Es uno de los mejores lenguajes de enseñanza que hay. Le enseñará los conceptos básicos de programación de la manera más fácil y clara.

Smalltalk es ampliamente reconocido como el mejor lenguaje de programación orientado a objetos (OOP) del mundo. Esto es importante porque OOP es la metodología más utilizada en toda la industria de TI.

Smalltalk es un montón de diversión. Cuando se trata de aprender a programar, la motivación es un factor clave. La mayoría de los principiantes renuncian porque nada los impulsa a aprender (verás, la programación es difícil). Te garantizo que te divertirás con Smalltalk. Consulte ¿Qué hace que un lenguaje de programación sea “genial”? – Hacker Noon.

CONSEJOS:

  • La clave para aprender a programar es practicar, practicar, practicar. Debes practicar la escritura de software . No es diferente a aprender a tocar el piano o aprender a jugar al ajedrez.
  • La programación es difícil. La joroba de aprendizaje inicial es sustancial. Debes ser paciente y perseverar. No renuncies. Se necesitará mucho trabajo para superar la resistencia a entrenar tu mente. Aprender a programar consiste en entrenar tu mente para pensar de manera abstracta al servicio de resolver problemas técnicos.
  • Asigne al menos 3 horas por sesión de programación y al menos 2 sesiones por semana. Cualquier cosa menos que eso y el progreso será lento.

Espero que esto ayude.

Le sugiero que primero debe aprender un lenguaje de programación orientado a objetos para comprender realmente cómo funciona el lenguaje de programación en un nivel bajo. Te sugiero que comiences con C ++ o Java. Si está interesado en un nivel más profundo, considere C y el lenguaje ensamblador. Entonces, le resultará más fácil aprender otros idiomas.

El proceso de aprendizaje puede ser lento y tedioso al principio, pero tu habilidad y conocimiento mejorarán a medida que continúes intentando. Encontrarás que CS es un vasto mundo para explorar.

Además, debes empezar a pensar en lo que quieres construir. El lenguaje de programación es una herramienta. Once you know how to use a tool, you must have an idea planned out in order to build a project. When you have a project you really want to do, you will start to wonder what would be the best tool for the job. That is when you focus on developing your skill on a specific language so that you can build and improve your program.

Moreover, if you still feel confused, feel free to ask again on Quora or StackOverflow. I’m sure everyone will try to help you!

Si tiene interés en crear programas de computadora, aplicaciones móviles, sitios web, juegos o cualquier otra pieza de software, deberá aprender a programar. Los programas se crean mediante el uso de un lenguaje de programación. Este lenguaje permite que el programa funcione con la máquina en la que se ejecuta, ya sea una computadora, un teléfono móvil o cualquier otra pieza de hardware.

1

Determine your area of interest. Puedes comenzar a aprender con cualquier lenguaje de programación (aunque algunos son definitivamente “más fáciles” que otros), por lo que querrás comenzar preguntándote qué es lo que quieres lograr al aprender un lenguaje de programación. Esto le ayudará a determinar qué tipo de programación debe seguir y le proporcionará un buen punto de partida.

If you want to get into web development, you’ll have a whole different set of languages that you’ll need to learn as opposed to developing computer programs. El desarrollo de aplicaciones móviles requiere un conjunto de habilidades diferente a la programación de la máquina. Todas estas decisiones influirán en su dirección.

2

Consider starting with a “simpler” language. Independientemente de su decisión, puede considerar comenzar con uno de los idiomas más simples y de alto nivel. These languages are especially useful for beginners, as they teach basic concepts and thought processes that can apply to virtually any language.[1]

The two most popular languages in this category are Python and Ruby. These are both object-oriented web application languages that use a very readable syntax.

“Object-oriented” means that the language is built around the concepts of “objects”, or collections of data, and their manipulation. Este es un concepto que se utiliza en muchos lenguajes de programación avanzados, como C ++, Java, Objective-C y PHP.

3

Read through some basic tutorials for a variety of languages. Si aún no está seguro de qué idioma debe comenzar a aprender, lea algunos tutoriales para diferentes idiomas. Si un idioma tiene un poco más de sentido que los otros, pruébelo un poco para ver si hace clic. There are countless tutorials for every programming available online, including many on wikiHow:

Python – A great starter language that is also quite powerful when you get familiar with it. Used for many web applications and a number of games.

Java – Used in countless types of programs, from games to web applications to ATM software.

HTML – An essential starting place for any web developer. Having a handle on HTML is vital before moving on to any other sort of web development.

C – One of the older languages , C is still a powerful tool, and is the basis for the more modern C++, C#, and Objective-C.

¡Hola!

Déjame decirte lo que tiene que decir el mejor en el campo! En Holberton School of Software Engineering en San Francisco, presentamos un enfoque innovador de Progressive Education en nuestro sistema para inculcar de la mejor manera las habilidades de programación de computadoras en nuestros estudiantes. ¡Es una escuela sin profesores formales ni conferencias! Nos centramos no solo en los mejores métodos de aprendizaje, sino que también los combinamos con lo que la industria del software requiere hoy en día.

El cofundador de Holberton School of Software Engineering en San Francisco, Sylvain Kalache, hace hincapié en la educación progresiva a través de metodologías basadas en proyectos y aprendizaje entre iguales. En Holberton, los estudiantes aprenden a aprender y se gradúan con un amor de por vida por el aprendizaje, a medida que continúan adquiriendo nuevas habilidades para finalmente obtener una gran carrera.

Aquí hay algunos consejos que ofrece Sylvain sobre cómo aprender mejor sobre la programación, que pueden resultarle útiles:

  • Encuentre un mentor: el mundo del software es grande, y con tanta información disponible en Internet, es fácil perderse y no saber por dónde empezar o qué hacer a continuación. Encuentre a alguien que haya estado en la industria por un tiempo y que se mantenga actualizado. Define un plan con esta persona sobre lo que debes estudiar.
  • Obtenga el código revisado: la mejor manera de acelerar el aprendizaje y mejorar es referirse a su mentor. Revisa tu trabajo y asegúrate de que vas en la dirección correcta. Internet tiene muchos recursos pero están lejos de ser perfectos. Tu mentor sabrá mejor lo que mejor se adapte a ti.
  • Aprender haciendo: leer libros y tutoriales es bueno, pero hacer es rey. El software es como un oficio, es practicando que lo dominarás.
  • Practique con algo significativo: la búsqueda de proyectos personales le permite mejorar enormemente sus habilidades de codificación. Tomará tiempo y perseverancia, pero esta será la experiencia de aprendizaje más gratificante que lo ayudará a desbloquear su verdadero potencial de programación, a mantenerlo motivado y, en última instancia, a sentirse orgulloso de sí mismo.
  • Diviértete : CodinGame es una gran plataforma para practicar, hecha de videojuegos que controlas utilizando un lenguaje de programación de tu elección. HackerRank es una plataforma donde puede probar su habilidad de programación, muchas preguntas son un tipo de entrevista técnica que las empresas están utilizando para seleccionar candidatos, una buena manera de ver cuál es su posición.
  • Salga y conozca a los Ingenieros de Software: hay muchas cosas que necesita saber para ingresar al mundo de la Tecnología, mucho que solo podrá saber cuando hable con los Ingenieros de Software reales. Vaya a reuniones y hackathons, pocos sitios web que recomienda para esto son Meetup.com y Eventbrite. Si vives en el Área de la Bahía de San Francisco, visita nuestra página de Meetup.

Al hacerlo, puedes convertirte en un buen desarrollador, pero para ser realmente genial necesitarás 3 habilidades:

  • Tener un conocimiento de la pila completa
  • Poder aprender por ti mismo
  • Habilidades blandas

Consulte la escuela Holberton y vea de qué se trata la Escuela de Ingeniería de Software de Holberton en San Francisco.

List of educational programming languages

13, little or no programming experience, possible first instructional programming languages include (try them and see which you prefer). Microsoft Small Basic looks like you could do a lot with it quickly, and even though it is not open source software (it is freeware, no source code provided), I think you could learn quite a bit from it before moving on to another language.:

1.) Squeak (a dialect of Smalltalk)

Squeak/Smalltalk

https://docs.google.com/viewer?u … (free ebook “Squeak by Example)

Squeak in a Nutshell (introductory guide)

A Newbie’s on-going tutorial

http://stephane.ducasse.free.fr/ … (Squeak for non-native speakers)

http://stephane.ducasse.free.fr/ … (introduction to Morphic, the Squeak user interface)

introduction to smalltalk

2.) FreeBASIC

Lenguaje FreeBASIC | Casa

DocToc: FBWiki (Manual and tutorials)

3) Greenfoot (an educational IDE for learning Java):

Greenfoot

Greenfoot | (tutorials)

Getting Started with Java Using Greenfoot (online lessons from Oracle)

https://docs.google.com/viewer?u … (Free text, “Problem Solving Through Programming with Greenfoot”)

cover lessons, interview lessons, observation lessons, one off lessons, inspirational lessons(tutorial)

Greenfoot PDF ( 44 PDF Books ) (many sources)

Greenfoot Textbook – Mr. Hamlin – SD43 (tutorial)

4.) Free Pascal

Free Pascal – Advanced open source Pascal compiler for Pascal and Object Pascal – Home Page

Online documentation (Free manuals and guides)

Object Pascal Tutorial

Lazarus Homepage (IDE for Free Pascal)

Lazarus Documentation (also tutorials)

Language Guide

Empezando

5) Python

Bienvenido a Python.org

Guía para principiantes – Python Wiki

The Coder’s Apprentice (free ebook for teenagers and adults)

Automate the Boring Stuff with Python (free ebook)

https://inventwithpython.com/ (other free ebooks, including game making)

Doing Math With Python – Free ebook download

Python Crash Course – Free ebook download

Algorithms and Programming Course (free)

http://www.network-theory.co.uk/ … (free introductory ebook)

Think Python – Green Tea Press (free ebook)

How to Think Like a Computer Scientist (free ebook)

Dive Into Python (free ebook)

Programming Python, 4th Edition (free ebook)

A Byte of Python (free online)

6.) Ruby

Ruby Programming Language

Ruby Tutorial – Try Ruby (try ruby in your browser)

Ruby in Twenty Minutes

Learn Ruby with the Edgecase Ruby Koans

Why’s (Poignant) Guide to Ruby (graphic novel)

Ruby Tutorial: Ruby Study Notes

Ruby Essentials – Techotopia (free online book)

Ruby Programming (free online book)

The Pragmatic Programmer’s Guide (free online)

7.) Lua

El lenguaje de programación lua

Programming in Lua (first edition) (free online)

Tutorial de lua

Lua Programming – Wikibooks, open books for an open world

Lua Development Tools, an IDE for the Lua programming language

http://www.mathrice.org/IMG/pdf_ … (free online guide)

8. Scrach (visual programming language):

Scratch (programming language) – Wikipedia

Scratch – Imagina, Programa, Comparte

Free ebooks:

http://scratched.gse.harvard.edu

https://www.raspberrypi.org/magp

Learn to Program with Scratch (very detailed!)

Computer Science Concepts in Scratch (very detailed!)

http://www.cse.msu.edu/~stockman

Super Scratch Programming Adventure 2nd Edition

http://community.saugususd.org/s

9. Snap! (a more advanced visual programming language)

¡Chasquido! (Build Your Own Blocks) 4.0

10. Microsoft Small Basic (seems to be nice for making games):

Microsoft Small Basic – Wikipedia

Microsoft Small Basic

http://download.microsoft.com/do

Documentation Reference

http://social.technet.microsoft ….

http://social.technet.microsoft ….

http://social.technet.microsoft ….

I started about the same age. My first venture into programming was downloading a listing from the Internet and manually entering it, expression by expression, into one of these:

I had no idea what each of those commands did, but some of them were fairly suggestive, and it was a simple enough program that with some experimentation I could figure out what each part was doing. By the end of the year, I was able to write complicated programs of my own from scratch. The next year, I upgraded to one of these:

It was state of the art in graphing calculators at that time (yet they discontinued it about the time I graduated high school). It was far more powerful than what I’d played with. Not only did it have a much better CAS, it had a lot more built-ins: custom forms for dialog boxes, strings and string manipulation functions (including a built-in indirection operator!), better graphical drawing tools. This calculator was probably my best friend in high school. (Sorry, Wryen.) This was where I learned programming. Sure, I picked up Javascript, VB, Delphi, and PHP along the way, but learning from books or classes isn’t the same as learning by experimentation.

I don’t I would have liked to program nearly so much if not for TI calculators.

Perhaps you would consider following my course?

It depends on what you want to do with coding. As you are 13, first you start with C language basics like variables, functions, pointers etc. Once learned then practice daily so that you can hone that C language basic skill . Next if you are still interested you can go with data structures through C language where topics like stacks,queues,trees,heaps are covered.

Next you can go with Object Oriented Programming like CPP, java, python. Java is the most used language because application development is based on that language. So you can go with either python or CPP, java. You can learn python without any issue, because it is covered from basics. Python is actually interesting stuff and important when it comes to network programming. You can find materials online or you can purchase B.Forozoun C and Data Structures book. That answers your question. Que tengas un buen día.

All of the answers here will work, some faster, some slower than others. Some may not make any sense to you until you actually learn more about programming… kind of a “What came first, the chicken or the egg?” kind of problem.

Umberto D’Ovidio’s answer is a particularly good one: Umberto D’Ovidio’s answer to Where do I start when learning about programming? I’m 13, and I’ve always been interested I’m programming and code.

If you really want to start with a language, I would strongly suggest Scratch, a “programming system” that was specifically designed to teach programming concepts (variables, statements, loops, etc.) to young people. It may seem like more like a “toy” to you (at age 13), but it will teach you the main concepts of programming, while having fun (see Umberto’s answer above) at the same time.

Update: adding a pointer to Scratch.

Scratch – Imagina, Programa, Comparte

I, too, learned programming via a “BASIC in ROM” built into early consumer computers (mine was an Ohio Scientific system), so I can second BASIC as a language after you have picked up the basic programming concepts from Scratch. Microsoft Visual Basic is a more complex programming environment than the simple BASIC environment that others have mentioned, and introduces you to a UI (User Interface), or more correctly an IDE (Integrated Development Environment) in the Windows environment. VBScript is also a BASIC language modified for web pages and even “standalone scripting” (another type of programming).

Update: adding pointers to BASIC resources.

Microsoft Small Basic

Visual Studio Express

VBScript Tutorial

With Scratch and Basic under your belt, you can pretty much pick whatever your next language should be, based (as has been stated elsewhere) on “what” you want to program… web pages, android/IOS applications, games, etc.). The point is, by this point, you will have the essential concepts in your mind and will be able to make your own decisions.

Good luck, and above all else, have FUN with it and don’t get hung up with what I would call “job level” classes that can be dry and boring. Allow your curiosity to drive what you teach yourself… not what somebody else (including me) tells you that you need to learn!

Start using a visual programming language

  • Scratch : Scratch – Imagine, Program, Share
  • Alice : Alice.org
  • Programming Without Coding Technology (PWCT) : http://pwct.org

Then move to a scripting language

  • Python : Welcome to Python.org
  • Ruby : Ruby Programming Language
  • Ring programming language : http://ring-lang.net

After that learn more popular languages like

  • DO#
  • Java

Then learn more powerful languages like

  • Montaje
  • do
  • C ++

It is not a good idea to go wandering on your own when it comes to matters like these. I suggest that it is best for you go to a programming school to learn and master the concepts of computer programming. I would not advise learning on your own since this would not bring you further and you will lose the opportunity to have a good knowledge of programming.

Maintain Good Habits

Many people would say that you could learn on your own if you have the right learning materials for all the lessons you need, but it is actually more than that. You need to develop a character for yourself to maintain good habits as a computer programmer. For achieving careers with the aspect of programming, you better get a degree for more reliability of your services than not having one.

Star At A School

There are a lot of places where you could start from, but many can lead you in a wrong direction. The Holberton School of Software Engineering in San Francisco offers courses for software engineers and this is where we make sure students have the right resources for learning programming. Programming schools, like ours, help you enhance your skills, hone them for future use, and equip you with the right methods to keep you rising from the rest.

Work With A Team

In learning programming, it is of utmost importance that you learn you know how to collaborate and interact with different people. You should know how to work with a team and formulate your own solutions to certain problems together. With all of these available in school, it would then be easy for you to create a good attitude and behaviour towards learning computer programming and use it better than other people.

It may not be as easy and quick as you thought it would be, but if you really want to pursue that career, go to a school. You will learn more and better things in there than going to a boot camp or learning on your own. Start at a school, work with a team, and learn programming like no one else has.

First clear some of the core concepts of any programming languages. Here is a bare minimum list of core concepts

  • Pick a programming language to start with. C+, C++ or JavaScript can be one of these. Use Javascript because it does not need compiler and you can start developing right away in browser.
  • Learn about variables
  • Then concentrate on IF, ELSE IF concepts
  • Next comes the looping concepts that includes FOR, WHILE etc.
  • Next function and their use in a program

Pickup a book or programming articles from web and concentrate on above concepts. This will build your base for programming. Keep in mind these are minimum concepts you need to get started. If you are not clear about above don’t waste time programming. I remember my first program that i developed about 18 years ago. It was a simple clock in C++ with hours minutes and seconds and used IF, FOR to develop it. Since that these concepts become part of my DNA and i don’t even think about these while writing code 🙂

Software de gestión de casos legales

Before you ask where to start ask yourself do you like programming? are passionate enough? After that ask yourself what do you want to achieve at the end? do you want to build a software or a website!! If you will be able to answer the above questions then possibly you might get a clue on where to start!!

If you want to be software developer then ask yourself, android or iOS software developer? if android then you can start with java and if iOS then swift is you path!

And if you want to be web developer then there is no way you can run from HTML and CSS as your starting point!!

There is a lot of tutorials online. You can check on youtube, udacity, code academy and the alike!

¡Te deseo suerte!

If you haven’t started with anything, start off by learning C, and then slowly move to C++ and if you still want to move forward, go for Java.

If you are good with the above three, try learning JavaScript, AngularJS, HTML5, CSS3, jQuery, Php, etc.

If you are upset that you haven’t learnt any programming languages and want to pick up real fast, I suggest you first spend some quality time learning Programming in C. Try getting a book from a store (Let Us C by Yashwant Kanetkar) and get your fundamentals right. Trying to learn everything in a month could be possible but you will soon loose interest in it. Take some time, develop your skill set well and then go further.

For JavaScript, HTML5, AngularJS, etc you can check out W3Schools Online Web Tutorials and Learn to code . Here you get hands on experience and tutorials you can try right there, online. If you can dedicate a good 1-2 hours on this you will be able to understand good concepts in programming. If you can Google enough you can get a pool of tutorials for all programming languages.

You can inbox me if you need any suggestions or any help.

Edit : I have answered keeping in mind, it’s for people of my country (India). IT Industries here in India demand C++ and most of all Java.

Read SICP & use some Scheme implementation, eg Racket or Guile. BTW I recommend using and installing Linux on your laptop if you want to learn programming.

(don’t be shy in learning academic programming languages; Scheme is marvelous for learning…)

Later, learn several other programming languages. Which ones is your choice, and depend upon what kind of software you want to code.

A lot depends on the best way for yo to learn.

Me, personally, I learn by doing. I go out and get a book on the subject and then I get the playground. What that means is that I would get a book that has lots of program examples that you’re supposed to be able to type in and they will run and do what the book says they’re supposed to do. Sometimes they don’t.

Then I would get the playground. In this case Visual Studio. It has a large number of languages you can code in and an older version, like 2008, 2010, 2012, work just fine for a beginner and they wont break the bank trying to get one.

Now you just it down and start going through the book. Write the examples that are in the book. Often, the code is available wither on a disk (not so much anymore) or you can download it from the publisher. Do that but then leave it alone until you try to type it in. If you don’t know ANYTHING about coding, then start with the first project using the downloaded code, and READ about that project. Run through it line by line and figure out what each line does. What happens if you change something: a variable value, the name of a variable, (What is a variable?). Once you think you have learned all you can from the first example try to write the next one without the code. When/if you fail then open the code and compare it to what you wrote. How close were you? If you run the code – does it work? If not, figure out why.

Start simple and work towards the complex but learn as much as you can at each step before moving to the next.

Just they way you start learning about other things you find interesting. Usa el Internet. There are lots of lots of tutorials available on the internet for beginners to advanced level. Just pick a programming language and the start doing the tutorials do the exercises with the tutorials. If you fail to understand a certain part ask the question on the tutorial side or on the forum, there are always people out there to help you.

You are lucky to have the access to internet so use it for your full advantage. I would say start learning C or C++ this to are one of the base languages.

I used the following website for some learning purposes i found it quite helpful.

0.1 — Introduction to these tutorials

Feliz aprendizaje 🙂