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

Depende de lo que desee hacer, a continuación se incluye una lista no exhaustiva.

  • Aprender sobre cómo funcionan las computadoras? Aprenda C, luego ensamble (recomiendo aprender ARM ensamblar 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 en él.
  • Aprender acerca de hacer sistemas operativos? Python solo puede funcionar como pegamento, entonces necesitarás muchas más cosas.
  • Aprender sobre redes? Elige un protocolo y profundiza en él.
  • ¿La minería de datos, el aprendizaje automático y la visión artificial son tus cosas? (Están mucho más relacionados de lo que te imaginas). Entonces estás en el lugar correcto, prueba bibliotecas como scikit-learn y opencv.
  • ¿Hacer una aplicación web genial? Aprende algo de JS y alguna biblioteca de fondo de Python (como Django o CherryPy)
  • ¿Hacer una aplicación de escritorio? Sólo 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 que sean aplicaciones en otros idiomas. Python es una de esas herramientas como PyMob.
  • ¿Hacer una aplicación de alto rendimiento? Aprenda C ++ / C, cree la aplicación en Python con llamadas para funciones críticas en código nativo.
  • ¿Usar traje y corbata? Aprende Java / C #
  • ¿Tienes hambre? Comer pastel
  • ¿Donde está el pastel? El pastel es una mentira.

Ahora que sabes lo básico, debes practicar

Encuentre un proyecto que le interese y trate de resolverlo usando 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 la analítica 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 utilizando la siguiente biblioteca: tweepy / tweepy

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

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

Espero que esto ayude.


Si has disfrutado leyendo 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 el idioma elegido por los científicos de datos?
  • La respuesta de Yassine Alouini a Python (lenguaje de programación): ¿Qué tan común es que las personas realicen su codificación de Python completamente en línea a través de los cuadernos IPython?

Todo el mundo es diferente. Trabajo en grandes proyectos en el trabajo, no en Python, aunque uso una buena cantidad de scripts de Python para automatizar aspectos de mi trabajo para hacerlos más rápidos. Así que, básicamente, no tengo mucho interés en hacer grandes proyectos en casa. Un conjunto de plazos opresivos es suficiente.

Por un tiempo, he querido que pequeñas aplicaciones para mi teléfono celular realicen algunas funciones matemáticas menores para mí. Estas pequeñas ideas no valen en absoluto el gran tiempo que lleva armar una aplicación de Android en Java, así que descubrí y descargué QPython. Solo lo he tenido durante 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 auto en L / 100 km (¿una medida métrica tan estúpida que sospecho que solo Canadá la usa? ¿Creo que Europa usa kpL simple?), Y cómo Mucho me costará conducir una cierta distancia a los precios actuales del combustible y L / 100km.

En este momento, tienes que descargar QPython, no QPython3, si quieres que tus aplicaciones tengan una GUI decente, porque Kivy, la GUI móvil multiplataforma, no está disponible para Python3 en Android. Prefiero Python 3 y había descargado QPython3, así que esta fue una pequeña decepción. Sin embargo, no iba a conformarme con ejecutar aplicaciones de consola en mi teléfono, así que desinstalé eso e instalé QPython regular.

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

Así que hay una pequeña idea para empezar. Se sorprendería de cuántos aspectos de la vida pueden beneficiarse de una pequeña automatización cuando se lo propone.

  • Iniciar y terminar un proyecto. Python se adapta bien a muchas cosas, aplicaciones web, juegos, elige una y trabaja en ella hasta que esté completa.
  • Vaya a una reunión, encuentre un grupo de reunión local de Python y únase.
  • Contribuya al código abierto, encuentre un proyecto de Python en github que sea interesante para usted y contribuya a él.
  • Resuelve los puzzles de programación en python. Muchos sitios web, como el proyecto Euler, CodeChef, tienen desafíos de programación que puede completar la diversión y la gloria de las fuentes.
  • Implementar libros teóricos de Ciencias de la computación en Python, como los Programas de composición o Algoritmos.

Hacer bien en su inversión. Encuentra una aplicación / herramienta para escribir que beneficie tu vida. Por ejemplo, guarde un bit de administrador aburrido de su trabajo. O use Python para obtener una comprensión más profunda de los algoritmos en general. Por ejemplo, el aprendizaje automático. Tutorial para implementar k-vecinos más cercanos en Python From Scratch – Machine Learning Mastery

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 estando rodeado de hablantes nativos.
* Los idiomas se disfrutan mejor con creatividad en su expresión.
* Conocer dos idiomas permite formar 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 encuentra algo similar para mejorar tus habilidades, como ROSALIND | Problemas | Ubicaciones.

Esa fue la respuesta más concreta. Y ahora, una más filosófica: el hecho de que crea que realmente aprendió Python puede ser fatal para su desarrollo futuro. Simplemente, es un océano abierto, imposible de aprender en su totalidad. Saca ese hecho de la cabeza y sigue aprendiendo, mientras trabajas en proyectos que resuelven proyectos del mundo real. Si carece de ideas, vaya a algunos sitios independientes, como Contratar freelancers y Encontrar trabajos independientes en línea o Contrate freelancers y encuentre empleos independientes al instante, cree un perfil, encuentre algunos proyectos de Python y haga una oferta. Si te contratan, genial, harás algo de dinero. Si no lo haces, haz el proyecto de todos modos, por tu propio bien. Usted está allí para aprender, solo necesita la idea, la solicitud del usuario. Luego encuentre Java, C #, o el idioma que esté disponible, no haga una oferta, solo considere la solicitud del usuario y resuelva el problema en Python. De nuevo, por tu propio bien. Realiza aplicaciones web que involucren cualquier tipo de base de datos. Realiza aplicaciones de escritorio que involucren cualquier tipo de base de datos. Aprende HTML, CSS y JavaScript. Ponga sus manos en aprender Django o Flask.

Ya ves, 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 blog u otras publicaciones. Es posible que necesite más práctica del lenguaje Python en sí. Una vez que haya aprendido el idioma de manera justa, puede elegir su dominio de programación favorito (Web, Administración de sistemas, Juegos, Secuencias de comandos, Tareas de SO, Visión de computadora, GUI y muchos más). Junto con el aprendizaje, puedes ponerte a prueba resolviendo problemas en http://codewars.com/ o http://checkio.org/ . Lo más importante que cualquier desarrollador debe aprender es los algoritmos. Para aprender y comprender los algoritmos importantes y críticos, debe consultar Introducción a los algoritmos | La prensa del MIT

Si tienes más preguntas al respecto pregunta 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 escuche en otra parte: combínela con redes. Soy un ingeniero de redes de oficio, 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 de eso este verano y tendré que aprender Python de antemano.

Si desea dedicarse a la creación de redes, debe buscar clases o libros sobre el CCNA. Recomiendo este libro: Guía de estudio de enrutamiento y conmutación CCNA: Exámenes 100-101, 200-101 y 200-120: Todd Lammle: 9781118749616: Amazon.com: Libros

Con el IoT próximo y el aumento 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 desee unirse a la comunidad de código abierto o crear su propio programa. Software ERP.

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

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

Aprendí Python, ¿ahora qué?
Por favor, no digas, elige un proyecto que te 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 quizás estés de acuerdo con eso: no dijiste si querías o no ser desarrollador, o si solo estás buscando.

Pero digamos que quieres ser un gran desarrollador. Imagínate a alguien que quiere ser un físico teórico y dice “OK, he aprendido los fundamentos de la física. ¿Puede alguien decirme qué investigar?”

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

  • un reproductor de música
  • un compositor de partituras
  • un rastreador de entrenamiento
  • una aplicación de teléfono que registra su ubicación en un estacionamiento para que pueda volver a su lugar más tarde
  • un juego simple 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 que le pone a 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 los ingredientes que tienes a mano.
  • un simulador de física (simula una bola que rebota en la gravedad o un planeta que gira alrededor de una estrella)

Primero nunca se termina de aprender. He estado estudiando C ++ durante 10 años y todavía no puedo afirmar que lo aprendí completamente.

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

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

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

Programar … la verdadera programación … no es sobre el lenguaje.

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

Tu experiencia con Python te abrirá nuevas vías:

  • ¿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 hablen entre sí?
  • ¿Quieres hacer programas que procesen grandes cantidades de datos?

Es posible que se encuentre repentinamente interesado en hardware, redes o seguridad, o en varios niveles de diseño de software: requisitos, codificación, control de calidad, redacción técnica, marketing, DevOps, …

Es posible que desees 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 y aprender el 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 un subinterés), es posible reducir aún más las cosas y hacer recomendaciones de idiomas / bibliotecas / plataformas para usted.

