Foro de elhacker.net

Programación => Programación General => Mensaje iniciado por: Bundor en 18 Octubre 2014, 03:41 am



Título: Que tiene Python?
Publicado por: Bundor en 18 Octubre 2014, 03:41 am
Os ha pasado alguna vez que se os aparece un número en distintos lugares con bastante frecuencia? Me esta pasando con este lenguaje y no es broma.

Que hace especial a python?

He visto que la idea principal es la sencillez, a mi esas ideas me encantan, pero justamente en programación, que por cierto soy muy malo, lo veo mas complicado si no pongo ; al final y todo eso. Luego para buscar errores me volvería loco porque no sabes si es de sintaxis o de otra cosa.

El caso es que me sale por todos lados, que podéis decirme de el?

Conozco matlab y java, quería ponerme en c# por tocar algo de .net pero ahora tengo dudas con python.



Título: Re: Que tiene Python?
Publicado por: ivancea96 en 18 Octubre 2014, 22:42 pm
En python no pondrás ';', pero en cambio, tienes que identar el código. Es así como funcionan sus bucles y funciones.


Título: Re: Que tiene Python?
Publicado por: Bundor en 19 Octubre 2014, 02:11 am
En python no pondrás ';', pero en cambio, tienes que identar el código. Es así como funcionan sus bucles y funciones.

Gracias por responder, desconocía por completo esto de la identación.
He buscado y me han salido varios enlaces sobre el tema los dejo por aquí...

http://es.wikipedia.org/wiki/Indentaci%C3%B3n
http://foro.elhacker.net/scripting/errores_de_identacion_en_python-t357871.0.html

Si he entendido bien es como un arreglo visual pero de forma obligada. Como no sé la sintaxis no lo he probado, pero voy haciéndome una idea.

Por otro lado he visto un vídeo de Jesús conde que justamente habla de las cualidades de python y tiene varios cursos.
También me ha gustado mucho los lazos que tiene con el desarrollo científico, la robotica y el futuro, aún no se muy bien cuales son concretamente pero ya es un punto positivo e interesante.

Dejo enlace...
https://www.youtube.com/watch?v=qsHEAW6wqks





Título: Re: Que tiene Python?
Publicado por: daryo en 19 Octubre 2014, 02:38 am
python es rapido , potente y con sintaxis clara que ademas tiene una api muy completa que mas se le puede pedir?.
es perfecto para aprender a programar y no gastar tiempo inecesario ya que su propia simplicidad permite enfocarse en las cosas realmente importantes

quienes son mas conservadores dicen que no es un lenguaje serio pero es usado por la google la nasa , bittorrent , y creo que bitcoin entre muchos  otros con una multitud de proyectos mas .


Título: Re: Que tiene Python?
Publicado por: Bundor en 19 Octubre 2014, 16:39 pm
...ademas tiene una api muy completa...

Lo que me llama la atención es que se pueda hacer un diseño de 3d, como igual haces un script, que inteligencia artificial. Las apis son muy valoradas hoy en día para decantarse por uno u otro lenguaje.

Anoche instalé sublime text y me bajé un curso en español para darle un vistazo mas de cerca y empezar a probarlo.


Título: Re: Que tiene Python?
Publicado por: Bundor en 21 Octubre 2014, 17:07 pm
Bueno he visto algunas cosas un poco oscuras. En lenguajes potentes como puedan ser java esta muy claro si una clase es pública, privada o protegida. Aquí parece que depositamos la confianza con un guión y la fé de que el programador es buena persona  ;D


Título: Re: Que tiene Python?
Publicado por: daryo en 21 Octubre 2014, 19:56 pm
Bueno he visto algunas cosas un poco oscuras. En lenguajes potentes como puedan ser java esta muy claro si una clase es pública, privada o protegida. Aquí parece que depositamos la confianza con un guión y la fé de que el programador es buena persona  ;D
si vienes de java vendras con malas practicas para programar en python , intenta olvidar todo lo que aprendiste en java xD por ejemplo los get y set no son practicos

http://www.genbetadev.com/python/cazadores-de-mitos-las-propiedades-privadas-en-python
http://dirtsimple.org/2004/12/python-is-not-java.html


Título: Re: Que tiene Python?
Publicado por: ivancea96 en 21 Octubre 2014, 22:43 pm
Get y set... malas prácticas? JAva malas prácticas? :/
Quizás malas prácticas en Python, pero no generalicemos.


Título: Re: Que tiene Python?
Publicado por: daryo en 21 Octubre 2014, 22:54 pm
Citar
Quizás malas prácticas en Python, pero no generalicemos.
Citar
vendras con malas practicas para programar en python





Título: Re: Que tiene Python?
Publicado por: Ventse en 24 Octubre 2014, 03:37 am
Bueno he visto algunas cosas un poco oscuras. En lenguajes potentes como puedan ser java esta muy claro si una clase es pública, privada o protegida. Aquí parece que depositamos la confianza con un guión y la fé de que el programador es buena persona  ;D

Si no me equivoco es tan fácil como poner crear los __slots__ para no poder añadir más variables a la clase y después hacerlas privadas con el modificador '__' (ejemplo __variable).

Hace poco que trasteo con python y mi opinión es más que buena. Portable, potente y eso que ha dicho alguien que no se sabe de donde viene el error, si de sintaxis o otra cosa. Yo no le veo más complicación que intentar ejecutarlo y leer el mensaje de error de la consola. Los errores más frecuentes están bien documentados, te dice linea y motivo del error. Ya sería el colmo que el mismo se tuviera que debugear...  :xD


Título: Re: Que tiene Python?
Publicado por: Bundor en 3 Noviembre 2014, 08:04 am
Muchas gracias a todos por las respuestas, he de decir que cada vez me gusta mas python.

He visto un curso completo en youtube y ya estoy haciendo practicas por mi cuenta. Tanto Idle como sublime text me gustan bastante. Tengo que probar pyqt. Y si me recomendais otro pues tambien lo probaré.

Otra mención interesante son las listas, que permiten mezclar datos y anidarlos conforme te venga bien, algo muy práctico.
Y bueno a la identación me he acostumbrado mas rápido de lo que creía.

Os dejo algunas de las cosas que me han ido bien para engancharme:

CURSOS:
http://www.mclibre.org/consultar/python/
https://www.youtube.com/playlist?list=PLEtcGQaT56chpYflEjBWRodHJNJN8EKpO
https://www.youtube.com/playlist?list=PLEtcGQaT56cj70Vl_C1qfUinyMELunL-N


LIBROS:
http://librosweb.es/libro/python/
http://librosweb.es/libro/django_1_0/


DOCUMENTACION EN ESPAÑOL:
http://pyspanishdoc.sourceforge.net/

DOCUMENTACION OFICIAL:
https://www.python.org/doc/