¿Cuáles son algunos recursos buenos y gratuitos para aprender 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.

Python es considerado como uno de los lenguajes de programación más fáciles de aprender, y debido a que posee una increíble cantidad de profundidad, es extremadamente versátil. Puedes usar el lenguaje para cualquier cosa, desde desarrollo web hasta desarrollo de juegos.

La comunidad de Python es increíble al compartir recursos detallados y ayudar a los principiantes a aprender a programar con el idioma. Hay tantos recursos por ahí que puede ser difícil saber cómo encontrarlos. He categorizado los recursos de acuerdo a la necesidad de diferentes individuos.

Nuevo en programación (sin antecedentes de programación): si está aprendiendo su primer lenguaje de programación, estos libros se escribieron pensando en usted.

  • CS para todos, por Harvey Mud College
  • Aprende Python por el camino difícil, por Zed Shaw

Python para ocupaciones específicas: Python es poderoso para muchas profesiones. Si está buscando usar Python en un campo específico, una de estas guías puede ser la más adecuada para usted.

Tutoriales web: si está interesado en aprender Python a partir de los tutoriales en línea, puede consultar estos enlaces.

  • Hackr.io – Encuentre y comparta los mejores cursos y tutoriales de programación en línea
  • Udacity – Clases gratis en línea y Nanodegrees

Boletines informativos: el resumen semanal gratuito de los últimos artículos, videos, proyectos y próximos eventos de Python podría ser útil para que pueda consultarlos.

  • Python Weekly
  • PyCoder semanal

Puedes aprender python visitando GC Reddy YouTube

1) Introducción a Python

Python es un script de alto nivel, interpretado, interactivo y orientado a objetos.
idioma.

Python es un gran lenguaje para los programadores de nivel principiante y admite el desarrollo de una amplia gama de aplicaciones, desde el simple procesamiento de texto hasta
Navegadores WWW a juegos.

Python fue desarrollado por Guido van Rossum a finales de los años ochenta y principios de los noventa, y Python apareció por primera vez en 1991 …

2) Usos de Python:

Python se utiliza en muchos dominios de aplicaciones.

i) Desarrollo web e internet

Python ofrece muchas opciones para el desarrollo web y la biblioteca estándar de Python es compatible con muchos protocolos de Internet.

ii) científico y numérico

Python es ampliamente utilizado en computación científica y numérica:

iii) educación

Python es un lenguaje excelente para la enseñanza de programación, tanto a nivel introductorio como en cursos más avanzados.

iv) GUIs de escritorio

v) Desarrollo de software

Python se usa a menudo como un lenguaje de soporte para desarrolladores de software, para compilación
Control y gestión, pruebas, y de muchas otras formas.

3) Características de Python:

i) Fácil de aprender: Python tiene pocas palabras clave, una estructura simple y una sintaxis claramente definida. Esto le permite al estudiante aprender el idioma rápidamente.

ii) Fácil de leer: el código de Python está más claramente definido y es visible a los ojos.

iii) Fácil de mantener: el código fuente de Python es bastante fácil de mantener.

iv) Portátil: Python puede ejecutarse en una amplia variedad de plataformas de hardware y tiene la misma interfaz en todas las plataformas.

v) Bases de datos: Python proporciona interfaces a las principales bases de datos comerciales.

vi) Escalable: Python proporciona una mejor estructura y soporte para programas grandes
que shell scripting.

¿En qué secuencia debemos aprender Python?

Python es una programación de propósito general, basada en intérpretes y orientada a objetos.
Idioma.

Python es usado para,

yo. Desarrollo web e internet
ii. Cientifico y numerico
iii. Educación
iv. GUIs de escritorio
v. Desarrollo de software
Python se usa a menudo como un lenguaje de soporte para desarrolladores de software,