Realmente no se puede aprender nada sin practicarlo seriamente, ya sea Python, Cálculo, pintar o bailar. Leer un libro y repasar un par de ejercicios es solo el comienzo de su viaje, no el final.

Después de tener una comprensión básica de Python (“aprender” 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, tendrías que decidir. Busque algo que lo excite y lo conduzca a pesar de las dificultades.

Con el tiempo, deberás buscar más y más tareas desafiantes, de lo contrario no progresarás.

De – CodesDope: Aprender a Código

Sitio web: si está interesado en crear sitios web, pruebe Django Web Framework y apréndalo.

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

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

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

Web scraping: 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 puedes tratar de aprender otros idiomas.

Fuente: CodesDope: Learn to Code

Hay tantas cosas que puedes hacer.

Codecademy es bastante preliminar. Así que 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.

Ya que dices que te gusta el análisis de datos, deberías revisar Udacity. Hay un buen nanodegree en Data Analyst. ;)Enviar

Yo diría que aprender el framework Django sería mejor aprender después de Python. Django te ayuda a desarrollar aplicaciones web más rápido sin ningún problema. La mayor parte de la parte tediosa del desarrollo web está a cargo del marco 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 puedes hacer.
https://github.com/karan/Projects

Toma inspiración para encontrar proyectos y completarlos.
Hacer un perfil de github y comprometerse diariamente también te ayudará a seguir tu 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. ¿Desea realizar DevOps o UX o desarrollo del lado del servidor?

¿Quieres hacer móvil y responsivo 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 en “encuentre algo que le entusiasme hacer realidad y comience a programar para hacerlo, involucre gradualmente a otras personas y elija las ideas de otras personas”.

Ahora es el momento de la implementación.
Intento implementar programas ya disponibles, para que puedas consultarlos cuando estés atascado. Ir de programas de nivel fácil a difícil.

Segundo, cuando te sientas seguro de tus habilidades de programación, intenta resolver algunos programas y pasar a un nivel superior.