¿Qué debo hacer después de aprender Python?

Depende de lo que quieras hacer, sigue una lista no exhaustiva.

  • Aprenda acerca de cómo funcionan las computadoras? Aprenda C, luego el ensamblaje (recomiendo aprender el ensamblaje ARM y obtener una placa ARM como la frambuesa pi, el ensamblaje ARM es mucho más divertido que el ensamblaje x86)
  • ¿Aprender sobre informática? Lea “El arte de la programación de computadoras” e implemente los algoritmos y las estructuras de datos que contiene.
  • Aprenda sobre la fabricación de sistemas operativos? Python solo puede funcionar como pegamento, entonces necesitarás muchas más cosas.
  • Aprender acerca de las redes? Elija un protocolo y profundice en él.
  • La minería de datos, el aprendizaje automático y la visión por computadora son sus cosas? (están mucho más relacionados de lo que imaginas). Entonces estás en el lugar correcto, prueba bibliotecas como scikit-learn y opencv.
  • ¿Hacer una aplicación web genial? Aprenda algunos JS y alguna biblioteca de back-end de Python (como Django o CherryPy)
  • ¿Hacer una aplicación de escritorio? Solo escríbelo.
  • ¿Hacer una aplicación móvil? Hasta hace algún tiempo, Android era Java y el iPhone era Obj-C, ahora hay formas de hacer aplicaciones en otros idiomas, Python es una de las herramientas con PyMob
  • ¿Hacer una aplicación de alto rendimiento? Aprenda C ++ / C, haga la aplicación en Python con llamadas para funciones críticas en código nativo.
  • ¿Usar traje y corbata? Aprender Java / C #
  • ¿Tienes hambre? Comer pastel
  • ¿Donde está el pastel? El pastel es una mentira.

Ahora que conoce los conceptos básicos, debe practicar

Encuentre un proyecto que le interese e intente resolverlo utilizando Python. Podría estar en cualquier campo (desarrollo web, desarrollo de juegos, análisis de datos …).

Usted ha mencionado en los detalles de la pregunta que prefiere el análisis de datos a otros campos. En este caso, recomiendo encontrar un conjunto de datos de código abierto y jugar con él. Puedes intentar jugar con los datos de Twitter usando la siguiente biblioteca: tweepy / tweepy

También recomendaría el uso de iPython y también las computadoras portátiles : obtendrá un mejor y más rápido ciclo de retroalimentación y aprenderá mucho de esta manera.

Para una introducción, puede echar un vistazo aquí: Guía de inicio rápido de Jupyter / IPython Notebook

Espero que esto ayude.


Si te ha gustado leer esta respuesta, asegúrate de seguirme en Quora: Yassine Alouini . También puede leer más sobre Python y Data Science aquí:

  • La respuesta de Yassine Alouini a ¿Por qué Python es un lenguaje de elección para los científicos de datos?
  • La respuesta de Yassine Alouini a Python (lenguaje de programación): ¿Qué tan común es que las personas hagan su codificación de Python completamente en línea a través de las notebooks IPython?

Todos son diferentes. Trabajo en proyectos importantes en el trabajo, no en Python, aunque utilizo una gran cantidad de secuencias de comandos Python para automatizar aspectos de mi trabajo para que sean más rápidos. Básicamente, no tengo mucho interés en hacer grandes proyectos en casa. Un conjunto de plazos opresivos es suficiente.

Desde hace un tiempo, quería pequeñas y pequeñas aplicaciones para que mi teléfono celular me hiciera algunas funciones matemáticas menores. Estas pequeñas ideas no valen para nada el mayor tiempo que lleva armar una aplicación de Android en Java, así que descubrí y descargué QPython. Solo lo he tenido por menos de una semana y he escrito tres de estas aplicaciones menores, tal como se me ocurren.