Instalación de primer enfoque de Focus en Python (descargar e instalar Python …)

  • 1) Fundamentos del lenguaje Python
    i) Comentarios en Python
    ii) Tipos de datos
    iii) Variables
    iv) Operadores
    v) Declaraciones condicionales
    b) Declaraciones de bucle
    c) Declaraciones de ramificación
    vi) Estructuras de datos: Listas, Tuplas, Conjuntos, Diccionarios…
    vii) Funciones
    viii) módulos

    2) Programación Orientada a Objetos
    i) Clase y método …
    ii) Constructor y Destructor
    iii) Herencia
    iv) polimorfismo
    vi) Abstracción de datos
    vii) la encapsulación

  • 3) Manejo de cuerdas
    4) Manejo de excepciones
    5) Expresiones regulares
    6) Operaciones de IO de Python y manejo de archivos
    7) Trabajar con bases de datos
    8) Roscado múltiple
    9) Programación en red
    10) Programación CGI (Common Gateway Interface)
    10) Programación de GUI, etc.

3) Descargar e instalar Python

Python es un lenguaje de scripts de propósito general y es un software de código abierto, lanzado por Python Software Foundation …

Paso 1: Vaya al sitio web oficial de Python (Bienvenido a Python.org),

Paso 2: en el sitio web Bienvenido a Python.org, seleccione la pestaña “Descargar” y elija la opción “Windows” / elemento del menú,

Paso 3: Seleccione la última versión de software para descargar

Luego se descargará, después de descargar el Software (que es el archivo .exe) y luego
haga clic en el archivo …

Nota: Aquí seleccione el software específico de su sistema operativo (por ejemplo, el instalador ejecutable de Windows x86),

Paso 4: Instala el Python …

Durante la instalación, seleccione “Agregar Python 3.6 a PATH”

Después de la instalación, compruébalo …

Paso 5: Ir al menú Inicio (estoy usando Windows 10),
luego seleccione la opción / elemento “IDLE (Python 36 32 bit)” …

Luego se abre Python shell / Python IDE…,
En este Shell / Editor de Python puede escribir el código de Python y ejecutar …

O

Vaya al menú Inicio> Python 3.6 (32 bits),
(Seleccione la opción “Python 3.6 (32 bit)”)

Luego se abrirá la Consola de Python (ventana de Comando), aquí puede escribir el código de Python y ejecutar

4) Variables y tipos de datos en Python

Podemos encontrar tipos de datos y variables en todos los lenguajes de programación como C, C ++, Java, etc … Y en todos los lenguajes de script como Perl, Python, y VBScript, etc.

5) Operadores de Python

Los operadores se utilizan para realizar operaciones aritméticas, de comparación y lógicas …

Categorías importantes de operadores en Python:

1) Operadores aritméticos
2) Operadores de comparación (relacionales)
3) Operadores de asignación
4) Operadores lógicos
5) Operadores de identidad
6) Operadores bitwise

6) Declaraciones condicionales de Python

1) Ejecute un bloque de instrucciones cuando la condición sea verdadera.
2) Ejecute un bloque de Sentencias cuando una condición compuesta sea verdadera.
3) Ejecutar un bloque de instrucciones cuando la condición es verdadera, de lo contrario ejecutar otro bloque de instrucciones
4) Decidir entre varios suplentes (elif)
5) Ejecutar un bloque de instrucciones cuando más de una condición es verdadera (anidada si)

7) Bucles de Python

Los lenguajes de programación proporcionan varias estructuras de control que permiten más
Caminos de ejecución complicados.

Una instrucción de bucle nos permite ejecutar una instrucción o un grupo de instrucciones varias veces.

8) Manejo de cuerdas en Python

Manejo de cadenas en Python, Crear cadenas, Imprimir cadenas, Conversión de cadenas, Concatenación de cadenas y Operaciones de cadenas en el lenguaje Python.

Asumo que quieres aprender programación (usando python) no solo “python”.

¿Qué significa esto?

Hay una distinción entre sintaxis de lenguaje y conceptos . Python es un lenguaje que tiene una sintaxis que debe conocer para implementar los conceptos. Existen conceptos principales en informática que se aplican prácticamente en todos los lenguajes de programación.

