Formas de aprender a programar - guillermopetcho/Coursera-Certificate----Data-Analytics-Google GitHub Wiki

Lenguajes de programación populares por profesión

Repasemos algunos posibles puestos de trabajo con los que podría encontrarse y los lenguajes de programación más populares utilizados en esas profesiones. También se incluye una lista de recursos adicionales para que explore y aprenda más sobre cada uno de los lenguajes de programación presentados. Analista de datos

Un analista de datos recopila, transforma y organiza datos para sacar conclusiones, hacer predicciones e impulsar la toma de decisiones con conocimiento de causa. Los lenguajes de programación más utilizados por los analistas de datos son R y Python.

R ofrece cómodas funciones estadísticas para el análisis de datos y es útil para crear visualizaciones de datos avanzadas. Consulte estos Recursos para saber más sobre R:

[El Proyecto R para el Cálculo Estadístico](https://www.r-project.org/)

sitio web para descargar R, documentación y ayuda

Manuales de R

: enlaces a manuales del Equipo central de R, que incluyen introducción, administración y ayuda

Tutoriales R del Coding Club

: una colección de tutoriales de programación para R

R para principiantes

: una guía de iniciación para ayudarle a trabajar con datos, gráficos y estadísticas en R

Python es un lenguaje de propósito general que puede utilizar para crear lo que necesite para el Análisis de datos. Aquí tiene algunos Recursos para empezar a aprender Python:

[La Fundación para el Software Python (PSF)](https://www.python.org/about/gettingstarted/)

: un sitio web con guías que le ayudarán a iniciarse como principiante

Tutorial de Python

: un tutorial de Python 3 del sitio de la PSF

Tutoriales Python del Club de Codificación

: una colección de tutoriales de programación para Python

Kaggle es un repositorio en línea de varios conjuntos de datos que pueden utilizarse tanto en R como en Python. Es una plataforma robusta que acoge regularmente competiciones basadas en soluciones utilizando conjuntos de datos en industrias de alto interés. Los estudiantes también pueden explorar un vasto tesoro de discusiones sobre Modelamiento de datos, modelos complementarios de tendencia y útiles fragmentos de código. Estos son algunos de los mejores Recursos para iniciarse en Kaggle:

[Conjuntos de datos](https://www.kaggle.com/datasets)

: explore y descargue una vasta colección de Conjuntos de datos mientras vota su colección favorita.

Competiciones

: comprométase individualmente o colabore en equipo en competiciones de datos por la posibilidad de obtener recompensas económicas. Incluso sin ganar las competiciones, ésta es una excelente forma de establecer contactos con otros analistas.

Aprenda

: utilice este recurso para obtener una perspectiva adicional sobre la visualización de datos, las técnicas de Regresión lineal o el código de programación de series temporales. 

Diseñador web

Un diseñador web es responsable del estilo y la maquetación de las páginas web que contienen texto, gráficos y vídeo. Los diseñadores web suelen utilizar Hypertext Markup Language v5 (HTML5) y Hojas de estilos en cascada (CSS) para crear páginas web.

HTML5 proporciona estructura a las páginas web y se utiliza para conectarse a plataformas de alojamiento. Aprenda más sobre HTML5 y CSS utilizando estos Recursos:

[Tutorial de HTML](https://www.tutorialrepublic.com/html-tutorial/)

: una introducción a HTML con enlaces a las características de HTML5, ejemplos y referencias

Hoja de trucos HTML5

: un práctico resumen de las etiquetas, atributos y compatibilidad de HTML5 con HTML4

Curso de fundamentos de HTML5 y CSS

: un curso gratuito del W3C en edX; se puede obtener un certificado verificado del curso por 199 $.

CSS se utiliza para el diseño de páginas web y controla los elementos gráficos (color, diseño y fuente) y la presentación de la página en múltiples dispositivos (pantallas grandes, pantallas de móviles e impresoras). Consulte estas hojas de trucos para CSS:

[Hoja de trucos para CSS interactivo](https://htmlcheatsheet.com/css/)

: incluye los fragmentos de CSS más comunes para degradado, fondo, fuente-familia, borde y mucho más

las 50 mejores hojas de trucos para HTML y CSS

lista de 50 hojas de trucos: elija las que le resulten más útiles

Desarrollador de aplicaciones para dispositivos móviles

Un desarrollador de aplicaciones para móviles utiliza la programación para crear aplicaciones que se utilizan en ordenadores portátiles, teléfonos móviles y tabletas. Los lenguajes de programación más populares entre los desarrolladores de aplicaciones para dispositivos móviles son Swift, Java y C#.

Swift (para plataformas Apple) es un lenguaje de escritura de secuencias de comandos de código abierto para macOS, iOS, watchOS y tvOS. Su principal objetivo es hacer que las aplicaciones se ejecuten más rápido. Consulte estos Recursos para obtener más Información sobre Swift:

[Swift.org](https://swift.org/about/)

una comunidad de código abierto con recursos para aprender a utilizar Swift, incluidos vídeos y código de muestra

Sitio para desarrolladores de Swift

: un sitio web para desarrolladores de Apple con información para desarrolladores que quieran utilizar Swift

Recursos de desarrollo de Swift

: La colección de documentación, ejemplos de código, vídeos y libros recomendados de Apple

Java (para dispositivos Android) es el lenguaje oficial para el desarrollo en Android. El artículo Quiero desarrollar aplicaciones para Android - ¿qué lenguajes debería aprender?

explora algunos otros lenguajes utilizados para el desarrollo en Android. Consulte estos Recursos para Java:

[Android Studio](https://developer.android.com/studio)

: un IDE (entorno de desarrollo integrado) descargable con herramientas para crear aplicaciones para dispositivos Android

Cree su primera aplicación Android en Java

: instrucciones para instalar Android Studio y crear su primera aplicación

Tutorial de Java para principiantes: escriba una aplicación sencilla sin experiencia previa

: una visión general de cómo aprender Java, con ejemplos

C# (pronunciado C-sharp) es un lenguaje de programación orientado a objetos muy utilizado para crear aplicaciones móviles en la plataforma para desarrolladores de código abierto .NET. Xamarin amplía la plataforma .NET con un framework para que los desarrolladores puedan crear apps para dispositivos móviles multiplataforma tanto para iOS como para Android. Aquí tiene algunos Recursos que le ayudarán a aprender C#:

[Materiales de aprendizaje de Microsoft .NET para C#](https://dotnet.microsoft.com/learn/csharp)

: incluye cursos gratuitos, tutoriales y vídeos para aprender el lenguaje de programación C#

Materiales de aprendizaje de Microsoft Xamarin

: incluye cursos gratuitos, tutoriales y vídeos para aprender sobre desarrollo móvil con Xamarin

Tutorial de Xamarin: cree su primera aplicación para iOS o Android en C#

: instrucciones para crear una app para dispositivos móviles que muestre el texto "Hola Mundo"

Aprenda C# con Codecademy

: un sitio web con lecciones básicas interactivas gratuitas, y actividades adicionales a las que se puede acceder con una suscripción mensual

Desarrollador de aplicaciones web

Un desarrollador de aplicaciones web diseña y desarrolla aplicaciones de redes utilizadas en la web. Los lenguajes de programación más utilizados por los desarrolladores de aplicaciones web son Java, Python, Ruby y PHP.

Java se utiliza mucho para crear aplicaciones web empresariales que pueden ejecutarse en varios clientes. El principal punto fuerte de Java es su enfoque "Escribir una vez, ejecutar en cualquier lugar" (WORA).Navegue por estos Recursos para saber más sobre Java:

[Tutoriales Oracle Java](https://docs.oracle.com/javase/tutorial/)

: Tutoriales Java FROM Documentación de Oracle

Java para principiantes

: un curso gratuito de Java para principiantes del sitio web "Home and Learn" (en inglés)

Python es un lenguaje de programación de propósito general. Consulte los Recursos de Python de la sección Analista de datos.

Ruby es un lenguaje de programación de propósito general orientado a objetos que se utiliza para el desarrollo de aplicaciones web. Ruby no es lo mismo que Ruby on Rails, que es un framework de aplicaciones web de código abierto que se ejecuta con Ruby. Consulte estos Recursos para saber más sobre Ruby:

[Noticias sobre Ruby](http://ruby-doc.org/)

información sobre las últimas versiones de Ruby y enlaces a otros recursos

Documentación sobre Ruby

: incluye guías, tutoriales y material de referencia para ayudarle a aprender más sobre Ruby

Guía del programador de Ruby

: un tutorial y guía de referencia para Ruby

Aprenda Ruby de Codecademy

: un sitio web con lecciones básicas interactivas gratuitas, y actividades adicionales a las que se puede acceder con una suscripción mensual

PHP es un lenguaje de escritura de secuencias de comandos especialmente adecuado para el desarrollo de aplicaciones web. Se basó en Perl, otro lenguaje de programación. PHP es sencillo, flexible y relativamente fácil de aprender. Consulte estos Recursos para saber más sobre PHP:

[Descargas y documentación sobre PHP](https://www.php.net/)

: Información sobre las últimas versiones de PHP y enlaces a otros recursos

PHP de la manera correcta

: una referencia rápida para los Estándares de programación PHP más populares

Tutorial interactivo de PHP

: un tutorial gratuito que ejecuta código PHP en ejercicios

Desarrollador de juegos

Un desarrollador de juegos es un desarrollador de aplicaciones especializado en la creación de videojuegos. Los desarrolladores de juegos suelen utilizar los lenguajes de programación C# y C++.

C# es un lenguaje de programación orientado a objetos muy utilizado para crear juegos. Consulte los Recursos de C# que aparecen en la sección de desarrolladores de aplicaciones para dispositivos móviles.

C++ es una extensión del lenguaje de programación C que también se utiliza para crear juegos de consola, como los de Xbox. Consulte más información sobre C++:

[Recursos de Microsoft para C++](https://docs.microsoft.com/en-us/cpp/?view=msvc-160)

: aprenda a instalar el IDE de Visual Studio y a escribir código C++

Muestras de código C++ y C# de Microsoft para videojuegos

: un recurso con más de 40 muestras de código C++ y C# para juegos

Tutorial interactivo de C++

: un tutorial gratuito que ejecuta código C++ en ejercicios

Consejos para aprender lenguajes de programación

He aquí algunos consejos que debe seguir cuando empiece a aprender un nuevo lenguaje de programación:

Defina un proyecto de práctica y utilice el lenguaje para ayudarle a completarlo. Esto hace que el proceso de aprendizaje sea más práctico y atractivo.

Tenga presentes los conceptos y principios de programación anteriores. Muchos de ellos son transferibles entre lenguajes de programación. Así, después de haber aprendido un lenguaje, aprender un segundo o tercer lenguaje de programación suele ser mucho más fácil.

Cree y guarde buenas notas y hojas de trucos en el formato (escrito a mano o a máquina) que mejor le funcione.

Cree un sistema de archivos en línea para la información a la que pueda acceder fácilmente mientras trabaja en diversos entornos de programación.