Вы находитесь на странице: 1из 4

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

INTRODUCCI
N A LA
PROGRAMACI
ON

PROGRAMACI
N
ORIENTADA A
OBJETOS: C+
+, JAVA O
PYTHON

NUEVOS
LENGUAJES

Llevar 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 C
RECURSOS:
Udacity - intro to CS course
Coursera - Computer Science 101
Aumentar 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 Python
RECURSOS:
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-Book
Intermedios: Udacity's Design of Computer Programs, Coursera - Learn to
Program: Crafting Quality Code,Coursera - Programming Languages, Brown
University - Introduction to Programming Languages
A 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 Scheme
RECURSOS:
w3school.com - HTML Tutorial, CodeAcademy.com, Udacity - Mobile Web
Development, Udacity - HTML5 Game Development

PROBANDO EL
CODIGO

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

RAZONAMIENT
O LOGICO Y
MATEMTICA
DISCRETA

ALGORITMOS
Pgina 2

Sabiendo 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
Conocer sobre los tipos de datos fundamentales (stack,
queues y bags), algoritmos de ordenamiento (quicksort,

Y
ESTRUCTURAS
DE DATOS

mergesort, heapsort), estructuras de datos (binary search


trees, red-black trees, hash tables) y la notacin asinttica
RECURSOS:
MIT Introduction to Algorithms, Coursera Introduction to
Algorithms Part 1 & Part 2, List of Algorithms, List of Data Structures,
Book: The Algorithm Design Manual

SISTEMAS
OPERATIVOS

Entender los OS donde se trabaja constantemente, sus


componentes, caracteristicas y que programas se pueden
hacer sobre estos.
RECURSOS:
UC Berkeley Computer Science 162

UX DESIGN

Saber 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
ARTIFICIAL

Expandiendo 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

CONSTRUCCIO
N DE
COMPILADORE
S

Entornos que permitan compilar codigos redactados por


usuarios del leguaje respectivo.
RECURSOS:
Coursera - Compilers

CRIPTOGRAFIA

El cambio de la presentacin de la informacin, haciendolo


interpretable por uno o por pocos.
RECURSOS:
Coursera - Cryptography, Udacity - Applied Cryptography

PROGRAMACI
N PARALELA

Ejecucion 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
Pgina 3

Desarrollo planificado y estructurado de un proyecto que use como

PROYECTO

APLICANDO,
ENTENDIENDO
Y
APRENDIENDO

herramienta principal la programacin.


-Creacin y mantenimiento de un sitio web
-Construye tu propio servidor
-Construye tu propio robot
RECURSOS:
Apache List of Projects, Google Summer of Code, Google Developer Group
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
MEJOR

Trabajar 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
ALGORITMOS

Practica tus conocimientos algoritmicos y habilidades al realizar el


codigo, en competencias como CodeJam o ACMs ICPC

TRANSMITE
TUS
CONOCIMIENT
OS

Ayuda a ensear a otros estudiantes, para expandir los


conocimientos de la programacin y por supuesto aprendiendo
mientras se ensea.

PROYECTO
MULTIDISCIPLI
NARIO

Proyectos muchos mas grandes que requeriran de conociemientos


en diferentes areas, para lograr algo increible.

Pgina 4

Вам также может понравиться