Entonces, cuando decimos “queremos aprender programación” queremos decir que queremos aprender estos conceptos, y cuando decimos “queremos aprender python” queremos decir que queremos aprender cómo implementar ese concepto en particular en ese idioma (AKA: sintaxis ).

Asi que:

Primero : tomar un curso de introducción a la informática.

En esta etapa tus principales objetivos son:

  1. Comprender los conceptos y practicar tanto como sea posible. Reúnase con otros interesados ​​en CS, coméntelos en todas partes y explique estos conceptos a otros (incluso si no están en el campo de CS).
  2. También debe centrarse en cómo piensa acerca de cualquier problema al que se enfrente para resolverlo, no se apresure a buscar una solución en línea, intente lo mejor que pueda y luego, si sigue atascado, puede buscar Soluciones online.

Recomiendo: introducción a la informática (de udacity.com) [gratis] y Fundamentos de la programación con python (también de udacity.com) [gratis].

O

Introducción a la informática y programación (de ocw.mit.edu) [gratis] hay una versión edx, pero recomiendo la versión ocw.

Nota : Debe practicar durante los cursos, hacer las tareas y los proyectos o no aprenderá nada.

Puede hacer uso de un libro (que será útil después de terminarlo) y repasarlo en paralelo con estos cursos, le recomiendo que piense en python [gratis] o en head first python [pagado, pero usted está disponible como pdf].

Segundo : lea la documentación oficial de las cosas que aprendió en estos cursos, esto lo hará más claro en su mente y lo ayudará a dominar estas herramientas en menos tiempo.

Tercero : tome la clase de google python: es un taller de 2 días para python que resumirá la mayoría de las cosas que aprendió en los cursos anteriores, además de algunos problemas muy útiles que resolver.

Ahora podrá comprender la mayoría de los códigos escritos por otros, escribir su propio código para automatizar muchas de las cosas que hace diariamente e incluso asociarse con otros para construir proyectos más grandes.

En este punto, podrás guiarte por el camino correcto.

Algunos consejos: todos Udacity – Clases gratis en línea y Nanodegrees Los cursos son muy buenos y gratuitos, así como también, así que pruébalos.

Estos son buenos lugares para mirar cuando planifica su camino después de tomar los cursos anteriores:

  1. Estudiantes – Guía para el Desarrollo Técnico – Google Carreras
  2. fuente abierta-sociedad / informática
  3. La Guía del autostopista de Python!
  4. jwasham / codificación-entrevista-universidad

Tener un aprendizaje feliz.

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”.

Bueno, depende para que usaras python?

He usado python para los siguientes propósitos

  1. Robótica
  2. Aprendizaje automático
  3. Ciencia de los datos
  4. IOT
  5. Redes

Así que estos campos requieren diferentes tipos de bibliotecas y paquetes.

En cuanto a tratar de alcanzar el nivel de experiencia se considera. Sugeriría las siguientes cosas.

  1. Comience con los tutoriales de Hackerearth para python.
  2. Lee la documentación de python.
  3. Como principiante, inicie la codificación competitiva en sitios como codechef, hackerrank.
  4. Comience con algoritmos básicos como codiciosos, programación dinámica, métodos de derivación y vinculados, métodos de recusrive. Esto le ayudará a obtener el conocimiento de la sintaxis básica y la programación.
  5. Para bibliotecas específicas como sklearn, numpy, panda, scipy, visite sus sitios y lea la documentación.

Espero que eso ayude.

Descargar e instalar Python

Python es un lenguaje de programación de uso general, versátil y popular. Es excelente como primer lenguaje porque es conciso y fácil de leer, y también es un buen lenguaje para tener en la pila de cualquier programador, ya que puede usarse para todo, desde desarrollo web hasta desarrollo de software y aplicaciones científicas.