Hasta ahora, mis aplicaciones son para comparaciones de precios por unidad, calcular el “kilometraje” de mi automóvil en L / 100 km (una medida métrica tan estúpida que sospecho que solo Canadá realmente lo usa. ¿Creo que Europa usa kpL simple?) Y averiguar cómo Cuánto me costará conducir una cierta distancia con los precios actuales del combustible y L / 100km.

En este momento, debe descargar QPython, no QPython3, si desea que sus aplicaciones tengan una GUI decente, porque Kivy, la GUI táctil móvil multiplataforma, no está disponible para Python3 en Android. Prefiero Python 3 y había descargado QPython3, así que esto fue una decepción menor. Sin embargo, no me conformaría con ejecutar aplicaciones de consola en mi teléfono, así que lo desinstalé e instalé QPython regular.

Kivy está empaquetado con QPython. Aprender todo sobre Kivy llevaría algún tiempo, pero he aprendido lo suficiente en unas pocas horas para poder crear el tipo de aplicaciones basadas en formularios que quería. Hay mucho más por recorrer en Kivy si me vuelvo aventurero.

Así que hay una pequeña idea para comenzar. Te sorprendería cuántos aspectos de la vida pueden beneficiarse de una pequeña automatización cuando te lo propones.

  • Comenzar y terminar un proyecto. Python se adapta bien a muchas cosas, aplicaciones web, juegos, elige uno y trabaja en él hasta que esté completo.
  • Ve a una reunión, encuentra un grupo de reunión local de Python y únete.
  • Contribuya al código abierto, encuentre un proyecto de Python en github que sea interesante para usted y contribuya a él.
  • Resuelve rompecabezas de programación en python. Muchos sitios web, como el proyecto Euler, CodeChef, tienen desafíos de programación que puedes completar con diversión y gloria.
  • Implemente libros teóricos de informática en Python, como los programas de composición o los libros de algoritmos.

Aproveche su inversión. Encuentre una aplicación / herramienta para escribir que beneficie su vida. Por ejemplo, descarta un poco de tu trabajo como administrador aburrido. O use Python para obtener una comprensión más profunda de los algoritmos en general. Por ejemplo, aprendizaje automático. Tutorial para implementar vecinos más cercanos a k en Python desde cero – Dominio del aprendizaje automático

Finalmente, considere un lenguaje de computadora como un lenguaje humano.
* Los idiomas deben ser practicados para ser retenidos.
* La fluidez se obtiene más fácilmente al estar rodeado de hablantes nativos.
* Los idiomas se disfrutan mejor con creatividad en su expresión.
* Conocer dos idiomas permite que se formen generalidades sobre los idiomas.
* Te das cuenta de que algunas ideas se expresan mejor en un idioma que otras que conoces.

Que te diviertas.

10 mini proyectos de programación, o encuentre algo similar para mejorar sus habilidades, como ROSALIND | Problemas | Ubicaciones

Esa fue una respuesta más concreta. Y ahora más filosófico: el hecho de que creas que realmente has aprendido Python puede ser fatal para tu desarrollo futuro. Simplemente, es un océano abierto, imposible de aprender en su totalidad. Quítate ese hecho de la cabeza y sigue aprendiendo, mientras trabajas en proyectos que resuelven proyectos del mundo real. Si no tiene ideas, vaya a algunos sitios independientes, como Contratar freelancers y encontrar trabajos freelance en línea o Contratar freelancers y encontrar trabajos freelance instantáneamente, crear perfil, encontrar algunos proyectos de Python y ofertar. Si te contratan, genial, ganarás algo de dinero. Si no lo hace, haga el proyecto de todos modos, por su propio bien. Estás allí para aprender, solo necesitas la idea, la solicitud del usuario. Luego encuentre Java, C # o cualquier idioma que exista, no haga una oferta, solo considere la solicitud del usuario y resuelva el problema en Python. De nuevo, por tu propio bien. Cree aplicaciones web que involucren cualquier tipo de base de datos. Cree aplicaciones de escritorio que involucren cualquier tipo de base de datos. Aprende HTML, CSS y JavaScript. Obtenga sus manos para aprender Django o Flask.

