Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Introducción
¡Rápido! ¿Qué lenguaje de programación funcionará correctamente y ejecutará
sus aplicaciones en todas las plataformas populares? ¿Darse por vencido? Sí, es
Python. Lo sorprendente de Python es que realmente puede escribir una
aplicación en una plataforma y usarla en cualquier otra plataforma que necesite
admitir. A diferencia de otros lenguajes de programación que prometían brindar
independencia de plataforma, Python realmente hace posible esa independencia.
En este caso, la promesa es tan buena como el resultado que obtiene.
Python enfatiza la legibilidad del código y una sintaxis concisa que le permite
escribir aplicaciones utilizando menos líneas de código que las que requieren
otros lenguajes de programación. Además, debido a la forma en que funciona
Python, lo encuentra utilizado en todo tipo de campos que están llenos de no
programadores. Algunas personas ven a Python como un lenguaje de secuencias
de comandos, pero en realidad es mucho más. (El Capítulo 18 le brinda solo una
idea de las ocupaciones que dependen de Python para hacer que las cosas
funcionen).
1. El texto que debe escribir tal como aparece en el libro está en negrita. La
excepción es cuando está trabajando en una lista de pasos: debido a que cada
paso está en negrita, el texto a escribir no está en negrita.
2. Cuando vea palabras en cursiva como parte de una secuencia de escritura,
debe reemplazar ese valor con algo que funcione para usted. Por ejemplo, si ve
"Escriba su nombre y presione Entrar", debe reemplazar Su nombre con su
nombre real.
3. Las direcciones web y el código de programación aparecen en Agency FB. Si está
leyendo una versión digital de este libro en un dispositivo conectado a Internet,
tenga en cuenta que puede hacer clic en la dirección web para visitar ese sitio
web, así: www.dummies.com.
4. Cuando necesita escribir secuencias de comandos, las ve separadas
por una flecha especial, así: Archivo➪Nuevo Archivo. En este caso, vaya primero
al menú Archivo y luego seleccione la entrada Nuevo archivo en ese menú. El
resultado es que ve un nuevo archivo creado.
Suposiciones Tontas
Puede que le resulte difícil creer que he asumido algo sobre usted; después de
todo, ¡ni siquiera lo he conocido todavía! Aunque la mayoría de las suposiciones
son realmente tontas, hice estas suposiciones para proporcionar un punto de
partida para el libro.
Es importante que esté familiarizado con la plataforma que desea utilizar
porque este libro no analiza ningún problema específico de la plataforma. (El
Capítulo 2 proporciona instrucciones de instalación de Python para varias
plataformas). Para brindarle la máxima información sobre Python, realmente
necesita saber cómo instalar aplicaciones, usar aplicaciones y, en general,
trabajar con la plataforma elegida antes de comenzar a trabajar con este libro.
Este libro también asume que usted puede encontrar cosas en Internet. A lo
largo hay numerosas referencias a material en línea que mejorarán su
experiencia de aprendizaje. Sin embargo, estas fuentes agregadas son útiles solo
si realmente las encuentra y las usa.
En esta parte…
En este capítulo:
Tener una conversación con su computadora puede sonar como el guion de una
película de ciencia ficción. Después de todo, los miembros de Enterprise en Star
Trek hablaban regularmente con su computadora. De hecho, la computadora a
menudo respondía. Sin embargo, con el auge de Siri de Apple
(http://www.apple.com/ios/siri/) y otro software interactivo, tal vez realmente no
encuentres una conversación tan increíble.
Actividades como:
✔ Leer tu mail
✔ Escribir sobre tus vacaciones
✔ Encontrar el mayor regalo en el mundo
son todos ejemplos de comunicación que ocurre entre una computadora y usted.
Que la computadora se comunique aún más con otras máquinas o personas para
atender las solicitudes que usted realiza simplemente amplía la idea básica de
que la comunicación es necesaria para producir cualquier resultado.
Imagen 1.1
Dado lo que sabe de las secciones anteriores de este capítulo, las computadoras
nunca podrían confiar en el habla humana para comprender los
procedimientos que escriben. Las computadoras siempre toman las cosas
literalmente, por lo que terminaría con resultados completamente impredecibles
si usara lenguaje humano para escribir aplicaciones. Es por eso que los humanos
usan lenguajes especiales, llamados lenguajes de programación, para
comunicarse con las computadoras. Estos lenguajes especiales hacen posible
escribir procedimientos que son específicos y completamente comprensibles tanto
para humanos como para computadoras.
Cuando creas una aplicación, estás proporcionando un nuevo método para que
los humanos hablen con la computadora. El nuevo enfoque que crees hará
posible que otros humanos vean los datos de nuevas formas. La comunicación
entre el ser humano y la computadora debería ser lo suficientemente fácil como
para que la aplicación desaparezca de la vista. Piense en los tipos de
aplicaciones que ha utilizado en el pasado. Las mejores aplicaciones son las que
le permiten concentrarse en los datos con los que está interactuando. Por
ejemplo, una aplicación de juego se considera inmersiva solo si puede
concentrarse en el planeta que está tratando de salvar o en la nave que está
tratando de volar, en lugar de la aplicación que le permite hacer estas cosas.
Al igual que con cualquier otro lenguaje de programación, Python hace algunas
cosas excepcionalmente bien y necesita saber cuáles son antes de comenzar a
usarlo. Es posible que te sorprendan las cosas realmente geniales que puedes
hacer con Python. Conocer las fortalezas y debilidades de un lenguaje de
programación lo ayuda a usarlo mejor y a evitar la frustración por no usar el
lenguaje para cosas que no hace bien. Las siguientes secciones lo ayudarán a
tomar este tipo de decisiones sobre Python.
C#
Mucha gente afirma que Microsoft simplemente copió Java para crear C# (C
Sharp). Dicho esto, C# tiene algunas ventajas (y desventajas) en comparación con
Java. La intención principal (indiscutible) detrás de C# es crear un mejor tipo de
lenguaje C/C++, uno que sea más fácil de aprender y usar. Sin embargo, estamos
aquí para hablar de C# y Python. En comparación con C#, Python tiene estas
ventajas:
Java
Durante años, los programadores buscaron un lenguaje que pudieran usar para
escribir una aplicación una sola vez y ejecutarla en cualquier lugar. Java está
diseñado para funcionar bien en cualquier plataforma. Se basa en algunos trucos
que descubrirá más adelante en el libro para lograr esta magia. Por ahora, todo lo
que realmente necesita saber es que Java funcionó tan bien en todas partes que
otros lenguajes han intentado emularlo (con diferentes niveles de éxito). Aun así,
Python tiene algunas ventajas importantes sobre Java, como se muestra en la
siguiente lista:
Perl
✔ Fácil de aprender
✔ Más fácil de leer
✔ Protección mejorada para los datos
✔ Mejor integración que Java
✔ Menos sesgos específicos de la plataforma