Python es un lenguaje de script de alto nivel, interpretado, interactivo y orientado a objetos. Python está diseñado para ser altamente legible. Utiliza palabras clave en inglés con frecuencia donde otros idiomas usan puntuación, y tiene menos construcciones sintácticas que otros idiomas.

  • Python se interpreta: Python es procesado en tiempo de ejecución por el intérprete. No necesitas compilar tu programa antes de ejecutarlo. Esto es similar a PERL y PHP.
  • Python es interactivo: realmente puede sentarse en un indicador de Python e interactuar con el intérprete directamente para escribir sus programas.
  • Python está orientado a objetos: Python admite el estilo orientado a objetos o la técnica de programación que encapsula código dentro de objetos.
  • Python es un lenguaje para principiantes : Python es un excelente lenguaje para los programadores de nivel principiante y admite el desarrollo de una amplia gama de aplicaciones, desde el procesamiento de texto simple hasta los navegadores WWW y los juegos.

Historia de Python

Python fue desarrollado por Guido van Rossum a finales de los años ochenta y principios de los noventa en el Instituto Nacional de Investigación de Matemáticas y Ciencias de la Computación en los Países Bajos.

Python se deriva de muchos otros lenguajes, incluidos ABC, Modula-3, C, C ++, Algol-68, SmallTalk y shell de Unix y otros lenguajes de scripting.

Python tiene derechos de autor. Al igual que Perl, el código fuente de Python ahora está disponible bajo la Licencia Pública General de GNU (GPL).

Python ahora es mantenido por un equipo central de desarrollo en el instituto, aunque Guido van Rossum todavía tiene un papel vital en la dirección de su progreso.

La documentación oficial y la referencia de idioma son las 1 principales de su lista.

Después de eso, puedes buscar diferentes recursos en línea:

  1. Recomiendo revisar el curso CS50 de Harvard en línea, es beneficioso de muchas maneras para todos.
  2. Video tutoriales de YouTube , son los mejores que creo.
  3. Blogs en línea , puedo decirles que he leído increíbles tutoriales en esos blogs y que fueron más útiles que los populares sitios web de tutoría.
  4. GitHub , busque proyectos de Python y bibliotecas en GitHub, simplemente lea un código, vea cómo hacen ciertas cosas, aprenda cómo escribir código hermoso leyendo códigos bien escritos.
  5. Libros , no puedo recomendar algunos, pero recomiendo tener libros como referencias con ustedes. Puedes descargar archivos PDF si te gustan más que los libros en papel.

Por favor revisa estas respuestas también:
¿Cuál es el mejor seguimiento al curso de Python de Codecademy?
¿Cuáles son algunas de las fuentes gratuitas disponibles en línea para aprender Python?
¿Cuál es la mejor manera de aprender las secuencias de comandos de Python?

Espero que esto haya sido útil, ¡Buena suerte!

Python es el lenguaje de programación de más rápido crecimiento en todo el mundo. Python se utiliza en todas partes debido a muchas razones. Mira este video.

La estructura simple y la sintaxis simple de Python lo hacen cómodo para la programación. Los programadores de Python están teniendo una gran demanda en el mercado. Debido a esta razón, muchas personas están interesadas en aprender Python.

Será muy difícil decidir qué recurso es bueno o malo para el aprendizaje. Pero voy a compartir algunos contenidos relacionados con Python. Puedes visitar el sitio web oficial de edureka , obtendrás muchos blogs y videos para aprender Python.

Si eres un principiante y quieres aprender Python en profundidad, visita los videos que se dan a continuación.

Si eres un principiante y quieres aprender cualquier lenguaje de programación, Python será la mejor opción. Pero antes de aprender Python, debes conocer los conceptos básicos de la programación como Loops, Conceptos Orientados a Objetos. Para conocer estos conceptos, mire los videos que se dan a continuación.

Python consiste en diferentes tipos de datos (secuencias). Estos tipos de datos se utilizan para almacenar datos. Para saber más sobre estos tipos de datos, mire este video.

Python también se utiliza para la manipulación de datos y la visualización de datos. Diferentes bibliotecas de Python se utilizan para estos fines. Se utilizan las bibliotecas NumPy, Pandas y Matplotlib.

Pero si está buscando un curso pagado, entonces la capacitación en línea de edureka será la mejor opción. edureka proporciona capacitación en línea para Python, así como para Python Scripting.

