¿Cuáles son los mejores sitios de aprendizaje para Python?

He estado programando en Python desde hace 8 años y en esta respuesta intentaré compartir mi experiencia.

Edición: TLDR:

  1. Aprenda los conceptos básicos de Python de: Bienvenido a Python.org
  2. El mejor recurso para aprender tal como está: la clase magistral completa de Python: aprender Python From Scratch.

Aquí están los contenidos del curso junto con las duraciones de la sección:

  1. Paso final: Construye proyectos por tu cuenta. Más de 100 ideas de proyectos se enumeran a continuación en la respuesta.

El error más común que comete un programador novato es comenzar a aprender algo de lenguaje de programación sin ningún propósito u objetivo específico en mente.

Antes de comenzar a aprender Python o cualquier otro lenguaje de programación, debes tener un cierto objetivo en mente. Debería cuestionarse a sí mismo “¿Por qué exactamente quiero aprender Python?” Por ejemplo, es posible que desee ser un científico de datos o que solo desee diseñar aplicaciones web o crear API.

Una vez que haya decidido su objetivo principal, el aprendizaje se vuelve mucho más fácil, eficiente y rápido. Ahora vamos a llegar a la respuesta real:

Conceptos básicos de Python: Si eres completamente nuevo en Python, entonces es importante conocer la sintaxis básica. Aquí hay algunos conceptos básicos que debe tener en cuenta:

  1. Variables, cadenas y aceptando entrada de usuario.
  2. Estructura de control en python como por ejemplo if-else.
  3. Bucles: Para y mientras bucles.
  4. Funciones y módulos, funciones incorporadas como Range.
  5. Manejo de excepciones .
  6. Manejo de archivos.

Temas importantes:

Una vez que se atienden los aspectos básicos, puede pasar a otros temas importantes que se enumeran a continuación. Tenga en cuenta que estos temas son los más utilizados y se debe prestar especial atención a estos:

  1. Programación orientada a objetos. (Útil al usar Python Framework como Django).
  2. Lista, Tuplas y Diccionarios. (Útil en el análisis de datos).
  3. Lista de comprensión.
  4. Mapa y filtro.
  5. Funciones lambda.
  6. Expresiones regulares (uno de los superpoderes de Python y ampliamente utilizado en Django).

Ahora, una vez que haya terminado con los conceptos básicos anteriores, procedamos con algunos marcos y bibliotecas de Python interesantes.

Para construir aplicaciones GUI:

  1. Tkinter.
  2. PyQt.

Crear una aplicación basada en web dinámica:

  1. Django (uno de mis favoritos)
  2. Matraz.

Análisis de los datos:

  1. Pandas
  2. Numpy.

Rastreo de la web:

  1. Sopa hermosa
  2. Scrapy.

¿Qué recursos de aprendizaje recomiendo?

Honestamente, preferiría un recurso de aprendizaje que se adapte a su estilo. Para mí, preferiría aprender a través de la documentación oficial de Python para los conceptos básicos de Python.

Aquí hay un enlace a los documentos:

Bienvenido a Python.org

Si desea una solución única para todas sus necesidades de Python, le recomendaría este curso: The Complete Python Masterclass: Aprenda Python desde cero. He enumerado este curso porque cumple lo prometido. Cubre los conceptos básicos de Python, la programación orientada a objetos, Tkinter, Flask, Web-scraping, análisis de datos utilizando Numpy y Pandas y también tiene algunos proyectos para crear algunas aplicaciones geniales.

Próximos pasos:

Una vez que haya completado los temas anteriores a un nivel con el que se sienta cómodo para trabajar, entonces puede comenzar a construir sus propios proyectos.

Una cosa interesante acerca de Python es que hay mucho que puedes hacer con Python.

Nota:

A continuación se enumeran algunas ideas de proyectos que puede probar. Intentaré mantener actualizada la lista:

Números

Encuentre PI hasta el enésimo dígito : ingrese un número y haga que el programa genere PI con tantos decimales. Mantenga un límite a lo lejos que llegará el programa.

Encuentre e al Nth Digit . Igual que el problema anterior, pero con e en lugar de PI. Ingrese un número y haga que el programa genere e hasta tantos decimales. Mantenga un límite a lo lejos que llegará el programa.

Secuencia de Fibonacci : ingrese un número y haga que el programa genere la secuencia de Fibonacci a ese número o al número Nth.

Factorización principal: haga que el usuario ingrese un número y busque todos los Factores principales (si los hay) y los muestre.

Próximo número primo : haga que el programa encuentre números primos hasta que el usuario elija dejar de pedir el siguiente.

Encuentre el costo de la baldosa para cubrir W x H Piso : calcule el costo total de la baldosa que se necesitaría para cubrir un plano del suelo de ancho y alto, utilizando un costo ingresado por el usuario.

Calculadora de hipotecas : calcule los pagos mensuales de una hipoteca a plazo fijo en un plazo determinado de Nth a una tasa de interés determinada. También calcule cuánto tiempo le tomará al usuario pagar el préstamo. Para mayor complejidad, agregue una opción para que los usuarios seleccionen el intervalo de composición (Mensual, Semanal, Diario, Continuo).

Cambiar programa de devolución : el usuario ingresa un costo y luego la cantidad de dinero entregada. El programa determinará el cambio y la cantidad de trimestres, monedas, monedas de cinco centavos, centavos necesarios para el cambio.

Convertidor binario a decimal y posterior : desarrolle un convertidor para convertir un número decimal a binario o un número binario a su equivalente decimal.

Calculadora – Una calculadora simple para hacer operadores básicos. Conviértalo en una calculadora científica para mayor complejidad.

Conversor de unidades (temperatura, moneda, volumen, masa y más) : convierte varias unidades entre sí. El usuario ingresa el tipo de unidad que se ingresa, el tipo de unidad que desea convertir y luego el valor. El programa hará entonces la conversión.

Despertador: un reloj simple en el que reproduce un sonido después de X cantidad de minutos / segundos o en un momento determinado.

Distancia entre dos ciudades: calcula la distancia entre dos ciudades y permite al usuario especificar una unidad de distancia. Este programa puede requerir encontrar coordenadas para las ciudades como latitud y longitud.

Validador de tarjetas de crédito: ingresa un número de tarjeta de crédito de un proveedor común de tarjetas de crédito (Visa, MasterCard, American Express, Discoverer) y lo valida para asegurarse de que sea un número válido (observe cómo las tarjetas de crédito utilizan una suma de comprobación).

Calculadora de impuestos: le pide al usuario que ingrese un costo y un impuesto estatal o estatal. A continuación, devuelve el impuesto más el costo total con impuestos.

Buscador factorial: el factorial de un entero positivo, n, se define como el producto de la secuencia n, n-1, n-2, … 1 y el factorial de cero, 0, se define como ser 1. Resuelve esto usando ambos Bucles y recursion.

Álgebra de números complejos : muestra la suma, multiplicación, negación e inversión de números complejos en funciones separadas. (Las operaciones de resta y división se pueden hacer con pares de estas operaciones). Imprima los resultados para cada operación probada.

Números felices: un número feliz se define mediante el siguiente proceso. Comenzando con cualquier entero positivo, reemplaza el número por la suma de los cuadrados de sus dígitos, y repite el proceso hasta que el número sea igual a 1 (donde permanecerá), o se repite sin cesar en un ciclo que no incluye 1. Esos números por lo que este proceso termina en 1 son números felices, mientras que aquellos que no terminan en 1 son números infelices. Muestra un ejemplo de tu salida aquí. Encuentra los primeros 8 números felices.

Nombres de números: muestra cómo se deletrea un número en inglés. Puede usar una implementación preexistente o enrollar la suya propia, pero debe admitir entradas de hasta al menos un millón (o el valor máximo del tipo de entero acotado predeterminado de su idioma, si es menos). Opcional: Compatibilidad con entradas que no sean enteros positivos (como cero, enteros negativos y números de punto flotante).

Coin Flip Simulation : escriba un código que simule el lanzamiento de una sola moneda por muchas veces que el usuario decida. El código debe registrar los resultados y contar el número de colas y cabezas.

Calculadora de límite: solicite al usuario que ingrese f (x) y el valor límite, luego devuelva el valor de la declaración de límite Opcional: haga que la calculadora sea capaz de admitir límites infinitos.

Exposiciónción rápida: pida al usuario que ingrese 2 enteros a y b y que emita a ^ b (es decir, pow (a, b)) en complejidad de tiempo O (lg n).

Algoritmos clásicos

Conjetura de Collatz : comience con un número n> 1. Encuentre el número de pasos necesarios para alcanzar uno usando el siguiente proceso: Si n es par, divídalo por 2. Si n es impar, multiplíquelo por 3 y agregue 1.

