Grupo de Desarrollo

5
GRUPO DE PROGRAMACIÓN Y DESARROLLO SE QUE AUN FALTA DEFINIR MAS CADA PUNTO, PERO ES UNA PRESENTACION INICIAL SOBRE LOS PUNTOS QUE TENIA EN MENTE PARA ESTE GRUPO, ES EL RESUMEN DE LOS RECURSOS QUE ME HA TOMADO TIEMPO BUSCAR, Y EN VARIOS PUNTOS APRENDER, HAY ALGUNOS COMO EL DE INTELIGENCIA ARTIFICIAL QUE NO ESTE AL ALCANCE AHORA, PERO FUTURAMENTE SERIA UN OBJETIVO INTERESANTE.

description

Grupo de Desarrollo

Transcript of Grupo de Desarrollo

Grupo de programacin y desarrollo

SE QUE AUN FALTA DEFINIR MAS CADA PUNTO, PERO ES UNA PRESENTACION INICIAL SOBRE LOS PUNTOS QUE TENIA EN MENTE PARA ESTE GRUPO, ES EL RESUMEN DE LOS RECURSOS QUE ME HA TOMADO TIEMPO BUSCAR, Y EN VARIOS PUNTOS APRENDER, HAY ALGUNOS COMO EL DE INTELIGENCIA ARTIFICIAL QUE NO ESTE AL ALCANCE AHORA, PERO FUTURAMENTE SERIA UN OBJETIVO INTERESANTE.

Skills

introduccin a la programacionLlevar un curso de Introduccin a la Ciencia de la Computacin, al mismo tiempo, buscar archivos, documentos, libros, videos entre otros recursos afines al tema, proveera las herramientas y aptitudes basicas para programar.-Iniciar con Programacin Estructurada en CRECURSOS:Udacity - intro to CS course Coursera - Computer Science 101

Programacin orientada a objetos: C++, Java o pythonAumentar las perspectivas obtenidas en el punto anterior, descubriendo nuevos horizontes en el trabajo usando la filosofia y la lgica de la programacin orientada a objetos.-C++, Java o PythonRECURSOS:Principiantes:Coursera - Learn to Program: The Fundamentals,MIT Intro to Programming in Java,Google's Python Class,Coursera - Introduction to Python,Python Open Source E-BookIntermedios:Udacity's Design of Computer Programs,Coursera - Learn to Program: Crafting Quality Code,Coursera - Programming Languages,Brown University - Introduction to Programming Languages

nuevos lenguajesA partir de este punto aumentaremos el repertorio con nuevos lenguajes, partiendo de conocimientos bsicos en cada uno de estos nuevos lenguajes, pero con un backup de programador desarrollado en los dos puntos anteriores.-JavaScript, CSS, HTML, Ruby, PHP, Perl, Shell, Lisp y SchemeRECURSOS:w3school.com - HTML Tutorial,CodeAcademy.com,Udacity - Mobile Web Development,Udacity - HTML5 Game Development

Probando el codigoAprender como captar los errores (bugs), crear pruebas apropiadas para verificar objetivos fijos e imprevistos, y romper tus propios programasRECURSOS:Udacity - Software Testing Methods,Udacity - Software Debugging

razonamiento logico y matemtica discretaSabiendo expresar nuestras ideas, en diferentes lenguajes, adquiriremos herramientas que brindaran un desarrollo de programas de nivel superior, haciendo uso de lgica formal y de matemtica discreta.RECURSOS:MIT Mathematics for Computer Science, Coursera - Introduction to Logic, Coursera - Linear and Discrete Optimization, Coursera - Probabilistic Graphical Models, Coursera - Game Theory

algoritmos y estructuras de datosConocer sobre los tipos de datos fundamentales (stack, queues y bags), algoritmos de ordenamiento (quicksort, mergesort, heapsort), estructuras de datos (binary search trees, red-black trees, hash tables) y la notacin asintticaRECURSOS:MIT Introduction to Algorithms, Coursera Introduction to AlgorithmsPart 1&Part 2,List of Algorithms,List of Data Structures, Book:The Algorithm Design Manual

sistemas operativosEntender los OS donde se trabaja constantemente, sus componentes, caracteristicas y que programas se pueden hacer sobre estos.RECURSOS:UC Berkeley Computer Science 162

ux designSaber como debe de presentarse el trabajo realizado, permitiendo la conexin con los usuarios del software que desarrollemos.RECURSOS:Udacity - UX Design for Mobile Developers

inteligencia artificialExpandiendo las aplicaciones, y rompiendo los esquemas e ideas de lo que se puede alcanzar con las potentes herramientas que se han adquirido a lo largo de todo este tiempo.RECURSOS:Stanford University -Introduction to Robotics,Natural Language Processing,Machine Learning

construCCION DE compiladoresEntornos que permitan compilar codigos redactados por usuarios del leguaje respectivo.RECURSOS:Coursera - Compilers

criptografiaEl cambio de la presentacin de la informacin, haciendolo interpretable por uno o por pocos.RECURSOS:Coursera - Cryptography,Udacity - Applied Cryptography

programacin paralelaEjecucion simultanea de intruccioness, bajo el concepto que un problema tedioso y grande puede llegar a dividirse en varios pequeos.RECURSOS:Coursera - Heterogeneous Parallel Programming

ACTIVIDADES, trabajo en equipo y expandiendo el conocimiento

PRIMER PROYECTODesarrollo planificado y estructurado de un proyecto que use como herramienta principal la programacin.-Creacin y mantenimiento de un sitio web-Construye tu propio servidor-Construye tu propio robotRECURSOS:Apache List of Projects,Google Summer of Code,Google Developer Group

APLICANDO, ENTENDIENDO Y APRENDIENDO Trabajar en una pieza de un gran proyecto (codebase), lee y entiende el codigo existente, encuentra errores donde los hay y mejoralos.RECURSOS:Github,Kiln

en grupo es mejorTrabajar en un proyecto ideado en grupo, desarrollado y estructurado por diferentes ideas, no de una persona, sino por un equipo. Esto permitira ayudar a obtener habilidades para un buen trabajo en equipo y aprender de los demas.

PON A PRUEBA TUS ALGORITMOSPractica tus conocimientos algoritmicos y habilidades al realizar el codigo, en competencias como CodeJam o ACMs ICPC

transmite tus conocimientosAyuda a ensear a otros estudiantes, para expandir los conocimientos de la programacin y por supuesto aprendiendo mientras se ensea.

PROYECTO MULTIDISCIPLINARIOProyectos muchos mas grandes que requeriran de conociemientos en diferentes areas, para lograr algo increible.

Pgina 4