Bueno, para empezar digamos que si bien segundas partes nunca han sido buenas, tomemos todas las partes como si fueran Terminator 2, no solo mejor que la primera sino que mejor que todas. Al respecto decir que cada parte que compondrá toda esta reseña será importante en el conjunto.
Ahora bien, quisiera antes que nada que nos centremos en seguir cierta metodología para poder afrontar este reto lo mejor posible, para ello deberemos tener en cuenta algunos aspectos:
1 – Yo no se que nivel tienen ustedes a la hora de programar, por ello empezaré, y con esto dejo fuera la posibilidad de escribír código hasta dentro de unos capítulos, fijando ideas en ustedes como si nunca en su vida hubieran oído de la palabra Variable, Librería o Compilador. Con esto también anticipo a quien ya sabe acerca de estas cosas, que si bien se podría saltar algún capítulo de estos, los primeros, nunca está de más refrescar conceptos.
2 – Es importante para mí decirles también de qué manera lo voy a enfocar; a mi me gusta esa gran frase de Denzel Washington en Filadelfia que dice “trate de explicarmelo como si fuera un niño de 6 años de edad”. De esta manera trataré de enfocar este curso, para ello intentaré colocarme en vuestro lugar, escalando conceptos junto a ustedes, y tratando de obviar cosas que si bien hoy son naturales, hace un tiempo, cuando yo sabía menos incluso, eran muy difíciles de proyectar.
Esto crea a veces confusiones, pero debemos tratar de enseñarnos a pensar antes de que actuar. Si actuamos como robots y nos enseñan a montar un motor, no solo no podremos montar ese motor aprendido sin las instrucciones debidas, sino que no podrémos montar ningún motor por simple que sea. Fijen estas ideas: Primero hay que saber conceptos, y no saberlos para repetirlos sino saberlos para comprenderlos, si los comprendemos podrémos repetirlos sin problemas. Segundo, si comprenden como funciona y por qué funciona y cuando y demás aunque no sepan montarlo ya podrán hacerlo, pues lo más importante está hecho, solo faltará aprender a usar las herramientas.
Concepto principal: Programar en el caso práctico de escribir código es hablar (por diferente que sean los niveles a hacerlo) y esto es otro concepto muy importante a tener en cuenta¿por qué?. Bien, dar un por qué a secas no es dificil pero ya estaríamos tocando otros saberes, pero si yo les dijera que antes de que ustedes hablaran su idoma nativo pidiendo alguna cosa en vuestra casa, debieron pensar en qué querían y para qué les serviría? Eso es lo que debemos hacer, tratar esto como si fuéramos niños, debemos saber que hay cosas para ser vistas y debemos enseñarnos a verlas (no no soy Morpheus), y una vez establecidas en nuestra cabeza deberemos aprender a usarlas. Ahora salto al otro edificio, veamos esto desde otro objetivo, en el mundo de la programación lo que hacemos es hablar con la máquina haciendo referencia a conceptos que o bien la maquina sabe o bien nosotros deberemos enseñarle, pero la mayoría de conceptos no están lejanos a la realidad como podría parecer, JAVA es un lenguaje de alto nivel. ¿esto qué és? se preguntarán algunos. Bien, hay lenguajes de programación de varios niveles (siempre hay grises) pero diferenciaremos primero los Blancos y Negros, Bajo y Alto.
Las máquinas como bien se podrán imaginar algunos de ustedes establecen comunicaciones (de cualquiér índole) básicamente como 0 (ceros) y 1 (unos) esto se basa en la comprensión de un cable eléctrico, por ejemplo, si pasa electricidad el cable vale 1 y si no, vale 0. Encendido y apagado. Bien, si supieramos hablar código máquina estaríamos diciendo 010010010101010010010010011110101 y otras cosas más (para las mentes inquietas desde yá les digo que los números que he escrito anteriormente no significan nada sin más que lo que tipearon mis dedos y por ahora Ouija no soy, creo), bien por 0 y 1 no conozco ningún lenguaje contemporáneo pero si el que se le acerca mas que és el Ensamblador, este es un lenguaje de programación de bajo nivel, se acerca al código máquina; ahora, en otros lenguajes hay gente que ya ha traducido este código máquina y ha dirigido los mismos directamente sobre palabras, por ejemplo un número en formato decimal como el 148 en código máquina sería un 10010100 y la palabra ratón (en inglés Mouse) pués valdría su correspondiente en binario, pues bien, esta gente ha hecho que el interface entre nosotros y la máquina ya esté realizado, nosotros escribiríamos la palabra “ratón” y la máquina ya sabría que hacer cuando lea esa palabra; por lo tanto ahora solo nos quedará escribir los programas, pero (siempre los hay) deberemos aprender la gramática, sintáxis y vocabulario que comprende el hacerlo. Dado que deberemos aprender palabras que además entran en nuestro vocabulario mundano (aunque son en inglés) y no números puros se dice que es un lenguaje de alto nivel. Bajo nivel: códigos internos de la máquina; Alto Nivel: codigo nuestro.
JAVA es un lenguaje de alto nivel, así que los que quieran ver símbolos raros y números tanto en la pantalla como en la calle que se vayan a la tienda más cercana, que salió a la venta Matrix 3 y está completa la trilogía. El resto, los que entiendan que esto no es nada raro, que no va a ser fácil, pero que valdrá la pena, que se queden, tienen toda su mente para jugar cuando llegue el momento.
3 – La brevedad no es mi pecado, por el momento. Digo por el momento no porque no sepa ser breve, sino porque si soy breve ahora más tarde ustedes no sabrán acerca de lo que les hablo.
Les pediría también que este escrito y los próximos que publicaré se los guarden cerca y los tengan a mano, y los lean, a mi no me tendrán que demostrar nada, pero les vendrá muy bien el hecho de fijar conceptos.
Otras cosas a tener en cuenta:
Un libro electrónico muy importante en formato .pdf: Thinking in JAVA de Bruce Eckell, este señor (gurú en JAVA) ha hecho probablemente el mejor libro acerca de este lenguaje, y lo tiene para poder descargarlo gratuitamente desde internet. Pesa unos 3MB, abstenerse no anglo-lectores pero no os preocupéis si ven que es cuestión de vida o muerte pues también hay una versión en español en formato tocho, yo lo he visto a la venta en librerías especializadas, y no es barato.
Pero no os preocupéis, porque yo basaré los artículos en este libro y en otro muy importante pero que ocupa mucho sitio (descomprimido roza los 25 MB y es el tutorial de Java de la propia Sun, lo pueden o consultar en línea o bajarlo, yo aconsejo lo segundo, pero para los no anglo-lectores les recomiendo que busquen en www.sadiel.es/sitioWebProyectos/javacenter/contenidos/documentacionTecnica.html. Allí lo tienen en español para descargarlo.
Como ya os digo, yo basaré el guión en mi conocimiento y en estos dos “libros”, así que si bien no está de mas que lo tuvieran desde un principio, no es estrictamente necesario.
Van a necesitar dentro de un tiempo un compilador java (en el OS X ya tienen uno, por eso os dije que tengan el terminal en el Dock ya preparado) (ya sabrán lo que es), o un IDE (también lo sabrán).
En el próximo artículo ya empezaremos a ver conceptos a modo de glosario, y a relacionar las ideas con los hechos.
Artículos anteriores
¿Terminator II mejor que Terminator I? ¿En que galaxia?
Todas las comparaciones son odiosas, pero la de terminator…. ejem….
Señores, vale, contra gustos no hay nada escrito.
Si yo he puesto ese comentario solo fue para darle al igual que conserva el resto del texto, una tónica un poco más amena. Les recuerdo que estos textos son mas bien dirigidos a las personas que no tengan base o la tengan pero sea mas bien ínfima en programación.
No os lo toméis a mal, pero mas vale hacer comentarios en tono constructivo a cuestionar mi gusto. Yo ya os reconozco que no fue buena idea, pero también os digo porque fué.
Igualmente este es un texto de referencia y no un texto técnico.
Ahora bien, siguiendo el tono de jauja que se implica. A MI me parece mejor la II.
Un saludo comunidad. Y muchas gracias por todo.
Deseando estoy el próximo capítulo.
CFerSant hay una frase muy buena que es: a palabras húmedas oidos impermeables. Aplícala a los comentarios superfluos recibidos
POR FAVOR SI PODRIAN PUBLICAR EL CONCEPTO Y SUS CARACTERISTICAS DEL SISTEMA OS MAC E INUX……
GRACIAS…
me gustaria que pasen la pelicula de TERMINATOR 2 EL FIN DEL MUNDO
Necesito finale 2006 para la clases de música