Clasificación: implemente dos tipos de algoritmos de clasificación: Combinar clasificación y clasificación de burbujas.

Problema de par más cercano: el problema de par de puntos más cercano o el problema de par más cercano es un problema de geometría computacional: dados n puntos en el espacio métrico, encuentre un par de puntos con la menor distancia entre ellos.

Tamiz de Eratóstenes: el tamiz de Eratóstenes es una de las formas más eficientes de encontrar todos los primos más pequeños (menos de 10 millones aproximadamente).

Grafico

Gráfico a partir de enlaces: cree un programa que creará un gráfico o red a partir de una serie de enlaces.

Ruta Euleriana: cree un programa que tome como entrada un gráfico y produzca una ruta Euleriana o un ciclo Euleriano, o indique que no es posible. Una ruta Euleriana comienza en un nodo y atraviesa cada borde de un gráfico a través de cada nodo y termina en otro nodo. Un ciclo euleriano es un camino euleriano que comienza y termina en el mismo nodo.

Gráfico conectado : crea un programa que toma un gráfico como entrada y genera salidas si todos los nodos están conectados o no.

El algoritmo de Dijkstra: cree un programa que encuentre la ruta más corta a través de un gráfico usando sus bordes.

Árbol de expansión mínimo: cree un programa que tome un gráfico conectado y no dirigido con pesos y genere el árbol de expansión mínimo del gráfico, es decir, un subgrafo que sea un árbol, contenga todos los vértices, y la suma de sus pesos sea la menor posible.

Estructuras de datos

Índice invertido : un índice invertido es una estructura de datos que se utiliza para crear una búsqueda de texto completo. Dado un conjunto de archivos de texto, implemente un programa para crear un índice invertido. También cree una interfaz de usuario para realizar una búsqueda utilizando ese índice invertido que devuelve una lista de archivos que contienen el término / términos de consulta. El índice de búsqueda puede estar en la memoria.

Texto

Fizz Buzz : escriba un programa que imprima los números del 1 al 100. Pero para múltiplos de tres imprima “Fizz” en lugar del número y para los múltiplos de cinco imprima “Buzz”. Para los números que son múltiplos de tres y cinco, imprima “FizzBuzz”.

Invertir una cadena : ingrese una cadena y el programa la revertirá e imprimirá.

Pig Latin – Pig Latin es un juego de alteraciones jugado en el juego en inglés. Para crear la forma latina de cerdo de una palabra en inglés, el sonido de la consonante inicial se transpone al final de la palabra y se coloca un ay (Ejemplo: “banana” produciría anana-bay). Lea Wikipedia para obtener más información sobre las reglas.

Count Vowels : ingrese una cadena y el programa cuenta el número de vocales en el texto. Para mayor complejidad haga que informe una suma de cada vocal encontrada.

Verificar si Palindrome – Comprueba si la cadena ingresada por el usuario es un palíndromo. Es decir, lee lo mismo hacia delante que hacia atrás como “auto de carreras”.

Contar palabras en una cadena : cuenta el número de palabras individuales en una cadena. Para mayor complejidad, lea estas cadenas desde un archivo de texto y genere un resumen.

Editor de texto : aplicación de estilo de bloc de notas que puede abrir, editar y guardar documentos de texto. Opcional: Agrega resaltado de sintaxis y otras características.

Creador de fuentes RSS : con un enlace a RSS / Atom Feed, obtén todas las publicaciones y las muestra.

Rastreador de cotizaciones (símbolos de mercado, etc.) – Un programa que puede salir y verificar el valor actual de las acciones para obtener una lista de los símbolos ingresados ​​por el usuario. El usuario puede establecer con qué frecuencia se comprueban las existencias. Para CLI, muestre si la acción ha subido o bajado. Opcional: si es GUI, el programa puede mostrar flechas verdes hacia arriba y hacia abajo para mostrar en qué dirección se ha movido el valor del stock.

Libro de visitas / diario : una aplicación sencilla que permite a las personas agregar comentarios o escribir entradas de diario. Puede permitir comentarios o no y marcas de tiempo para todas las entradas. También se podría hacer en una caja de gritos. Opcional: implementarlo en Google App Engine o Heroku o cualquier otro PaaS (si es posible, por supuesto).

Códigos de Vigenere / Vernam / Ceasar : funciones para cifrar y descifrar mensajes de datos. Luego envíalos a un amigo.

Herramienta de consulta de expresiones regulares : una herramienta que le permite al usuario ingresar una cadena de texto y luego, en un control separado, ingresar un patrón de expresiones regulares. Ejecutará la expresión regular contra el texto de origen y devolverá cualquier coincidencia o error de marca en la expresión regular.

Redes

Programa FTP : un programa de transferencia de archivos que puede transferir archivos desde y hacia un servidor web remoto.

Monitor de ancho de banda : un pequeño programa de utilidad que rastrea la cantidad de datos que ha cargado y descargado de la red durante el curso de su sesión en línea actual. Vea si puede averiguar qué períodos del día usa más y menos y generar un informe o gráfico que lo muestre.

Escáner de puertos: ingrese una dirección IP y un rango de puertos donde el programa intentará encontrar puertos abiertos en la computadora determinada conectándose a cada uno de ellos. En cualquier conexión exitosa marque el puerto como abierto.

Verificador de correo (POP3 / IMAP) : el usuario ingresa información de varias cuentas, como servidor web e IP, tipo de protocolo (POP3 o IMAP) y la aplicación verificará el correo electrónico en un intervalo determinado.

País desde la búsqueda de IP : ingrese una dirección IP y busque el país en el que está registrada la IP. Opcional: busque el IP automáticamente.

Herramienta de búsqueda Whois : ingrese una dirección IP o de host y pídale que busque en whois y le envíe los resultados.

Site Checker con Time Scheduling : una aplicación que intenta conectarse a un sitio web o servidor cada cierto tiempo o un tiempo determinado y verifica si está activo. Si está inactivo, se lo notificará por correo electrónico o publicando un aviso en pantalla.

Las clases

Proyecto de inventario de productos : cree una aplicación que administre un inventario de productos. Cree una clase de producto que tenga un precio, una identificación y una cantidad a la mano. Luego cree una clase de inventario que haga un seguimiento de varios productos y pueda resumir el valor del inventario.

Línea aérea / sistema de reserva de hotel : cree un sistema de reserva que reserve asientos de aerolíneas o habitaciones de hotel. Se cobra varias tarifas para secciones particulares del avión u hotel. Ejemplo, la primera clase va a costar más que el entrenador. Las habitaciones del hotel tienen suites penthouse que cuestan más. Mantenga un registro de cuándo estarán disponibles las habitaciones y se pueden programar.

Gerente de la compañía: cree una jerarquía de clases – clase abstracta Empleado y subclases HourlyEmployee, SalariedEmployee, Manager y Executive. La paga de cada uno se calcula de manera diferente, investiga un poco sobre ello. Una vez que haya establecido una jerarquía de empleados, cree una clase de empresa que le permita administrar a los empleados. Debes poder contratar, despedir y criar empleados.

Administrador de cuentas bancarias : cree una clase llamada Cuenta que será una clase abstracta para otras tres clases llamadas Cuenta de cheques, Cuenta de ahorros y Cuenta de negocios. Administre los créditos y débitos de estas cuentas a través de un programa de estilo ATM.

Programador de pacientes / médicos : cree una clase de pacientes y una clase de médicos. Tenga un médico que pueda manejar a varios pacientes y establezca un programa de programación en el que un médico solo pueda manejar a 16 pacientes durante un día laboral de 8 horas.

Receta creador y administrador : cree una clase de receta con ingredientes y póngalos en un programa de administración de recetas que los organiza en categorías como postres, platos principales o por ingredientes como pollo, carne de res, sopas, tartas, etc.

Galería de imágenes : crea una clase abstracta de imagen y luego una clase que hereda de ella para cada tipo de imagen. Póngalos en un programa que los muestre en un formato de estilo de galería para verlos.

Área de forma y clases de perímetro : cree una clase abstracta llamada Forma y luego herede de ella otras formas como diamante, rectángulo, círculo, triángulo, etc. Luego, haga que cada clase anule el área y la funcionalidad del perímetro para manejar cada tipo de forma.

Flower Shop Ordering To Go : cree una aplicación de tienda de flores que se ocupe de los objetos de flores y use esos objetos de flores en un objeto de ramo que luego puede venderse. Lleve un registro de la cantidad de objetos y cuándo puede necesitar ordenar más.

