Aprende Python en un fin de semana (Spanis - Alfredo Moreno Munoz PDF

Title Aprende Python en un fin de semana (Spanis - Alfredo Moreno Munoz
Author edward robert carvajal martinez
Course Algoritmos
Institution Corporación Universitaria Remington
Pages 189
File Size 6.1 MB
File Type PDF
Total Downloads 112
Total Views 151

Summary

Aprende Python en un fin de semana (Spanis - Alfredo Moreno Munoz...


Description

                      El contenido de la obra ha sido desarrollado exclusivamente por los miembros delequipodeTimeofSoftware. 

 Reservados todos los derechos. Queda rigurosamente prohibida, sin l autorizaciónescritadeTimeofSoftware,bajolas sancionesestablecidasenla leyes, la reproducción parcial o total de esta obra por cualquier medio o procedimiento,incluidoslareprografíayeltratamientoinformático,asícomola distribucióndeejemplaresmediantealquileropréstamopúblico.  Ediciónagosto2018  Paramásinformaciónvisita:

www.timeofsoftware.com www.aprendeenunfindesemana.com 

TABLADECONTENIDO

INTRODUCCIÓN ¿QUÉNECESITOPARAEMPEZAR? PROCESODEAPRENDIZAJE Organización Distribucióndelfindesemana

CONCEPTOSPREVIOS ¿Quéesunprograma? ¿Quéesprogramar?

PYTHON

¿QuéesPython? ElZENdePython ¿PorquéPython?

ENTORNODEDESARROLLO Instalación InstalaciónenMacOSX InstalaciónenMicrosoftWindows InstalaciónenLinux Familiarizándoteconelentornodedesarrollo

OBJETIVO1–MANEJODEMENSAJESPORPANTALLA Conceptosteóricos print input Variables FASE1:Mostrarinformaciónporpantalla FASE2:Leerinformacióndesdeteclado Ahoraerescapazde…

OBJETIVO2–UTILIZACIÓNDETIPOSDEDATOSBÁSICOS Conceptosteóricos Tiposdedatos Operadores FASE1:Númerosyoperadoresaritméticos Suma Resta Multiplicación División Redondeodenúmerosreales FASE2:Cadenasdetexto(Básico)

FASE3:Colecciones Listas Tuplas Diccionarios FASE4:Booleanosyoperadoreslógicosyrelacionales Booleanos Operadoreslógicos Operadoresrelacionales FASE5:Cadenasdetexto(Avanzado) Ahoraerescapazde…

OBJETIVO3–CONTROLFLUJODEUNPROGRAMA Conceptosteóricos BloqueseIndentación IF/ELIF/ELSE FASE1:SentenciaIF FASE2:SentenciaIF..ELSE FASE3:SentenciaIF..ELIF..ELSE Ahoraerescapazde…

OBJETIVO4–BUCLES Conceptosteóricos Bucle FOR WHILE FASE1:BucleWHILE FASE2:BucleFOR FASE3:Buclesanidados Ahoraerescapazde…

PROYECTO1–CALCULADORA Códigofuenteyejecución Ahoraerescapazde…

OBJETIVO5–FUNCIONES Conceptosteóricos Funciones FASE1:Usodeunafunción FASE2:Funcionesanidadas Ahoraerescapazde…

PROYECTO2–CALCULADORAEVOLUTIVA Códigofuenteyejecución Ahoraerescapazde…

OBJETIVO6–PROGRAMACIÓNORIENTADAAOBJETOSBÁSICA Conceptosteóricos Cambiodeparadigma

Conceptodeclaseyobjeto Composición FASE1:Clasesimple FASE2:Composición Ahoraerescapazde…

PROYECTO3–BIBLIOTECA Códigofuenteyejecución Ahoraerescapazde…

OBJETIVO 7 – PROGRAMACIÓN ORIENTADA A OBJETOS AVANZADA Conceptosteóricos Encapsulación Herencia FASE1:Encapsulación FASE2:Herencia FASE3:Herenciamúltiple Ahoraerescapazde…

OBJETIVO8–TRABAJANDOCONFICHEROS Conceptosteóricos Manejodeficheros FASE1:Lecturadeficherosdetexto FASE2:Escrituraenficherosdetexto Ahoraerescapazde…

OBJETIVO9–CONTROLDEEXCEPCIONES Conceptosteóricos Excepciones FASE1:Controlandoexcepciones Ahoraerescapazde…

PROYECTO4:CALCULADORAEVOLUTIVA2 Códigofuenteyejecución Ahoraerescapazde…

PROYECTOFINAL–AGENDA Códigofuenteyejecución Ahoraerescapazde…

¡CONSEGUIDO! ANEXOS Palabrasreservadas Comentariosdecódigo Caracteresespecialesencadenas ExcepcionesexistentesenPython

SOBRELOSAUTORESYAGRADECIMIENTOS MATERIALDESCARGABLE OTROSLIBROSDELOSAUTORES

INTRODUCCIÓN

 ¡Bienvenid@almaravillosomundodelaprogramación!  Hasllegadohastaaquí…¡esoesporquetienesganasdeaprenderaprogramary concretamente hacerlo con Python! Y lo mejor de todo, es que has decidid hacerloconnosotros,¡muchasgracias!  Elobjetivodellibroconsisteenconstruirunabasesólidadeprogramaciónyde lenguajedeprogramaciónPythonparaquepuedasdesenvolverteantecualquie situación. Para ello, hemos diseñado un método de aprendizaje basado completamenteenprácticasprogresivasjuntoconnocionesbásicasteóricas,ylo mejordetodo,estructuradodetalformaquetepermitiráaprenderloenunfinde semana.  Una vez hayas acabado el libro, siguiendo el modo de aprendizaje que t proponemos, podemos garantizarte que vas a ser capaz de tener la autonomí suficienteparallevaracabotuspropiosproyectosdeprogramación,oalmeno lanzarteaquelointentes.  Estamos seguros de que, si nos acompañas hasta el final del libro, se te van ocurrir una cantidad grande de ideas de proyectos de programación, ya qu cuantosmásconocimientosvasaprendiendo,máscuriosidaddesarrollarásymás ideasteiránsurgiendo.  Teanimamosa quecomiencesa adentrarteeneste mundoy disfrutesconcada proyecto. No desesperessi no lo consiguesa la primera, yaque seguro que d cada error aprendes algo que te sirve para seguir avanzando. Ésto es solo e comienzo.  ¿Empezamos?

¿QUÉNECESITOPARAEMPEZAR?

 ParaaprenderPythonenunfindesemana,talycomoteproponemosenellibro necesitaráslosiguiente:  Un ordenador, con total independencia del sistema operativo que tenga instalado. Si no dispones de conexión a internet deberás de descargar desde cualquier ordenador conectado a internet la plataforma dedesarrollo de Python e instalarlo en elordenador que vasautilizardurantetodoelaprendizaje.Enlosapartadossiguientes te explicaremos los pasos a seguir para instalar el entorno de desarrollo en cada uno de lossistemas operativos soportados por la plataformadedesarrollodePython.  Yporsupuesto…¡unfindesemana!  Al final del libro encontrarás la URL desde dónde puedes descargar el código fuentedetodoslosejerciciosdellibro.

PROCESODEAPRENDIZAJE

 EllibroestáescritoparaayudarteaaprenderPythondeformarápida,sencillay con un enfoque práctico. Si eres nuev@ en programación, en el libro vamos a explicartedeforma sencillatodoslos conceptosque necesitassaber parapode aprenderaprogramarutilizandoPython.Siyasabesprogramar,enellibrovasa encontrartodoloquenecesitassaberparatenerunabasesólidadellenguajeque tepermitaprofundizarmás.  Los temas tratados en el libro están seleccionados de forma cuidadosa y ordenados de tal forma que se facilita el aprendizaje progresivo de todos lo conceptosqueseexplican.  El libro tiene un claro enfoque práctico, con multitud de ejemplos que te permitiránafianzartodoslosconocimientosteóricosqueteexplicamos.  Veamoscómoestáorganizadoellibro. 

Organización  Elaprendizajeestádivididoendospartesclaramentediferenciadas:  Bloqueteóricosobreellenguajeypuestaenmarchadelaplataforma dedesarrollo. TeoríadeprogramaciónyPráctica.  La primera parte del aprendizaje incluye una explicación teórica sobre e lenguaje de programación Python y todo lo necesario para que seas capaz d montartodalainfraestructurasoftwarequenecesitasparaempezaraprogramar con Python,junto conla explicaciónbásica decómo programarcon elentorno dedesarrollo.  El aprendizaje práctico está dividido en nueve Objetivos diferentes y cinco Proyectos, que sirven para afianzar los conocimientos adquiridos en lo diferentesObjetivos.  Los Objetivos tienendificultad incremental.A medidaquese vaavanzandose vanadquiriendonuevosconocimientosdemayorcomplejidadquelosanteriores LosObjetivosestáncompuestospordiferentesejerciciosquellamaremosFases EncadaObjetivo,antesdeempezar,seexplicantodoslosconceptosteóricosqu seutilizaránentodaslasFasesquelocomponen.  Una Fase es un conjunto de ejercicios que profundizan en un área d conocimientodentrodelObjetivo.EncadaFaseseindicaelcódigofuentejunto con su explicación, además, se incluye un ejemplo de ejecución del códig fuente.  Los Proyectos son ejercicios de dificultad avanzada que permiten afianzar los conocimientosadquiridosenlosObjetivosanteriores.Duranteelaprendizajese realizancincoProyectos.  PrimerProyecto:AfianzarconocimientosdelosObjetivosdel1al4. SegundoProyecto:AfianzarconocimientosdelObjetivo5. TercerProyecto:AfianzarconocimientosdelObjetivo6. CuartoProyecto:AfianzarconocimientosdelosObjetivosdel7al9. ProyectoFinal:AfianzarconocimientosdetodoslosObjetivos.

 El segundo yel cuarto Proyecto sonproyectos evolutivos del primerProyecto con ellos vasa iraplicando nuevosconocimientos alprimer Proyectopara una mejorcomprensióndetodoloquevasaaprender. 

Distribucióndelfindesemana  Elmétododeaprendizajehasidodiseñadoyoptimizadoparaqueseascapazde aprender Python en un fin de semana. Obviamente, el tiempo de aprendizaj puedeversemodificadoligeramenteporlosconocimientospreviosquetengas.  La secuencia de aprendizaje recomendada que debes seguir para alcanzar e objetivodeaprenderPythoneslasiguiente: 





CONCEPTOSPREVIOS

 Enesteapartadovamosaexplicarteunaseriedeconceptospreviosque,aunque noestánligadosalaactividaddeprogramación,teharánentendermejorenqué consisteprogramar. 

¿Quéesunprograma?  Elprimerconceptoquetienesqueentendercuandoempiezasaprogramaresqué esun programa.Un programaesun conjuntodeinstrucciones opasos asegui que se le dan a un ordenador de forma secuencial para que realice una tare específica.  Elflujonormaldeunprogramaeselsiguiente:  1. El programa recibe datos de entrada, normalmenteintroducidos por losusuariosdeéste. 2. Ejecutalasinstruccionesespecificadasporelprogramador. 3. Elprogramaobtienecomoresultadounconjuntodedatosdesalida.  Lasiguiente imagenmuestra loque seríaun programadesde unpuntode vista dealtonivel,esdecir,loqueveunusuariorelativoaunprograma: 



¿Quéesprogramar?  Una vez que has entendido qué es un programa, llega el momento de que t familiarices con el término “programar”, que no es otra cosa que la acción de decirleaunordenadorexactamente loquetieneque hacerycómolo tieneque hacerutilizandounlenguajedeprogramaciónespecífico.  Loslenguajesdeprogramaciónpermitenalosprogramadorestransformarlaidea que tienen del programa en un conjunto de instrucciones que el ordenador e capazdeejecutar.

PYTHON

 En este apartado vamos a explicarte conceptos teóricos sobre Python y enseñarte por qué es un lenguaje de programación potente y por qué debe aprenderlo. 

¿QuéesPython?  Pythonesunlenguajedeprogramaciónquefuecreadoafinalesdelosaños80 porelholandésGuidovanRossum,fandelgrupohumorísticoMontyPython,de ahíelnombrequelepusoallenguajedeprogramación.  Lascaracterísticasdellenguajesonlassiguiente:  Simplicidad:¡LagranfortalezadePython!  Sintaxisclara:LasintaxisdePythonesmuyclara,esobligatoriala utilizacióndelaindentaciónentodoelcódigoqueseescribe.Gracias aestacaracterísticatodoslosprogramasescritosenPythontienenla mismaapariencia.  Propósito general: Se pueden crear todo tipo de programas incluyendopáginasweb.  Lenguaje interpretado: Al ser un lenguaje interpretado no es necesario compilarlo, lo que te ahorrará tiempo a la hora de desarrollar.Tambiénimplicaquesuejecuciónseamáslenta,yaque los programas son ejecutados por el intérprete de Python en vez de ejecutadosporlamáquinadondeloarrancas.  Lenguaje de alto nivel: No es necesario que te preocupes de aspectosdebajonivel comopuedeser elmanejodela memoriade programa.  Lenguaje orientado a objetos: Lenguaje construido sobre objetos queincorporandatosyfuncionalidades.  Open Source: Python ha sido portado a los diferentes sistemas operativos, por lo que puedes usarlo en el que más te guste. Otr característica de ser Open Source es que es un lenguaje de programacióngratuito.  Extensaslibrerías:Facilitanlaprogramaciónalincorporarmediante

libreríasunagrancantidaddefuncionalidades.  Incrustable: Es posible añadir programas escritos en Python a programasescritosenCyC++.  ¡Python es un lenguaje de programación muy completo! De todas la características que tiene, la clave de su gran éxito es la primera de ellas, l simplicidadconlaquecuenta,quelohaceperfectoparaempezarenelmundod laprogramación. 

ElZENdePython  LafilosofíadellenguajePythonestáplasmadaeneldocumentoescritoporTim Petersquepuedesencontrar  enhttps://www.python.org/dev/peps/pep-0020/.A continuación,encontraráslosmantrasdePythontraducidosalcastellano:  Hermosoesmejorquefeo. Explícitoesmejorqueimplícito. Simpleesmejorquecomplejo. Complejoesmejorquecomplicado. Sencilloesmejorqueanidado. Escasoesmejorquedenso. Lalegibilidadcuenta. Los casos especiales no son lo suficientemente especiales para romperlasreglas. Loprácticoleganaalapureza. Loserroresnodebenpasarensilencio. Amenosqueseansilenciados. Respectoalaambigüedad,rechazarlatentacióndeadivinar. Debe haber una – y preferiblemente sólo una – manera obvia de hacerlo. Aunque esa manera puede no ser obvia en un primer momento a menosqueseasholandés. Ahoraesmejorquenunca. Aunque“nunca”esamenudomejorque“ahoramismo”. Silaaplicaciónesdifícildeexplicar,esunamalaidea. Silaaplicaciónesfácildeexplicar,puedeserunabuenaidea. Los espacios de nombres son una gran idea ¡hay que hacer más de eso! 

¿PorquéPython?  Actualmente existen multitud de lenguajes de programación que son muy parecidosentreellos(Java,C#,C++…),básicamente,loúnicoquecambiaentre elloseslasintaxisqueseutilizaparaprogramar.Estoesalgomuybueno,yaqu aprendiendo uno de esos lenguajes no te costará aprender otro de ellos, por lo que únicamente tendrás que aprender la sintaxis concreta que tiene el lenguaje quedeseasaprender.  En este apartado vamosa explicarte las razones por las que debesde aprende Python.Dichasrazonessonválidastantosieresnuevoenlaprogramacióncomo si no lo eres, aunque, cuando termines de leer el apartado estamos seguros de que tu opinión será que Python es el lenguaje perfecto para aprender programar.  Existen multitud de razones por las cuales debes de aprender a programar e Python.Veamoslasmásimportantes:  Simplicidad  La característica principal es Python es que es un lenguaje simple, reduc considerablemente el número de líneas de código en comparación con otro lenguajesyproveeherramientaspararealizaroperacionesdeformamássimple quecomoserealizanconotroslenguajes.  Veamos un ejemplo con el típico primer programa que se suele realizar con todos los lenguajes de programación cuando empiezas a aprenderlos, el “Hola Mundo”.  ElprogramaenellenguajedeprogramaciónJavaseríaelsiguiente: 

 ElprogramaenPythonseríaelsiguiente:  Gracias a la simplicidad de Python, los errores que un programador pued cometer cuando realiza los programa se ven reducidos, ya que al tener qu escribir menos código fuente se verá reducida la probabilidad de comete errores. Además, un punto muy importante ligado a la simplicidad, es que a escribirmenoslíneasdecódigoeltiempodedesarrollosevereducido,yéstoe algo muy importante a tener en cuenta cuando se realizan proyectos d desarrollodesoftware.  ¿Qué opinas? ¡Python esmuy sencillo y simple comparado con el restode los lenguajes!  Resultadosrápidos  Cuando estás aprendiendo a programar te gusta ver resultados de lo que está aprendiendo.ConPythonvasapoderverlosresultadosdeformainmediata.  Pythonvaapermitirteestarhaciendoprogramasalospocosdías(inclusohoras dehaberempezado,observarásqueavanzascasisinesfuerzoagranvelocidad.  Puntodepartida  Python es un lenguaje muy completo, no pienses que por ser simple es u lenguajebásico.ConPythonvasaaprendertodoslosconceptosexistentesene mundo de la programación, como por ejemplo puede ser la programación orientada a objetos (POO), hilos… Python abarca todos los campos existentes dentrodelaprogramación.  Librerías  Python es un lenguaje poderoso. A medida que te vas familiarizando con e lenguajeyvasaprendiendoymanejandotodaslasfuncionalidadesdescubresque Python dispone de un conjunto de librerías y módulos muy extenso que t permiten realizar cualquier tipo de proyecto, con total independencia de su naturaleza. 

Desarrolloweb  ExistenmultituddeframeworksqueutilizanPythonparaeldesarrolloweb,entre ellos,destacaDjango.Talycomopuedescomprobar,elmantraqueencabezasu páginawebeselmismoquePython:

  En Django Sites puedes encontrar un montón de paginas webs hechas con Django.  RaspberryPi  PythonesellenguajeprincipaldeprogramacióndeRaspberry.  Comunidad  La comunidadque hay detrásde estelenguaje de programaciónes inmensa, lo que provoca que el lenguaje no quede obsoleto y vaya recibiendo actualizaciones. Otro punto fuerte de la comunidad que tiene detrás es l creación de frameworks, módulos, extensiones y multitud de herramientas que facilitan el desarrollo coneste lenguaje. Los desarrolladores en Python son los primerosinteresadosenque hayamásgenteque programeconPython, yaque deestaforma,elnúmerodeherramientas/frameworksquefacilitaneldesarrollo serámayor.  Unadelascosasmásimportantesparaalguienqueempiezaconunlenguajede programación es la ayuda que ofrece la comunidad que tiene alrededor e lenguaje de programación. Si te animas a aprender Python verás como podrás encontrarsindificultadlaresolucióndetuspreguntas/dudas/problemas.  ¡ProgramandoenPythonnuncatevasasentirsólo!  Demandalaboralalta  Python es utilizado por las grandes empresas tecnológicas del mundo… Saber

Python implicará tener más posibilidades de encontrar ese trabajo que siempre hasqueridotener.

ENTORNODEDESARROLLO

 PythonposeeunentornodedesarrollollamadoIDLE(Integrated DeveLopmen EnvironmentoIntegratedDevelopmentand Learning Environment).Elentorno dedesarrolloestáincluidoenPythondesdelaversión1.5yestápensadoparase utilizadocomoentornodeaprendizajegraciasasusimplicidad.  Tal y como hemos comentado en el punto anterior, el nombre de Python hace honor al grupo cómico Monty Python, pues, el nombre para el entorno d desarrollo, IDLE, podría haber sido elegido por el apellido de uno de su miembrosfundadores,EricIdle.  ParainstalarPythontienesqueentrarenhttps://www.python.org. 

 Una vez estés dentro de la web de Python, tienes que navegar a la secció Downloads.Pordefecto,tesaldráparadescargar laversiónquesecorresponde conelsistemaoperativodetuordenador.Descargalaversión3.7,queesconl quevamo...


Similar Free PDFs