Hay muchos beneficios de unirse a estos cursos en línea.

  1. Soporte 24 * 7 para resolver sus dudas.
  2. Acceso de por vida al curso en el que te has inscrito.
  3. Expertos de la industria como formador.

Python Certification Training te ayudará a aprender Python a fondo. El plan de estudios de este curso cubre todos los conceptos para convertirse en un experto en Python.

Puede seleccionar Lote de acuerdo a su conveniencia.

Al final del curso, se le entregará el proyecto de certificación. Tienes que enviar el curso en un plazo determinado.

Espero que esta información te sirva.

¡Feliz aprendizaje!

Compartiré todos los recursos de donde aprendí y practiqué python:

YouTube: hay muchos YouTubers que proporcionan tutorial básico de python avanzado, personalmente recomiendo “sentdex”, debido a su lenguaje sencillo, y la práctica en datos en tiempo real. Aparte de él, “Data School” y “Siraj Raval” también son buenos.

Udemy: un gran sitio web para encontrar recursos de estudio para casi todas las cosas, algunos de los temas son gratuitos pero otros están pagados. Sólo tienes que registrarte y buscar.

Libros electrónicos: hay muchos autores por ahí pero no proporcionan un conocimiento detallado, personalmente recomiendo “Python real world by Ankita Thakur” o “Python by McGrew Hills”

Pero sobre todo si quiere dominar Python, asegúrese de practicar temas en datos en tiempo real en lugar de autodeclarado, esto ayudará a obtener más experiencia.

Feliz codificación….

Aprender en línea es la mejor manera de aprender Python. Encontré algunos de los mejores cursos en línea y puedes probarlos. Espero que te sea de mucha utilidad. Mira algunos de los mejores cursos de python 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 !!

Si desea aprender Python por completo, mi sugerencia sería comenzar con cualquiera de los libros para principiantes y avanzar gradualmente a otros niveles. Los dos libros para principiantes son extremadamente profundos y fáciles de entender, aunque ambos tienen enfoques diferentes. Así que aquí tienes.

Nivel principiante

  1. Head First Python (recomendado si eres nuevo en Python y en la programación)
  2. Aprende Python de la manera difícil: una introducción muy simple al mundo terriblemente hermoso de las computadoras y el código

Nivel intermedio

  1. Libro de cocina de Python
  2. Aprendiendo Python: Potente Programación Orientada a Objetos

Nivel experto

  1. Pitón fluido
  2. Python efectivo 1: 59 maneras específicas de escribir mejor Python
  3. Programación experta en Python

Aclamaciones.

Muchos desarrolladores utilizan el lenguaje de programación Python y obtuvieron trabajos en MNC. Hay muchos recursos en línea para aprender sobre Python, pero puedo sugerirle los mejores cursos en línea de Python . Abajo

  • The Complete Python Masterclass: Aprende Python desde cero
  • Entrenamiento de Certificación Python

Elige el primer curso ..

De este curso puedes aprender sobre:

Primero comenzamos por aprender los conceptos básicos de Python e instalar las herramientas necesarias para escribir el código de Python. En esta sección cubrimos casi todos los conceptos de Python de manera profunda, donde explicaré todas y cada una de las líneas de código. Hay más de 50 conferencias que cubren casi todos los conceptos de Python. Esto incluye todos los conceptos tales como estructuras de datos, programación orientada a objetos, programación funcional, flujo de control, etc.

Avanzando ahora estamos en la parte más interesante de este curso, que es Django. Django es uno de los marcos de desarrollo web más populares para Python y es usado por muchas grandes compañías en todo el mundo. En esta sección cubrimos Django comenzando desde lo básico, hasta el punto de crear una mini aplicación web de ejemplo utilizando Django.

Luego aprendemos sobre Flask, que también es un marco de desarrollo web. Cubrimos todos los conceptos básicos en Flask también.

Finalmente, aprendemos sobre el raspado web, que es una de las cosas más interesantes que podríamos hacer en Pyhton. Construimos un raspador web desde cero escribiendo el código con una explicación línea por línea.