Creador de árbol familiar : cree una clase llamada Persona que tendrá un nombre, cuándo nacieron y cuándo (y si) murieron. Permitir al usuario crear estas clases de persona y colocarlas en una estructura de árbol familiar. Imprime el árbol a la pantalla.

Enhebrado

Crear una barra de progreso para descargas : cree una barra de progreso para aplicaciones que puedan realizar un seguimiento de una descarga en progreso. La barra de progreso estará en un hilo separado y se comunicará con el hilo principal utilizando delegados.

Bulk Thumbnail Creator : el procesamiento de imágenes puede llevar un poco de tiempo para algunas transformaciones. Especialmente si la imagen es grande. Cree un programa de imágenes que pueda tomar cientos de imágenes y convertirlas a un tamaño específico en el hilo de fondo mientras hace otras cosas. Para una mayor complejidad, tenga un cambio de tamaño en el manejo de un hilo, tenga otro cambio de nombre de miniaturas, etc.

Web

Page Scraper : crea una aplicación que se conecta a un sitio y extrae todos los enlaces o imágenes y los guarda en una lista. Opcional: Organice el contenido indexado y no permita duplicados. Haga que ponga los resultados en un archivo de índice de fácil búsqueda.

Pizarra en línea : cree una aplicación que le permita dibujar, escribir notas y usar varios colores para desarrollar ideas para proyectos. Opcional: Agregue una función para invitar a amigos a colaborar en una pizarra en línea.

Obtener tiempo atómico del reloj de Internet : este programa obtendrá el tiempo atómico verdadero de un reloj de tiempo atómico en Internet. Utilice cualquiera de los relojes atómicos devueltos por una simple búsqueda en Google.

Obtener el clima actual: obtenga el clima actual para un código postal / código postal dado. Opcional: Intenta localizar al usuario automáticamente.

Inicio de sesión automático programado y acción : cree una aplicación que inicie sesión en un sitio determinado en un horario, invoque una determinada acción y luego cierre la sesión. Esto puede ser útil para revisar el correo web, publicar contenido regular u obtener información para otras aplicaciones y guardarla en su computadora.

Generador de tarjetas electrónicas : cree un sitio que permita a las personas generar sus propias tarjetas electrónicas y enviarlas a otras personas. No utilice flash. Utilice una biblioteca de imágenes y quizás lemas o citas interesantes.

Sistema de gestión de contenido : cree un sistema de gestión de contenido (CMS) como Joomla, Drupal, PHP Nuke, etc. Comience con poco. Opcional: Permitir la adición de módulos / complementos.

Web Board (Foro) : cree un foro para que usted y sus amigos publiquen, administren y compartan pensamientos e ideas.

CAPTCHA Maker : ¿Ves esas imágenes con letras y números cuando te registras en un servicio y luego te pide que ingreses lo que ves? Evita que los robots web se registren automáticamente y envíen correo no deseado. Intente crear uno mismo para formularios en línea.

Archivos

Creador de cuestionarios: haga una aplicación que tome varias preguntas de un archivo, que se seleccionen al azar y que arme un cuestionario para los estudiantes. Cada prueba puede ser diferente y luego lee una clave para calificar las pruebas.

Sort Excel / CSV File Utility : lee un archivo de registros, los ordena y luego los vuelve a escribir en el archivo. Permita que el usuario elija varios estilos de clasificación y clasificación según un campo en particular.

Crear archivo comprimido Zip : el usuario ingresa varios archivos de diferentes directorios y el programa los comprime en un archivo zip. Opcional: aplicar la compresión real a los archivos. Comience con el algoritmo de Huffman.

PDF Generator : una aplicación que puede leer un archivo de texto, un archivo html o cualquier otro archivo y genera un archivo PDF a partir de él. Excelente para un servicio basado en web donde el usuario carga el archivo y el programa devuelve un PDF del archivo. Opcional: Implementar en GAE o Heroku si es posible.

Mp3 Tagger : modifique y agregue etiquetas ID3v1 a archivos MP3. Vea si también puede agregar la carátula del álbum en el encabezado del archivo MP3, así como otras etiquetas ID3v2.

Code Snippet Manager : otro programa de utilidad que permite a los codificadores poner funciones, clases u otros datos para guardar y usar más adelante. Organizado por el tipo de fragmento de código o idioma, el codificador puede buscar rápidamente el código. Opcional: para práctica adicional, intente agregar resaltado de sintaxis en función del idioma.

Bases de datos

Analizador de consultas SQL : una aplicación de utilidad en la que un usuario puede ingresar una consulta y ejecutarla en una base de datos local y buscar maneras de hacerla más eficiente.

Remote SQL Tool : una utilidad que puede ejecutar consultas en servidores remotos desde su computadora local a través de Internet. Debe incluir un host remoto, nombre de usuario y contraseña, ejecutar la consulta y devolver los resultados.

Generador de informes : crea una utilidad que genera un informe basado en algunas tablas de una base de datos. Genera informes de ventas basados ​​en las tablas de detalles de pedidos / pedidos o resume los días de actividad actual de la base de datos.

Programador de eventos y calendario : cree una aplicación que le permita al usuario ingresar una fecha y hora de un evento, notas de eventos y luego programar esos eventos en un calendario. El usuario puede navegar por el calendario o buscar en el calendario eventos específicos. Opcional: Permita que la aplicación cree eventos de repetición que vuelven a ocurrir cada día, semana, mes, año, etc.

Rastreador de presupuesto : escriba una aplicación que realice un seguimiento del presupuesto de un hogar. El usuario puede agregar gastos, ingresos y costos recurrentes para saber cuánto están ahorrando o perdiendo durante un período de tiempo. Opcional: Permita que el usuario especifique un intervalo de fechas y vea el flujo neto de dinero dentro y fuera del presupuesto de la casa para ese período de tiempo.

TV Show Tracker – ¿Tienes un programa favorito que no quieres perderte? ¿No tienes un PVR o quieres poder encontrar el programa para luego PVR? Cree una aplicación que pueda buscar en varios sitios de la Guía de TV en línea, ubicar los programas / horarios / canales y agregarlos a una aplicación de base de datos. La base de datos / sitio web puede enviarle recordatorios por correo electrónico de que un programa está a punto de comenzar y en qué canal estará.

Sistema de planificación de viajes: cree un sistema que permita a los usuarios armar su propio pequeño itinerario de viaje y realizar un seguimiento de los arreglos de la aerolínea / hotel, los puntos de interés, el presupuesto y el calendario.

Gráficos y multimedia

Presentación de diapositivas : cree una aplicación que muestre varias imágenes en un formato de presentación de diapositivas. Opcional: intente agregar varios efectos como transición / desaparición gradual, limpieza de estrellas y transiciones de persianas.

Transmita video desde Internet : intente crear su propio reproductor de video en línea.

Mp3 Player – Un programa simple para reproducir tus archivos de música favoritos. Agrega funciones que crees que faltan en tu reproductor de música favorito.

Solicitud de marca de agua : ¿Tiene algunas fotos que quiere proteger con derechos de autor? Agregue su propio logotipo o texto ligeramente sobre el fondo para que nadie pueda simplemente robar sus gráficos de su sitio. Haz un programa que agregue esta marca de agua a la imagen. Opcional: Use hilos para procesar múltiples imágenes simultáneamente.

Gráficos de tortuga : este es un proyecto común donde creas un piso de 20 x 20 cuadrados. Usando varios comandos, le dices a una tortuga que dibuje una línea en el piso. Ha movido hacia adelante, hacia la izquierda o hacia la derecha, levante o suelte el lápiz, etc. Haga una búsqueda en línea de “Gráficos de tortuga” para obtener más información. Opcional: Permita que el programa lea en la lista de comandos de un archivo.

GIF Creator Un programa que reúne varias imágenes (PNG, JPG, TIFF) para crear un GIF sin problemas que se puede exportar. Opcional: Haz que el programa convierta también pequeños archivos de video a GIFs.

Seguridad

Cifrado César: implemente un cifrado César, tanto de codificación como de decodificación. La clave es un número entero de 1 a 25. Este cifrado gira las letras del alfabeto (de la A a la Z). La codificación reemplaza cada letra con la 1ª a la 25ª letra siguiente en el alfabeto (ajuste Z a A). Así que la clave 2 cifra “HI” a “JK”, pero la clave 20 cifra “HI” a “BC”. Este simple “cifrado de sustitución monoalfabético” no proporciona seguridad, ya que un atacante que tiene el mensaje codificado puede usar el análisis de frecuencia para adivinar la clave o simplemente probar las 25 teclas.

Espero que esto ayude.

En el mundo hay muchos sitios web, te sugeriré