Verás, no has aprendido Python.

Depende de dónde lo hayas aprendido y de dónde. Si lo aprendiste de un buen libro como “Learning Python” de Mark Lutz, que tiene aproximadamente 1600 páginas. Estás en buena forma Pero, si lo aprendiste en línea como publicaciones de blog u otros. Es posible que necesite más práctica del lenguaje Python. Una vez que haya aprendido el idioma lo suficiente, puede elegir su dominio de programación favorito (Web, Administración del sistema, Juegos, Scripting, Tareas del sistema operativo, Visión por computadora, GUI y muchos más). Junto con el aprendizaje, puede probarse a sí mismo resolviendo problemas en http://codewars.com/ o http://checkio.org/ . Lo más importante que cualquier desarrollador debe aprender son los algoritmos. Para aprender y comprender Algoritmos importantes y críticos, debe consultar Introducción a Algoritmos | The MIT Press

Si tiene más preguntas al respecto, pregunte sin dudarlo
Codificación feliz 🙂

Lo que sea que quieras hacer. ¿Por qué lo aprendiste en primer lugar?

Aquí hay una opción que quizás no escuches en otro lado: combínalo con redes. Soy ingeniero de redes de profesión, y en este momento hay un gran impulso hacia las redes definidas por software. Cisco está presionando a Python como el idioma de elección para eso. Voy a tomar algunas clases en este verano y tendré que aprender Python de antemano.

Si desea buscar redes, debe buscar clases o libros en el CCNA. Recomiendo este libro: CCNA Routing and Switching Study Guide: Exams 100-101, 200-101, and 200-120: Todd Lammle: 9781118749616: Amazon.com: Books

Con la llegada de IoT y el auge de la computación en la nube, los ingenieros de redes tienen una gran demanda en este momento.

1. Puedes crear tu propio proyecto.
Quizás quieras unirte a la comunidad de código abierto o crear tu propio programa. Software ERP.

2. Persigue tu sueño.
Crea tu propio juego (sé que muchas personas quieren aprender programación por este motivo). O puedes poner tus ideas en realidad. ¿Algunos hacks, o la competencia de programación? ¿Trabajas en una empresa que usa python? O creando su propia empresa basada en python.

3. Aplícalo en la vida real
Usando re (expresión regular) para encontrar un texto. Enseñe a alguien sobre su conocimiento de Python.

Aprendí Python, ¿y ahora qué?
Por favor no diga, elija un proyecto que le interese.

No usaré esas palabras, pero voy a notar que si nunca puedes pensar en algo que quieras escribir, nunca serás un buen desarrollador. Nunca. Y tal vez estés de acuerdo con eso: no dijiste si querías ser desarrollador o no, o si solo estabas hurgando.

Pero digamos que quieres ser un gran desarrollador. Imagine a alguien que quiera ser un físico teórico y diga “OK, he aprendido los fundamentos de la física. ¿Alguien puede decirme qué investigar?”

Lo que no significa que no puedas obtener algunos consejos ahora, pero en algún momento querrás pensar en lo que quieres escribir y escribirlo. Si está buscando tutoriales, búsquelos. Algunas ideas para proyectos:

  • un reproductor de musica
  • un compositor de partituras
  • un rastreador de ejercicios
  • una aplicación de teléfono que registra tu ubicación en un estacionamiento para que puedas volver a tu lugar más tarde
  • un simple juego por turnos
  • IA para un juego como Othello, 3D tic-tac-toe o Yahtzee
  • una calculadora
  • un rompecabezas
  • un juego de suduku
  • un solucionador de sudoku
  • una aplicación de inventario para los alimentos en tu despensa
  • una aplicación de tarjeta de memoria flash que lo prueba en cosas como palabras en español / inglés o nombres / números de elementos químicos
  • una aplicación de recetas que sugiere recetas basadas en ingredientes que tienes a mano
  • un simulador de física (simula una pelota que rebota en la gravedad o un planeta que rodea una estrella)