El curso completo está dividido en 6 secciones principales.

Sección 1: Python.

Sección 2: Hacer GUI en Python usando Tkinter.

Sección 3: Análisis de datos.

Sección 4: Framework Web Python Django.

Sección 5: Frasco de Python Web Framework.

Sección 6: Web Scraping en Python.

Y también..

  • Comprender y aprender todos y cada uno de los conceptos de Python.
  • Hacer aplicaciones web usando Python.
  • Hacer aplicaciones basadas en GUI en Python usando Tkinter
  • Aprende cómo hacer aplicaciones web de pila completa utilizando Python y Django
  • Aprende a hacer tu propia herramienta de raspado web con Python
  • Comprender todos los conceptos de Django.
  • Entender todos los conceptos de matraz
  • Aprende cómo realizar análisis de datos usando Python
  • Aprende programación orientada a objetos en Python

Cursos adicionales..

  • All-in-One Python Development Suite en Simplilearn

TODO LO MEJOR…

Para principiantes puedes usar lo siguiente:

Introducción a Python: Fundamentos

Tutoriales de programación en Python

Tutoriales de programación Python 3.4 – YouTube

Todos estos son gratuitos y son una buena manera de comenzar el aprendizaje como principiante y también puedes consultar la documentación de Python: El Tutorial de Python

Pero solo hay pocos pueblos a los que les gusta leer los documentos, pero creo que también es importante leerlos, ya que puedes conocer muchas funciones diferentes y su uso a la perfección.

Ahora, después de cubrir todos los aspectos básicos de python, debes practicarlos, ya que sin practicar las habilidades que aprendes, no podrás descubrir los trucos y la magia de python que lo hacen tan popular y mejor usarlo para varias cosas. Hay pocos sitios web de codificación donde puedes practicar la codificación como:

Concurso de Programación, Concurso de Programación, Programación Informática Online.

HackerRank

Aprende a codificar en línea con Code School | Código de la escuela

Después de lo básico, puede sumergirse en el mundo de Python y aprender varias cosas, como desarrollo web, ciencia de datos, aprendizaje automático, análisis de datos, etc., etc.

Pero para aprender todo esto, debes trabajar perfectamente en lo básico.

Buena suerte.

Comience con Youtube primero. Aquí hay un tutorial que seguí.

Esta persona, Derek Banas, cubre todo lo básico en un solo video. Honestamente nunca he visto una manera más efectiva de explicar cosas. Hacer notas pequeñas sintaxis.

Para estos artículos

  • Mostrar datos a la consola
  • Tomar la entrada del usuario
  • Tipos de datos básicos y estructuras utilizadas.

Entonces ve por un proyecto. Una vez que se realizan los conceptos básicos, un proyecto real borrará sus conceptos como cualquier cosa.

Para la sintaxis vaya con el buen sitio de documentación de edad

2. Funciones incorporadas

Este es el enlace a Bienvenido a Python.org. Todo lo que pueda necesitar estará disponible aquí.

Finalmente seleccione el dominio con el que desea trabajar. Python es muy poderoso. Familiarízate con las bibliotecas del dominio en el que estás trabajando. Usa funciones incorporadas porque porque no. Están allí.

Disfruta y aprende!

Hola amigo .., bonita pregunta ..,

Python:

Python es un lenguaje de programación de alto nivel interpretado, orientado a objetos, con semántica dinámica. ¿Quieres aprender Python Online Training?

El mejor recurso para aprender Python es:

Nuevo en programación