Los mejores cursos de Python en línea

1. 30 días de Python | Desbloquea tu potencial de Python

El objetivo es simple: aprender Python construyendo proyectos reales paso a paso mientras explicamos cada concepto en el camino. Durante los próximos 30 días, aprenderá a:

  • Raspe los datos de casi cualquier sitio web (incluidos los sitios habilitados para javascript)
  • Construye tus propias aplicaciones Python para todos los tipos de automatización
  • Envía correos electrónicos y mensajes de texto SMS a tus amigos, a tus clientes.
  • Lectura y escritura CSV, también conocidos como valores separados por comas, archivos para almacenar mejor sus datos localmente y trabajar en programas populares como Microsoft Excel y Apple Numbers
  • Comprenda los conceptos básicos detrás del lenguaje de programación Python para que esté listo para crear proyectos más avanzados como aplicaciones web

2. Conviértete en un programador profesional de Python

  • ¿Qué puedes aprender?
  • Programación en Python para principiantes
  • Programación Web Python
  • Desarrollo de juegos de Python: crear un clon de Flappy Bird
  • Visualización de datos con Python y Matplotlib
  • Análisis de datos con Python y Pandas
  • Aprende Python Django desde cero

3. El curso completo de Python 3: ¡Pasa de principiante a avanzado!

Si no tiene ningún conocimiento o experiencia previa en Python, le gustará que el curso comience con los conceptos básicos de Python. Incluso si tiene algo de experiencia en la programación en Python, este curso puede ayudarlo a aprender algo de la nueva información que había perdido antes. Cada sección del curso está vinculada a la anterior en términos de utilizar lo que ya se aprendió y cada tema se proporciona con muchos ejemplos que ayudarán a los estudiantes en su proceso de aprendizaje. Al finalizar este curso, debería poder escribir programas que tengan aplicaciones de la vida real.

Te sugeriré los mejores cursos en línea de Python. Estos son enseñados por expertos y presentan todo en la práctica. Usted sabe que la programación no es teoría, es pura práctica.

Los mejores cursos en línea de Python

1. 30 días de Python | Desbloquea tu potencial de Python

Descripción:

Ahora vas a aprender

  • Raspe los datos de casi cualquier sitio web (incluidos los sitios habilitados para javascript)
  • Construye tus propias aplicaciones Python para todos los tipos de automatización
  • Envía correos electrónicos y mensajes de texto SMS a tus amigos, a tus clientes.
  • Lectura y escritura CSV, también conocidos como valores separados por comas, archivos para almacenar mejor sus datos localmente y trabajar en programas populares como Microsoft Excel y Apple Numbers
  • Comprenda los conceptos básicos detrás del lenguaje de programación Python para que esté listo para crear proyectos más avanzados como aplicaciones web

2. Conviértete en un programador profesional de Python

Puedes aprender

  • Programación en Python para principiantes
  • Programación Web Python
  • Desarrollo de juegos de Python: crear un clon de Flappy Bird
  • Visualización de datos con Python y Matplotlib
  • Análisis de datos con Python y Pandas
  • Aprende Python Django desde cero

3. El curso completo de Python 3: ¡Pasa de principiante a avanzado!

Si quieres aprender Python para mejorar tus habilidades, ¡este es el curso para ti!

Si no tiene ningún conocimiento o experiencia previa en Python, le gustará que el curso comience con los conceptos básicos de Python. Incluso si tiene algo de experiencia en la programación en Python, este curso puede ayudarlo a aprender algo de la nueva información que había perdido antes. Cada sección del curso está vinculada a la anterior en términos de utilizar lo que ya se aprendió y cada tema se proporciona con muchos ejemplos que ayudarán a los estudiantes en su proceso de aprendizaje. Al finalizar este curso, debería poder escribir programas que tengan aplicaciones de la vida real.

4. La Biblia de Python ™ | Todo lo que necesitas para programar en Python

Variables : ¡Aprenda a almacenar datos de forma conveniente en sus programas!
Números : ¡aprende cómo funcionan los números detrás de escena en tus programas!
Cadenas – ¡Domina el texto de Python y automatiza mensajes usando cadenas!
Lógica y estructuras de datos : ¡Enseña a tu programa a pensar y decidir!
Bucles : ahorre tiempo y esfuerzo al hacer que las computadoras hagan el trabajo duro por usted.
Funciones : automatice las tareas mediante la creación de sus propias funciones de Python que puede usar una y otra vez.
OOP : agregue Python a su currículum mediante el dominio de la programación orientada a objetos, ¡ el estándar de programación industrial!

Entonces, ya sea que quiera ingresar a Data Science , Web Development o hacer robots geniales con la Raspberry Pi , ¡la Biblia de Python le brinda todo lo que necesita para comenzar su camino!

Todo lo mejor.

Hay algunos, pero según mi experiencia, no creo que necesite hacer tales esfuerzos. Python es como cualquier otro idioma. Tiene variables, bucles y otras cosas triviales. Aún si desea aprender Python en un día, simplemente siga un tutorial de YouTube de Sentdex – Serie de tutoriales básicos de Python 3 – YouTube.

Ahora esto es lo que tienes que hacer. Completa este tutorial y eso es todo. Tú eres bueno para irte. Ahora todo lo que necesita hacer es encontrar un proyecto e implementarlo usando python. El primer proyecto de Python debe tener elementos esenciales como bucles y cambiar de caja. Mejor hacer una calculadora.

Tu segundo proyecto debe ser un juego de cartas o tic tac toe. Aquí deberías usar clases y otros conceptos de oop.

Finalmente un último proyecto que lo tiene todo. No te llevará más de una semana hacer todo si te apasiona.

Después de eso, puede profundizar en varios módulos de Python, redes y gui usando tkinter (hay otros módulos para gui).

Python es demasiado lento para capturar lenguajes como C y C ++ (incluso java). Pero aún así, está creciendo como una ciudad bulliciosa. ¿Porqué es eso? Bueno, una vez que haya terminado con la sintaxis de Python, averigüe por qué está creciendo a tal ritmo.

Hay varios lugares en línea están ahí. Le sugeriré los mejores recursos de aprendizaje en línea de Python.

  • Conviértete en un programador profesional de Python
  • El curso completo de Python 3: ¡De principiante a avanzado! [MEJOR]
  • La Biblia de Python ™ | Todo lo que necesitas para programar en Python

Mejor tomar el segundo

Aquí puede aprender de la siguiente manera [ Conceptos básicos a avanzados ]

Variables : ¡Aprenda a almacenar datos de forma conveniente en sus programas!
Números : ¡aprende cómo funcionan los números detrás de escena en tus programas!
Cadenas – ¡Domina el texto de Python y automatiza mensajes usando cadenas!
Lógica y estructuras de datos : ¡Enseña a tu programa a pensar y decidir!
Bucles : ahorre tiempo y esfuerzo al hacer que las computadoras hagan el trabajo duro por usted.
Funciones : automatice las tareas mediante la creación de sus propias funciones de Python que puede usar una y otra vez.
OOP : agregue Python a su currículum mediante el dominio de la programación orientada a objetos, ¡ el estándar de programación industrial!

Entonces, ya sea que quiera ingresar a Data Science , Web Development o hacer robots geniales con la Raspberry Pi , ¡la Biblia de Python le brinda todo lo que necesita para comenzar su camino!

Todo lo mejor .