Primero, nunca has terminado de aprender. He estado estudiando C ++ durante 10 años y aún no puedo afirmar que lo aprendí completamente.

No es suficiente aceptar el idioma tal como es. Tienes que preguntar “por qué” las cosas se hicieron de cierta manera. Por ejemplo, “por qué” la configuración de Python es como es, qué suposiciones clave se hicieron en su uso, qué características les gusta y no les gusta a los desarrolladores de Python, cuáles son las características controvertidas en Python, ¿cómo se implementa Python?

Si realmente aprendió Python a nivel de superficie, entonces es hora de despegar las cubiertas y ver qué hay debajo. Encontrará los esfuerzos de décadas de trabajo en informática.

Comprender esto y adónde ir es el siguiente paso.

La programación … la verdadera programación … no se trata del lenguaje.

Se trata de resolución de problemas, matemática, modelado de datos, algoritmos, representación de datos, diseño e interfaces, rendimiento, protocolos, seguridad y calidad …… es un campo enorme, enorme y enorme que sigue creciendo.

Tu experiencia con Python te abrirá nuevos caminos:

  • ¿Te gusta manipular hardware de Python?
  • ¿Te gusta resolver problemas con Python?
  • ¿Quieres hacer herramientas para usuarios de Python?
  • ¿Hay cosas que quieres hacer pero no sabes cómo hacer que Python lo haga?
  • ¿Quieres hacer programas que se comuniquen entre sí?
  • ¿Desea crear programas que procesen grandes cantidades de datos?

Puede encontrarse repentinamente interesado en hardware, redes o seguridad, o en varios niveles de diseño de software: requisitos, codificación, garantía de calidad, redacción técnica, marketing, DevOps, …

Es posible que desee ir a un nivel mucho más alto y trabajar con idiomas como Rebol. Es posible que desee profundizar y trabajar con lenguajes como C / C ++. Es posible que desee ir al lado del metal desnudo y aprender lenguaje ensamblador para su procesador. Es posible que desee cambiar a aplicaciones web. Es posible que desee trabajar con aplicaciones móviles.

La conclusión es que no hay realmente una progresión lineal, sino que hay un abanico de posibilidades. Una vez que tenga ese interés (o incluso subinterés), es posible reducir las cosas aún más y hacer recomendaciones de idioma / biblioteca / plataforma.

Realmente no puedes aprender nada sin practicarlo seriamente, ya sea Python, Cálculo, pintura o baile. Leer un libro y repasar un par de ejercicios es solo el comienzo de tu viaje, no el final.

Después de tener una comprensión básica de Python (“aprendizaje” de Python), debe comenzar a codificar tareas cada vez más importantes. Este puede ser un proyecto existente al que te unirías o podría ser algo completamente nuevo; deberías decidir. Busque algo que lo entusiasme y lo impulse a pesar de las dificultades.

Con el tiempo, debe buscar tareas cada vez más desafiantes, de lo contrario no progresará.

De – CodesDope: Aprenda a codificar

Sitio web: si está interesado en crear sitios web, intente con Django Web Framework y aprenda.

Juegos : si estás interesado en crear juegos, prueba PyGame . Puedes hacer juegos con gráficos y sonido.

Juegos y gráficos en 3D : puede probar Panda 3D para crear gráficos y juegos en 3D.

Aplicación móvil: Kivy se utiliza para hacer interfaces en equipos de escritorio y plataformas móviles.

Raspado web: Beautifulsoup se utiliza para recopilar información de sitios web.

Kit de herramientas de lenguaje natural para analizar texto escrito y escribir cosas como filtros de spam y bots de chat.

Otros idiomas : también puede intentar aprender otros idiomas.

Fuente: CódigosDope: Aprender a codificar

Hay tantas cosas que puedes hacer.

Las cosas de Codecademy son bastante preliminares. Entonces es hora de subir de nivel.

