Resultados 1 al 12 de 12

Bueno Bueno X Aqui Haciendo Mi Presentacion:

Vista híbrida

Mensaje anterior Mensaje anterior   Próximo mensaje Próximo mensaje
  1. #1  
    Moderador Global Avatar de hystd
    Fecha de ingreso
    Jul 2005
    Ubicación
    1, 11, 21, 1211...
    Mensajes
    1.596
    Descargas
    58
    Uploads
    0
    Como ya he dicho, cualquier punto de partida es bueno. Sólo tu puedes decidir por dónde empezar, y qué es lo que te gusta. No exsite una metodología a seguir.

    De todas maneras mi consejo es elegir un lenguaje de programación, por ejemplo C. Éste te permitirá crear una base sólida en cuanto a conceptos de programación y arquitectura hardware se refiere. Una vez que lo domines, aunque no te des cuenta, habrás conseguido dominar la sintaxis de otro lenguaje de programación: Java. Es buen momento para meterle mano y adentrarte en la programación orientada a objetos. Desde mi punto de vista es uno de los más idóneos para entender este tipo de programación.

    De forma paralela, debes ir adentrándote un poco en conocimientos sobre arquitecturas hardware y de sistemas. Conoce el funcionamiento interno de tu equipo (que no es poco). Estudia el funcionamiento de los procesadores actuales. Haz pequeños programitas cuando conozcas el juego de instrucciones de tu procesador (lenguaje ensamblador). Si ya dominas C, no tendrás problemas en entender por ejemplo los modos de direccionamiento, aunque si debes cambiar un poco el contexto y pensar como se implementa un simple bucle.

    Conoce tu Sistema operativo. Su arquitectura, las llamadas al sistema, como gestiona procesos, ficheros, etc... Comparalo con otros.

    Con C y Java no lo tenemos todo... existen herramientas mucho más potentes en cuanto a desarrollo de aplicaciones gráficas y de escritorio. (Entornos RAD), como pueden ser Delphi, Visual Basic, C# (y toda la tecnología .NET). Casi todos (por no decir todos), los entornos (IDE) y lenguajes de programación poseen plataformas para distintos sistemas operativos conocidos (Windows, Linux, etc...).

    Aprende a modelar problemas, adentrate en el mundo de las bases de datos, mánejate por ejemplo con el Access, aprende SQL, Oracle, etc...

    Entra en un nuevo contexto de la programación: diseño de aplicaciones web. Domina HTML, observa PHP y compáralo con ASP, si ya dominabas Java, aprende a hacer applets, échale un vistazo a JavaScript.

    ¿Una vez que sepamos todo esto, creemos que ya lo sabemos todo? bien, no sabemos ni el 10% de lo que hay...

    Conoce los diferentes protocolos habituales, desde cómo se pasan los datos entre procesador y memoria, protocolos de nivel de hardware... USB, PCI, handshake, transmisión serie, etc...hasta dominar los diferentes protocolos genéricos de aplicación: HTTP, FTP, SMTP, POP, etc..., pasando por todo lo que hay en medio... (802.x, etc...)

    Dentro del estudio de los sistemas operativos, (suponemos ya conocemos la arquitectura), conoce las herramientas de gestión que éste posee... conoce todos los comandos, aprende scripting. Intenta con tus conocimientos de C, emular dicha herramienta o comando (intenta implementar un DIR o un ls-l).

    Dentro del estudio de las herramientas que posee el sistema operativo, échale un vistazo a aquellas que generan un servicio. Es decir, aprende a montar tu propio servidor con dichas herramientas (por ejemplo IIS, o Apache). Luego intenta programarte uno sencillo.

    ¿Por dónde quieres empezar? Mira lo que te dice este grafo:

    http://www.modernlifeisrubbish.co.uk/images/diagrams/web-technology-family-tree-large.jpg

    Más o menos en cuanto a lenguajes de programación, te dice básicamente algo parecido a lo que te he ido comentando...

    ¿Creemos que ya lo sabemos todo?, Suponiendo que lo dominamos, aun no tenemos ni el 15% de lo que hay... ¿qué tal adentrarnos en la programación a bajo nivel?, tal vez un diseño de un controlador de dispositivos?, qué tal si ahora que sabemos el 15% ¿nos adentramos al diseño de juegos en 3D para XBOX 360, o playstation? es más, ahora que tenemos conocimientos sobre hardware, arquitecturas, programación, protocolos, etc... ¿podemos parchear nuestra videoconsola sin una receta de cocina (no esperar a que alguien encuentre la solucion)? o mejor... vamos a diseñarnos un sistema de adquisición de datos digitales, para analizar señales provenientes de un satélite de DIGITAL+.

    No hay porcentajes de sabiduría... (nunca se alcanzará el 100%), siempre habrá algo por saber. Lo más importante es tener una base sólida, que sólo puedes adquirir bajo tu propia experiencia dedicandole mucho tiempo, teniendo cerca a profesionales que te iluminen en momentos de absoluta oscuridad. El estudio de una ingeniería ayuda bastante, aunque no es condición necesaria, usa los foros, google sobre todo.

    Si quieres empezar por algo, échale un vistazo a google a las palabras que he marcado en negrita. Y sobre todo, has de saber y tener siempre presente, que es una continua frustación hasta lograr los objetivos (momento de felicidad que sólo dura un breve tiempo, hasta encontrarte con otro problema).

    Y recuerda... mientras aprendes SQL o Java, o arquitecturas y protocolos, etc...es decir, cuando aprendas algo haz un brainstorming.

    Un saludo.
    Última edición por hystd; 07-10-2008 a las 14:58
    El optimista tiene ideas, el pesimista... excusas

    Citar  
     

Temas similares

  1. no se si va aqui pero bueno...
    Por mortis en el foro INGENIERIA INVERSA
    Respuestas: 36
    Último mensaje: 29-07-2008, 19:43
  2. Keys--muy Bueno
    Por tatekieto en el foro DIGITAL+
    Respuestas: 23
    Último mensaje: 02-09-2007, 08:37
  3. Canciones, muy bueno
    Por <PICCOLO> en el foro OFF-TOPIC
    Respuestas: 2
    Último mensaje: 08-06-2004, 18:24
  4. Algun Keyloger bueno....
    Por sicmaster en el foro INGENIERIA INVERSA
    Respuestas: 3
    Último mensaje: 30-04-2002, 16:33

Marcadores

Marcadores