Responda Wiki desde ¿Cómo debo empezar a aprender Python?

  • Introducción de DataCamp a Python para Data Science – Introducción a Python para Data Science
  • The Complete Python Masterclass: Aprende Python desde cero
  • Learn Python – Los mejores tutoriales de Python
  • Aprender Python para Data Science – Dataquest
  • Colección de 53 libros de Python gratis – Libros de programación de Python [haga clic en free. ]. Incluye todos los libros mencionados a continuación.
  • Python: aprende Python en un día y aprende bien
  • Codecademy: PythonPython paso a paso: crear un programa de análisis de datos (divulgación: agregado por el autor)
  • Aprendiendo Python, 5ta Edición
  • Aprenda Python The Hardway ( http://learnpythonthehardway.org/ )
  • Python: The Essential Reference ( http://www.informit.com/store/pr… )
  • Cómo pensar como un científico informático ( http://greenteapress.com/thinkpy …)
  • Learning Python – 4th Edition ( http://www.rmi.net/~lutz/about-l… )
  • Byte of Python ( http://www.swaroopch.org/notes/P… )
  • Python ( http://www.apress.com/9781590599822 )
  • La biblioteca estándar de Python por ejemplo (La biblioteca estándar de Python por ejemplo)
  • Python en pocas palabras ( http://shop.oreilly.com/product/… )
  • Cabeza de primer pitón
  • Programación Core Python ( http://corepython.com/ )
  • Curso introductorio del MIT (Introducción a la Informática y Programación)
  • Curso Python de Google for Education: la clase Python de GoogleAutomate the Boring Stuff con Python: Programación práctica para principiantes totales
  • Data Science from Scratch: Primeros principios con Python
  • Aprendiendo a programar usando Python, 2ª edición
  • JavaTpoint es el mejor recurso para aprender tutorial en línea de Python para principiantes.
  • http://www.learnbay.in – Instrucción en línea dirigida por Python Basics / Advance
  • Finxter – Aprende Python y prueba tus habilidades resolviendo rompecabezas de códigos clasificados

Fuente: Quora Wiki

Lista de recursos – Por favor, adjunte sus entradas. No hay enlaces de afiliados / SPAM por favor.

  1. Introducción de DataCamp a Python para Data Science – Introducción a Python para Data Science
  2. Aprender Python para Data Science – Dataquest
  3. Colección de 53 libros de Python gratis – Libros de programación de Python [haga clic en free. ]. Incluye todos los libros mencionados a continuación.
  4. Python: aprende Python en un día y aprende bien
  5. Codecademia: Python
  6. Python paso a paso: crear un programa de análisis de datos (divulgación: agregado por el autor)
  7. Aprendiendo Python, 5ta Edición
  8. Aprenda Python The Hardway ( http://learnpythonthehardway.org/ )
  9. Python: The Essential Reference ( http://www.informit.com/store/pr… )
  10. Cómo pensar como un científico informático ( http://greenteapress.com/thinkpy …)
  11. Learning Python – 4th Edition ( http://www.rmi.net/~lutz/about-l… )
  12. Byte of Python ( http://www.swaroopch.org/notes/P… )
  13. Python ( http://www.apress.com/9781590599822 )
  14. La biblioteca estándar de Python por ejemplo (La biblioteca estándar de Python por ejemplo)
  15. Python en pocas palabras ( http://shop.oreilly.com/product/… )
  16. Cabeza de primer pitón
  17. Programación Core Python ( http://corepython.com/ )
  18. Curso introductorio del MIT (Introducción a la Informática y Programación)
  19. Curso Google for Education Python: Google Python Class
  20. Automatice lo aburrido con Python: programación práctica para principiantes totales
  21. Data Science from Scratch: Primeros principios con Python
  22. Aprendiendo a programar usando Python, 2ª edición
  23. JavaTpoint es el mejor recurso para aprender tutorial en línea de Python para principiantes.

Para más tutoriales recomendados – Aprenda Python – Mejores tutoriales de Python | Hackr.io

Es la colección de libros de Python gratuitos que te encantarán. Estos libros son bastante buenos y cubren la información más reciente y mejor. Son el material de mejor calidad que se hace libre por su autor y editor. También puede descargar cada uno de estos libros en formato PDF, MOBI o EPUB:

1. Un Tour Torbellino de Python
Autor: DescriptoinJake VanderPlas

Descargar: http://www.oreilly.com/programmi

Descripción: Este libro electrónico gratuito de Python te enseñará la sintaxis, la semántica y los patrones para que puedas aprovechar las ventajas de la pila de datos abiertos de Python, por ejemplo, NumPy, Pandas, Matplotlib, Scikit, etc. En este libro corto, Jake VanderPlas, autor de Python. El Manual de Data Science explica la sintaxis y la semántica esenciales de Python, los tipos de datos y estructuras incorporados, las definiciones de funciones, las declaraciones de flujo de control y más, utilizando la sintaxis de Python 3.

En resumen, estos libros gratuitos de Python proporcionan una introducción breve pero completa de Python para ingenieros, investigadores y científicos de datos que ya están familiarizados con otro lenguaje de programación, por ejemplo, Java, C ++ o Ruby.

2. 20 bibliotecas de Python que no está utilizando (pero debería)
Autor: Caleb Hattingh
Descargar: http://www.oreilly.com/programmi
Descripción:
Este libro gratuito de programación de Python lo ayudará a explorar algunas de las bibliotecas y herramientas menos conocidas de Python, incluidos módulos de terceros y varias herramientas extremadamente útiles en la biblioteca estándar que merecen más atención. El autor Caleb Hattingh dedicó su tiempo diligentemente a encontrar y probar gemas ocultas en la enorme multitud de bibliotecas de código abierto de Python que se ajustan a varios criterios, por ejemplo, fáciles de instalar y usar, multiplataforma, aplicables a más de un dominio, y aún no populares pero que probablemente se conviertan muy pronto. Aprenderá sobre módulos de biblioteca estándar poco conocidos: colecciones, contextlib, concurrent.futures, logging y sched en Python.

3. Hadoop con Python
Autor: Zachary Radtka y Donald Miner
Descargar: http://www.oreilly.com/programmi
Descripción:
Hadoop está escrito principalmente en Java, pero eso no excluye el uso de otros lenguajes de programación con este marco de procesamiento y almacenamiento distribuido, particularmente Python. Zachary Radtka y Donald Miner, autores del libro O’Reilly MapReduce Design Patterns, lo guían a través de los conceptos básicos detrás de Hadoop, MapReduce, Pig y Spark. Él es el a, que se basa en sus experiencias como desarrollador de MapReduce.

En este breve y conciso libro electrónico gratuito de Python, aprenderá a usar Python con el Sistema de archivos distribuidos de Hadoop (HDFS), MapReduce, la plataforma de Apache Pig y el script de Pig Latin, y el marco de trabajo de cluster Apache Spark.

4. Cómo hacer errores en Python
Autor: Mike Pirnat
Descargar: http://www.oreilly.com/programmi
Descripción:
Incluso los mejores programadores cometen errores, y el programador experimentado Mike Pirnat ha hecho su parte durante más de 15 años con Python. Algunos han sido simples y tontos; otros eran embarazosos y francamente costosos. En este libro electrónico gratuito de Python, disecciona algunos de sus errores más memorables, y los repele capa por capa para revelar lo que salió mal.

Por ejemplo, podría instalar todos los paquetes de terceros que parezcan interesantes y terminen con un lío enredado donde nada funciona bien. O podrías escribir una prueba que logre romper la compilación. Mike ha hecho ambas cosas y mucho más. Al evitar estos errores, tendrá la libertad de cometer errores realmente significativos, los que promueven el arte de la programación.

5. Programación funcional en Python.
Autor: David Mertz
Descargar: http://www.oreilly.com/programmi
Descripción:
Python no es un lenguaje de programación funcional, pero es un lenguaje de paradigma múltiple que hace que la programación funcional sea fácil de realizar y fácil de combinar con otros estilos de programación. En este libro gratuito de Python, David Mertz, autor de Text Processing in Python, examina los aspectos funcionales del lenguaje y señala qué opciones funcionan bien y cuáles debería rechazar en general.

David Mertz describe formas de evitar el control de flujo de estilo imperativo de Python, los matices de las funciones invocables, cómo trabajar perezosamente con iteradores y el uso de funciones de orden superior. También aprenderá varias bibliotecas Python de terceros útiles para la programación funcional en Este libro de programación funcional gratuito de Python.

6. Python en la educación
Autor: Nicholas Tollervey
Descargar: http://www.oreilly.com/programmi
Descripción:
Probablemente haya escuchado sobre la revolución informática en las escuelas, y quizás haya oído hablar de Raspberry Pi. El lenguaje de programación Python está en el centro de estos cambios fundamentales en la educación informática. Ya sea que seas programador, maestro, estudiante o padre, esto te brinda información y los hechos que necesitas para entender dónde se encuentra Python en este contexto.

En este libro electrónico gratuito de Python, el autor Nicholas Tollervey, autor de Programming with MicroPython: Programación integrada con microcontroladores y el libro de Python, lo guía a través de las características que hacen que Python sea apropiado para la educación y explica cómo una comunidad activa de Python apoya la divulgación educativa. También aprenderá cómo Raspberry Pi está inspirando a una nueva generación de programadores con la ayuda de Python.

7. Escogiendo una versión de Python: Un Manifiesto
Autor: David Mertz
Descargar: http://www.oreilly.com/programmi
Descripción:
Este libro electrónico gratuito de Python lo guía a través del árbol de decisión implícito de elegir qué versión, implementación y distribución de Python son las más adecuadas para usted. Pesa y discute los méritos de cada una de estas opciones, y discute brevemente las razones por las cuales cada opción existe

Libro de cocina de Python
Autor: por David Beazley y Brian K. Jones
Leer en línea: http://chimera.labs.oreilly.com/
Si necesita ayuda para escribir programas en Python 3 o desea actualizar el código anterior de Python 2, este libro de recetas gratuito de Python es justo lo que recetó el doctor. Este libro está lleno de recetas prácticas escritas y probadas con Python 3.3, este libro único y gratuito es para programadores experimentados de Python que desean enfocarse en herramientas e idiomas modernos.

Dentro de este libro, encontrará recetas completas para más de una docena de temas, que cubren el lenguaje Python principal, así como las tareas comunes a una amplia variedad de dominios de aplicaciones. Cada receta contiene ejemplos de código que puede usar en sus proyectos de inmediato, junto con una discusión sobre cómo y por qué funciona la solución. Los libros son gratis para leer en línea, pero si quieres un eBook, puedes comprarlo aquí.

Python para todos
Autor
Descargar: http://py4e.com/book.php
Descripción:
El objetivo de este libro gratuito de programación de Python es proporcionar una introducción a la programación orientada a la informática. La principal diferencia entre el enfoque de la informática y el enfoque de la informática adoptado en este libro es un mayor enfoque en el uso de Python para resolver problemas de análisis de datos comunes en el mundo de la informática. La versión de Python 2 del libro todavía está disponible. Puede descargar este libro gratuito de Python en formato PDF, EPUB y HTML.

Desarrollo guiado por pruebas con Python
Autor: por Harry Percival
Leer en línea: http://chimera.labs.oreilly.com/
Descripción:
Test-Driven Development con Python se centra en el desarrollo web, con cierta cobertura de JavaScript. Este libro gratuito de Python utiliza un ejemplo concreto y explica cómo desarrollar un sitio web, desde cero, para enseñar la metodología TDD. También explica cómo se aplica a la programación web, desde los conceptos básicos de integración de bases de datos y javascript, pasando por las herramientas de automatización del navegador como Selenium, hasta temas avanzados (y modernos) como NoSQL, sockets web y programación Async. Este libro solo es gratis para leer en línea, no puede descargar la versión PDF o EPUB, si lo necesita, puede comprar el libro electrónico de Amazon.

Python Web Frameworks
Autor Carlos De La Guardia
Descargar: http://www.oreilly.com/web-platf
Descripción:
Aunque las herramientas de JavaScript dominan el panorama actual de desarrollo web, Python proporciona a los aspirantes a desarrolladores web una amplia variedad de marcos web útiles, escritos en un lenguaje poderoso y fácil de aprender. Este libro electrónico gratuito de Python examina 30 marcos web de Python que tienen más de 1,000 descargas mensuales y ofrece una visión más profunda de seis de los más utilizados.

Carlos De La Guardia, el autor de Desarrollo Web con Grok, presenta marcos de Python como Appier, Cyclone y Fantastico a Grok, Muffin y Twisted and Dive en detalles sobre los seis marcos principales de Python, por ejemplo, Django, Flask, Tornado, Bottle, Pyramid , y CherryPy.

Si estás buscando aprender Python, tienes suerte. Tantos recursos web para aprender Python y muchos de ellos son completamente gratuitos. Éstos son algunos de los mejores. Para obtener resultados óptimos, personalmente sugiero que utilice todos estos sitios web, ya que cada uno tiene sus propios grandes aspectos.

Academia de código

Precio: gratis

Este portal se adapta mejor para principiantes a codificadores intermedios. Durante su tiempo de trabajo con Python a través de Code Academy, creará su propia herramienta de cálculo de propinas y un juego de mesa basado en Warship.

Punto de tutoriales

Precio: gratis

En este portal, verá cómo configurar un entorno de desarrollo de Python, escribir una sintaxis básica, trabajar con variables, operadores y bucles, y así sucesivamente.

Desafío de Python

Precio: gratis

Si te gustan los desafíos en la programación de Python, este es el portal adecuado para ti.

EBook de la clase Python de Google

Precio: gratis

Este portal es el mejor para programadores intermedios a expertos. Está bien compuesto y explica con claridad numerosas teorías relacionadas con Python, sin embargo, se trata más de la teoría de la programación que se niega a la aplicación práctica de la misma. Por lo tanto, no obtendrá tutoriales paso a paso ni guías detalladas.

Python.org

Precio: gratis

Python.org es el canal oficial para los desarrolladores de Python, por lo que puedes ver muchas referencias, cosas y recursos sobre cómo trabajar con el idioma.

Aún así, si prefieres aprender a través de un formato de educación superior o universitario, prueba una de las muchas academias de códigos en línea, como Tree House, Lynda o Code School.

Para obtener más información relacionada con esta pregunta, visite aquí, ¿Cuáles son los mejores cursos de JavaScript en línea? Estoy buscando programas, no necesariamente gratuitos, que ofrezcan un horario con tareas.

En primer lugar , aprenda a usar la documentación oficial y la referencia de Python. Son los mejores y los recursos más importantes, siempre y cuando estés usando Python.

Aquí está la lista:

  1. CS50 de Harvard: recomiendo ver la lista de reproducción completa, cada conferencia agregará mucho a su experiencia en la programación en general.
  2. Charlas PyCon: estas charlas son muy ricas y muy recomendables.
  3. Programiz tutorial (muy recomendable)
  4. Video tutoriales: sentdex, thenewboston y CodingEntrepreneurs en YouTube.
  5. Cursos en línea: Udacity y edX: tomar cursos certificados se agregará a su currículum.
  6. Python en GitHub: creo que leer códigos de los mejores proyectos es la mejor práctica después de escribir aplicaciones.

Recomiendo buscar libros también si te gusta leer.

¡Buena suerte!

# 1 – Cómo pensar como un científico informático

El aspecto más notable de esta serie de tutoriales web de Python es que no solo te enseña a usar el lenguaje de programación Python, sino que también te enseña a pensar como piensan los programadores. Si esta es la primera vez que toca un código, entonces Cómo pensar como un científico informático será un recurso inestimable para usted.

Sin embargo, tenga en cuenta que aprender a pensar como un científico informático requerirá un cambio completo en su paradigma mental. Agarrar este cambio será fácil para algunos y difícil para otros, pero mientras perseveres, eventualmente harás clic. ¡Y una vez que hayas aprendido a pensar como un científico informático, podrás aprender otros idiomas además de Python con facilidad!

# 2 – Sumérgete en Python

La serie de tutoriales web Dive Into Python es impresionante para aquellos que quieren aprender sobre Python y tienen poca o ninguna experiencia con la programación. La primera parte del tutorial lo guía a través de los pasos necesarios para configurar un intérprete de Python en su computadora, lo que puede ser muy difícil para los principiantes.

Este sitio web tiene un inconveniente: puede intentar sumergirse demasiado rápido. Como alguien con experiencia en Python en mi haber, puedo ver cómo los novatos pueden sentirse intimidados por la rapidez con que el autor se mueve a través del lenguaje. Si puedes mantenerte al día, entonces Dive Into Python será un recurso fantástico. Si no puede mantenerse al día, visite algunos de los otros sitios web en esta lista hasta que tenga un mejor conocimiento del idioma, luego vuelva e intente este de nuevo.

# 3 – El tutorial oficial de Python

¿Qué mejor lugar para aprender Python que en el sitio web oficial de Python? Los creadores del lenguaje en sí han ideado una guía grande y útil que lo guiará a través de los conceptos básicos del idioma.

La mejor parte de este tutorial web es que se mueve lentamente, introduciendo conceptos específicos en su cabeza en más de una forma para asegurarse de que los comprende. El formato del sitio web es simple y agradable a la vista, lo que hace que la experiencia sea mucho más fácil.

Si tiene experiencia en programación, el tutorial oficial de Python puede ser demasiado lento y aburrido para usted. Si eres un novato de la marca, es probable que encuentres que es un recurso invaluable en tu viaje.

# 4 – TryPython

A diferencia de los sitios de tutoriales de Python enumerados anteriormente, TryPython es excelente porque el sitio web en sí tiene un intérprete de Python incorporado. Esto significa que puedes jugar con la codificación de Python directamente en el sitio web , eliminando la necesidad de que juegues e instales intérpretes en tu sistema.

Por supuesto, necesitará instalar un intérprete eventualmente si planea ser serio con el idioma, pero TryPython le permite probar Python antes de invertir demasiado tiempo en un idioma que podría no usar. La serie de tutoriales de TryPython incorpora el intérprete, lo que le permite jugar con el código en tiempo real, realizar cambios y experimentar a medida que aprende. Este es el tutorial práctico de Python que encontrarás fuera de un aula de la vida real.

TryPython requiere que se instale Microsoft Silverlight para su navegador.

# 5 – LearnPython

Al igual que TryPython, Learn Python tiene un intérprete incorporado directamente en el sitio web, así como una serie de tutoriales para acompañarlo. Entonces, ¿cuál es la diferencia entre los dos? No mucho.

LearnPython es un poco más básico, lo que significa que los novatos podrán mantenerse al día con las lecciones y sentirse menos intimidados por el material. Y a diferencia de TryPython, LearnPython incluye ejercicios de programación al final de cada lección. Estas lecciones sirven para solidificar el conocimiento que obtienes y para asegurarte de que comprendes realmente lo que has aprendido.

BONIFICACIÓN – PyGame

Para aquellos de ustedes que quieren aprender Python para crear videojuegos, este recurso adicional será extremadamente útil para usted. PyGame es un conjunto de bibliotecas de Python que te permite crear aplicaciones gráficas. Python normal se ejecuta en una ventana de consola, lo que lo limita a texto ASCII. PyGame proporciona funcionalidad para mostrar imágenes en la pantalla en una ventana que no es de consola.

Relacionados: agencia de diseño web bangalore

Al hacer clic en los enlaces de esta respuesta y si compra algo a través de mi publicación, es posible que obtenga una pequeña parte de la venta.

Si deseas aprender Python, deberías visitar este curso de Udemy: Completa el Bootcamp de Python: ve de cero a héroe en Python .

Esto es lo que aprenderás en este curso:

  • ¡Aprenda a usar Python profesionalmente, aprendiendo tanto Python 2 como Python 3!
  • ¡Crea juegos con Python, como Tic Tac Toe y Blackjack!
  • ¡Aprenda las funciones avanzadas de Python, como el módulo de colecciones y cómo trabajar con marcas de tiempo!
  • ¡Aprende a usar la programación orientada a objetos con clases!
  • Comprender temas complejos, como los decoradores.
  • Comprenda cómo usar el cuaderno de Jupyter y crear archivos .py
  • ¡Comprenda cómo crear GUI en el sistema de portátiles Jupyter!
  • ¡Construye una comprensión completa de Python desde cero!

¡Buena suerte con sus estudios!

Si quieres aprender Python, te sugiero que aprendas de Udemy, ya que es la mejor plataforma en línea para aprender cualquier idioma. He sido muy buena experiencia con ella. Hay muchos cursos de python creados por los mejores instructores. Vea algunos de los mejores cursos de Python ( vea los enlaces aquí ) a continuación:

Completa el campo de entrenamiento de Python: pasa de cero a héroe en Python
¡Aprenda Python paso a paso para ayudarlo a resolver problemas del mundo real, crear juegos y completar sus propias tareas!

El mega curso de Python: Construye 10 aplicaciones del mundo real
¡El único curso de Python que cubre web, bases de datos, raspado web, ciencia de datos, visualizaciones web, procesamiento de imágenes y más!

La Biblia de Python | Todo lo que necesitas para programar en Python
¡Construye 11 proyectos y pasa de principiante a profesional con la programación de Python!

Curso web completo de Python: Construye 8 aplicaciones web de Python
Cree aplicaciones web de Python desde principiantes hasta expertos usando Python y Flask

Python para Data Science y Machine Learning Bootcamp
¡Aprenda cómo usar NumPy, Pandas, Seaborn, Matplotlib, Plotly, Scikit-Learn, Machine Learning, Tensorflow, y más!

Feliz aprendizaje !!

Entrenamiento de Python en Hyderabad:

“Aproveche al máximo las oportunidades de carrera sobresalientes en el campo de la programación Python con tecnologías de código abierto de Python Training”.

Tecnologías de código abierto: el mejor instituto para la formación de Python

Open Source Technologies es el mejor instituto que presta sus servicios en Python Training In Hyderabad. Los estudiantes que han adquirido capacitación en Python en Open Source Technologies se han establecido principalmente en muchas de las principales compañías multinacionales. Las certificaciones de Python Training de Open Source Technologies seguramente impulsarán un valor para su perfil profesional.

Ofrecemos la mejor capacitación bajo la guía de expertos de la industria en tiempo real. Entonces, comience a trabajar en la construcción de una sólida plataforma de carrera en la carrera de programación de Python al inscribirse en nuestro programa de capacitación en tecnologías de código abierto de Python.

¿Qué es exactamente la programación de Python?

El lenguaje Python es la base de muchas aplicaciones avanzadas que están siendo utilizadas globalmente por muchas compañías multinacionales. Python está considerado como uno de los lenguajes de programación orientados a objetos más poderosos que ha sido desarrollado y mantenido por una comunidad global de desarrolladores de código abierto.

Python es muy fácil de aprender en comparación con otros lenguajes de programación como C, Java, C ++ Python y otros relacionados, debido a la facilidad con la que uno puede escribir su sintaxis. Python puede mejorar fácilmente la productividad de su programador. Existe una gran demanda de programadores de Python con experiencia profesional en todo el mundo.

Objetivos de Open Source Technologies Python Training:

Los principales objetivos de nuestra Programación Python de Tecnologías de Fuente Abierta son

  • Para llegar a ser experto en todos los fundamentos de escribir código Python.
  • Para aprovechar el conocimiento completo en las secuencias de comandos de Python y en las estructuras de control de flujo.
  • Para captar el conocimiento completo en el manejo de los diferentes conjuntos de datos de secuencia.
  • Una breve descripción de las funciones de Python para optimizar la reutilización del código.
  • Para aprender a leer y escribir los archivos a través de Python.
  • Para explorar las características orientadas a objetos de Python.

Audiencia prevista para este entrenamiento:

La audiencia principal para nuestro programa de entrenamiento de Python son

  • Administradores de red
  • Desarrolladores de software
  • Gerentes analíticos
  • Profesionales de big data
  • Administradores Administrativos
  • Buscadores de empleo que quieren tener una carrera en Python

Aspectos destacados de nuestra formación:

Las principales características destacadas de nuestro programa de entrenamiento de Python son

  • Instructor completo completo de entrenamiento avanzado.
  • Exposición al programa de formación orientado a la industria.
  • Infraestructura de laboratorio altamente sofisticada.
  • El mejor ambiente de aprendizaje.
  • Asistencia en la preparación de currículums y programación de entrevistas.

También somos reconocidos por nuestra capacitación en línea altamente avanzada de Python, que será la mejor opción para todos los profesionales que trabajan con la intención de hacer carrera en la programación de Python.

Inscríbase ahora para aprovechar nuestras tecnologías de código abierto Capacitación de Python En Hyderabad & Python Online Training.

“Inscríbase ahora para aprovechar nuestra sesión de demostración gratuita de Python con tecnologías de código abierto”.

El error más común que comete un programador novato es comenzar a aprender algo de lenguaje de programación sin ningún propósito u objetivo específico en mente.

Antes de comenzar a aprender Python o cualquier otro lenguaje de programación, debes tener un cierto objetivo en mente. Debería cuestionarse a sí mismo “¿Por qué exactamente quiero aprender Python?” Por ejemplo, es posible que desee ser un científico de datos o que solo desee diseñar aplicaciones web o crear API.

Una vez que haya decidido su objetivo principal, el aprendizaje se vuelve mucho más fácil, eficiente y rápido. Ahora vamos a llegar a la respuesta real:

Conceptos básicos de Python: Si eres completamente nuevo en Python, entonces es importante conocer la sintaxis básica. Aquí hay algunos conceptos básicos que debe tener en cuenta:

  1. Variables, cadenas y aceptando entrada de usuario.
  2. Estructura de control en python como por ejemplo if-else.
  3. Bucles: Para y mientras bucles.
  4. Funciones y módulos, funciones incorporadas como Range.
  5. Manejo de excepciones .
  6. Manejo de archivos.

Temas importantes:

Una vez que se atienden los aspectos básicos, puede pasar a otros temas importantes que se enumeran a continuación. Tenga en cuenta que estos temas son los más utilizados y se debe prestar especial atención a estos:

  1. Programación orientada a objetos. (Útil al usar Python Framework como Django).
  2. Lista, Tuplas y Diccionarios. (Útil en análisis de datos).
  3. Lista de comprensión.
  4. Mapa y filtro.
  5. Funciones lambda.
  6. Expresiones regulares (uno de los superpoderes de Python y ampliamente utilizado en Djnago).

Ahora, una vez que haya terminado con los conceptos básicos anteriores, procedamos con algunos marcos y bibliotecas de Python interesantes.

Para construir aplicaciones GUI:

  1. Tkinter.
  2. PyQt.

Crear una aplicación basada en web dinámica:

  1. Django (uno de mis favoritos)
  2. Matraz.

Análisis de los datos:

  1. Pandas
  2. Numpy.

Rastreo de la web:

  1. Sopa hermosa
  2. Scrapy.

¿Qué recursos de aprendizaje recomiendo?

Honestamente, preferiría un recurso de aprendizaje que se adapte a su estilo. Para mí, preferiría aprender a través de la documentación oficial de Python para los conceptos básicos de Python.

Aquí hay un enlace a los documentos:

Bienvenido a Python.org

Si desea una solución única para todas sus necesidades de Python, le recomendaría este curso: The Complete Python Masterclass: Aprenda Python desde cero. He enumerado este curso porque cumple lo prometido. Cubre los conceptos básicos de Python, la programación orientada a objetos, Tkinter, Flask, Web-scraping, análisis de datos utilizando Numpy y Pandas y también tiene algunos proyectos para crear algunas aplicaciones geniales.

Próximos pasos:

Aquí hay una lista de algunos recursos:

The Complete Python Masterclass: Aprende Python desde cero

El mejor curso de Python en línea 2017 proporcionado por expertos

CodesDope – Aprende Python desde cero

Aprender de los expertos que trabajan – VirtualNuggets

PARA PYTHON 2.X: cursos en línea o conferencias:

1. Instalando Python (por The New Boston)

Libros
1. Introducción a la computación y programación usando Python
por MIT Press

2. Cómo pensar como un científico informático

3. Una introducción a Python

4. Programación Python

5. Aprende Python de la manera difícil

qué capítulo en qué libro:
Lecturas | Introducción a la informática y programación | Ingeniería Eléctrica y Ciencias de la Computación | MIT OpenCourseWare

PARA PYTHON 3.X: cursos en línea o conferencias:

1. Coursera
( Aprende a programar: Los fundamentos usando Python )

2. Coursera
(Una introducción a la programación interactiva en Python)

3. La clase magistral completa de Python: Aprende Python desde cero

(Incluye Python, Django, Matraz y raspado web)

5. Mire el curso de video en línea Python 3 Essential Training
(Video tutoriales y entrenamiento en línea)

6. Aprenda Python para Data Science – Curso en línea (Introducción a Python para Data Science)

7. Learn Python – Tutorial interactivo de Python gratuito

Cupones de cursos en línea:

The Complete Python Masterclass: Aprende Python desde cero

Hay muchos cursos en línea de Python en el mercado de TI.

Te sugeriré el mejor curso en línea de Python

  1. Completa Python Masterclass
  2. La Biblia de Python ™ | Todo lo que necesitas para programar en Python [BEST]
  3. Conviértete en un programador profesional de Python

Mejor ir con el 2do.

¡Pasa de ser un completo principiante a la construcción de 11 proyectos con Python Bible, el principal curso de programación en Python basado en proyectos de Udemy !

Aquí puedes aprender

Variables : ¡Aprenda a almacenar datos de forma conveniente en sus programas!
Números : ¡aprende cómo funcionan los números detrás de escena en tus programas!
Cadenas – ¡Domina el texto de Python y automatiza mensajes usando cadenas!
Lógica y estructuras de datos : ¡Enseña a tu programa a pensar y decidir!
Bucles : ahorre tiempo y esfuerzo al hacer que las computadoras hagan el trabajo duro por usted.
Funciones : automatice las tareas mediante la creación de sus propias funciones de Python que puede usar una y otra vez.
OOP : agregue Python a su currículum mediante el dominio de la programación orientada a objetos, ¡ el estándar de programación industrial!

Entonces, ya sea que quiera ingresar a Data Science , Web Development o hacer robots geniales con la Raspberry Pi , ¡la Biblia de Python le brinda todo lo que necesita para comenzar su camino!

Todo lo mejor .

No deberías centrarte en aprender “solo” Python. Debes intentar aprender “programación”, conceptualmente. Entonces, solo necesitarás una referencia a Python y podrás hacer que funcione. Dicho esto, Python es un gran lenguaje para ser tu primer idioma y también te presenta conceptos de programación, y es por eso que lo hemos elegido para nuestro propio bootcamp.

Ahora, algunos consejos útiles: La ruta para ser un buen programador es: aprenda conceptos de programación -> aprenda algunas características del lenguaje que le permiten crear código -> código, código, código (hasta que llegue a la pared porque carece de conocimientos) -> reiterar.

Para aprender los conceptos, los sitios web tradicionales como Codecademy se quedarán cortos. Intenta conseguir un buen libro. Hay muchos, puedo recomendar Cómo pensar como informático, que es realmente bueno y gratuito. Pero hay muchos más. También puede consultar el Curso de Python en Coursera de la Universidad de Michigan, que también es bastante bueno (es lo que recomendamos que hagan nuestros estudiantes antes de nuestro curso de Programación de Introducción a Python).

Pero la verdad es que solo los videos de “leer y mirar” no te enseñarán a ser un programador. Tienes que sentarte y codificar. Y para hacer eso es una buena idea estar rodeado de personas geniales. Intenta unirte a un grupo local o reunión de programadores. Trate de encontrar un proyecto de código abierto que pueda comenzar a contribuir. Busque los bootcamps. Trate de rodearse de personas de apoyo que lo ayuden a mantener la codificación.

¡Has elegido un gran camino! Buena suerte.

Puedes aprender Python gratis o puedes pagar para aprenderlo. Te contaré sobre cada uno de ellos. Veamos primero algunos sitios web que ofrecen el aprendizaje de Python de forma gratuita. Tenga en cuenta que los sitios web gratuitos no ofrecen certificados al final del curso, y tampoco dan ningún proyecto.

  1. Tutorilaspoint
  2. LearnPython
  3. Codeacademy
  4. thenewboston

Veamos ahora los sitios web que ofrecen aprendizaje de Python después del pago. Este sitio le otorga un certificado, luego de haber aprendido Python con éxito, también le piden que haga un proyecto, lo complete y se lo muestre.

  1. Udemy
  2. Coursera
  3. Internshala

Los dos primeros sitios web no le ofrecen ningún descuento en el precio del curso, mientras que Internshala le ofrece un descuento pre-aplicado del 45% cuando usted elige comprar en ellos, sin ningún código de descuento, sin embargo, si desea obtener un descuento adicional del 10% puede utilizar el código “ISRP1680800” . De esta forma, obtienes un descuento total del 55% en tu curso.

Lo mejor de la suerte y el aprendizaje feliz

Desde mi experiencia personal, hay muchos recursos en línea que pueden ayudarte a dominar Python.

  1. Youtube: hay un montón de usuarios de YouTube que han dado muchos tutoriales de Python que también van desde los básicos hasta los avanzados. Algunos de ellos son Sentdex “sentdex”, Data School “Data School” y también Siraj Ravel “Siraj Raval”. (Estos son todos mis favoritos personales, pero hay muchos más de los cuales obtener).
  2. Udemy: Otra plataforma donde puedes obtener tutores increíbles para enseñar python y muchas otras cosas. Algunos de ellos son pagados y otros gratuitos.
  3. Libros electrónicos: algunos autores interesantes han hecho divertido el aprendizaje. Ellos no escriben el método tradicional aburrido en lugar de formas muy interesantes. Puede descargar libros electrónicos de autores como “Ankita Thakur” y “Tata McGrew Hills”.

Feliz codificación …

Aquí hay algunos buenos recursos de aprendizaje y enlaces útiles para aprender y practicar Python:
Que es:

Habilidades requeridas para ser un desarrollador de Python y recomendaciones de recursos de aprendizaje:

  • Todo sobre la posición: Desarrollador Python

Aprender:

  • Curso – Gratis: Python
  • Aprende Python Django para principiantes – Udemy
  • Curso – Pagado: Tutorial de Python para principiantes – Formación en Python – Udemy
  • Libro: Piense en Python: Allen B. Downey: 9781449330729: Amazon.com: Libros
  • Tutorial de YouTube:

Herramientas de desarrollo:

  • Aloje, ejecute y codifique Python en la nube: PythonAnywhere
  • JetBrains PyCharm

Ejercicio práctico:

  • codewars.com

Consigue ayuda:
Foro de preguntas y respuestas:

  • python-forum.org • Página de índice
  • Bienvenido a Python.org

Consejos y trucos:

  • Python Central
  • Planeta pitón
  • Aventuras de Python

Pon a prueba tus habilidades:

  • Prueba de Python

Manténgase relevante:

  • Unirse a un Meetup: Python Meetup Groups
  • Boletín: Un boletín semanal de correo electrónico de Python

Aquí puede encontrar más información sobre lo que se requiere para convertirse en un desarrollador de Python y cómo llegar allí.