Si estás aprendiendo tu primer lenguaje de programación, estos libros fueron escritos pensando en ti. Los desarrolladores que aprenden Python como segundo idioma o posterior deben pasar a la siguiente sección de “desarrolladores experimentados”.

  • Para obtener una introducción a Python, Django y Flask al mismo tiempo, considere comprar el curso Real Python de Fletcher, Michael y Jeremy.
  • Este breve video de 5 minutos explica por qué es mejor pensar en los proyectos que le gustaría construir y los problemas que desea resolver con la programación. Comience a trabajar en esos proyectos y problemas en lugar de saltar a un lenguaje específico que le recomiende un amigo.
  • CS para todos es un libro abierto de profesores de Harvey Mudd College que enseña los fundamentos de la informática utilizando Python. Es una lectura accesible y perfecta para principiantes en programación.
  • Si nunca lo has programado, echa un vistazo a la página de Primeros pasos en Aprende a codificar conmigo por Laurence Bradford. Ella ha hecho un trabajo increíble al desglosar los pasos que los principiantes deben tomar cuando no están seguros de por dónde empezar.
  • ¿Quieres aprender Python Online Training. Gang Board dio el mejor recurso para aprender python.
  • ¿Por qué GangBoard?
  • En GangBoard, le brindamos capacitación de estilo corporativo, cursos orientados a la ubicación y un programa de estudios basado en los trabajos actuales de MNC, todos preparados por profesionales con experiencia en MNC.
  • GangBoard ofrece archivos de cursos fáciles de descargar de corta duración.
  • La estructura del curso es una fruta pelada que es muy fácil de digerir.
  • La presentación de video y las grabaciones de voz están hechas cuidadosamente para hacer que la experiencia del estudiante sea agradable y se sienta tentado a inscribirse en otro curso con GangBoard.
  • Brindamos soporte en vivo 24 * 7.

Tienes alguna duda. Consulte este sitio web:

Entrenamiento en línea de Python

Gracias .., la mejor de las suertes ..,

Libros:

Video Tutorial:

Práctica en línea:

Pero sugeriría que, en lugar de confiar solo en el autoaprendizaje, trate de asistir a una buena escuela de programación, como Holberton School, para que pueda comprender mejor los conceptos. Buena suerte.

Lee un libro – Aprende python de la manera más difícil.

Siga cada paso que se menciona en el libro TAL CUAL ES.

A continuación, busque la clase de Google python solo después de que haya terminado el libro.

Además, mejore sus lógicas y codifique más y más después de leer el libro. Esta práctica te hará perfecto.

U también puede referirse a conferencias de udacidad. Pero sugiero que, independientemente de lo que LEA el libro que mencioné, implementarlo a fondo.

Esa es la mejor manera de dominar.

Inicialmente, puede sentirse mal, si está atascado en algún concepto, pero GOOGLE le ayudará. 😉

Buena suerte campeona 🙂

La mejor manera de aprender python comienza con la decisión de lo que quieres construir. A continuación, querrá encontrar un curso o algunos recursos para guiarlo a través del desarrollo de su idea. Al aprender python es muy importante comenzar con una idea. Si intentas construir algo en lo que estás interesado, hace que el proceso sea más envolvente.

  1. Python Jumpstart by Building 10 Apps
  2. Aprende Python de la manera difícil
  3. Code Academy: Learn Python
  4. Escuela de código: Aprender Python
  5. Python para Emprendedores
  6. Introducción a Python para Data Science
  7. Automatiza las cosas aburridas con Python
  8. Aprende Python, es Cake
  9. BONIFICACIÓN: Práctico Python y OpenCV

Creo que la mejor manera de comenzar a aprender Python es Udacity.

No solo aprenderá Python, sino también el concepto más común sobre informática.

Aprende Informática – Introducción a la Informática | Udacity

Después de terminar, vas más allá con el curso anterior para aprender el concepto de OOP.

Curso de Programación Python | Udacity

Ahora es el momento de elegir un camino. Si aprendes Python para la ciencia de datos.

Datacamp es el mejor lugar que he visto.

Aprende R, Python y Data Science en línea | Campamento de datos

También tiene un curso gratuito, pero la magia es para Data Science con Python Career Track, que se paga una.
Aprende Python para Data Science – Curso en línea

Científico de datos con Python Track | Campamento de datos

Para el desarrollo de back-end

Necesitas elegir un marco para comenzar como frasco o django.

Para el matraz

Tutoriales de programación en Python