Con Python puede hacer una gran variedad de cosas, que incluyen la creación de aplicaciones web, ciencia de datos, aprendizaje automático, etc.

Dado que usted dice que le gusta el análisis de datos, debería verificar absolutamente Udacity. Hay un buen nanogrado en analista de datos. ;)Enviar

Yo diría que aprender el framework Django sería lo mejor para aprender después de Python. Django lo ayuda a desarrollar aplicaciones web más rápido y sin problemas. El marco se ocupa de la mayor parte de la tediosa parte del desarrollo web para que solo pueda concentrarse en la lógica empresarial.
Por favor, consulte el sitio web de Django para más detalles.

Aquí hay una lista de proyectos que puede hacer.
https://github.com/karan/Projects

Inspírate para encontrar proyectos y completarlos.
Hacer un perfil de github y comprometerse diariamente también lo ayudará a rastrear su actividad.

Feliz aprendizaje 🙂

Aprender un idioma es solo la punta del iceberg. Mucha gente sabe cómo hackear. El siguiente paso es aprender las mejores prácticas, los principios de diseño y la arquitectura. También hay muchas especialidades en desarrollo web en estos días. ¿Quieres hacer DevOps o UX o desarrollo del lado del servidor?

¿Quieres hacer dispositivos móviles y receptivos o NoSQL y en la nube?

Hay mucho que aprender, así que sigue aprendiendo y disfruta el viaje.

Solo puedo señalarle la excelente explicación de Peter Norwig sobre cómo convertirse en un miembro de pleno derecho de la comunidad de programación.

En resumen, se puede resumir como “encontrar algo que le entusiasme llevar a la realidad y comenzar a programar para hacerlo, involucrando gradualmente a otras personas y eligiendo las ideas de otras personas”.

Ahora es el momento de la implementación.
Intente implementar programas ya disponibles, para que pueda referirlos cuando esté atascado. Pase de programas fáciles a niveles difíciles.

Segundo, cuando se sienta seguro acerca de sus habilidades de programación, intente resolver algunos programas e ir a un nivel superior.

More Interesting

¿Qué tan posible es conseguir un trabajo de programación que es principalmente 40 horas a la semana?

¿Es una buena idea revender y cambiar el nombre del software empresarial, como startup?

¿Dónde debo solicitar una pasantía de invierno si soy un estudiante de informática de tercer año?

¿Cuál fue el viaje de Dale Thomas para convertirse en programador de gráficos por computadora?

Soy un estudiante de tercer año de ingeniería informática. Soy débil en la programación. Me siento muy deprimido ¿Qué tengo que hacer?

Soy un ingeniero químico con cero conocimientos en lenguajes informáticos. Quiero aprender la codificación al nivel para poder desarrollar mi propio sitio web. Por favor, ayúdenme con lo siguiente: ¿Cuáles son los idiomas y conceptos básicos necesarios? ¿Cuáles son algunos recursos en línea y otros recursos donde puedo aprender lo anterior?

¿Cuál debería preferir: AMU (CS) o HBTI (químico)?

Acabo de terminar la clase 12 y estoy ingresando a CSE en NITK Surathkal. ¿Cómo puedo avanzar en la transmisión?

¿Cuáles son algunos desafíos que puedo plantearme si quiero convertirme en un gran desarrollador?

Cómo escribir una buena declaración de propósito (SoP) para una maestría en aprendizaje automático en los EE. UU. Considerando que actualmente soy un estudiante universitario en ingeniería electrónica

Cómo trabajar para una empresa tecnológica con monitores duales para sus desarrolladores

¿Qué es un buen menor para una especialización en sistemas informáticos?

¿Cuáles son los temas reales que podrían atraer a los estudiantes de informática para hablar?

¿Qué tipo de análisis de datos debería estudiar para obtener pasantes en las startups? ¿Y qué lenguajes de programación debo saber?

¿Qué le sugiere a un estudiante de CS que decida sobre decisiones y sueños a largo plazo?