Foro de elhacker.net

Programación => Programación Visual Basic => Mensaje iniciado por: sentret en 7 Enero 2009, 03:19 am



Título: como ser un buen programador!
Publicado por: sentret en 7 Enero 2009, 03:19 am
Hola a todos, bueno perdon que desvie a todos con este tema, quiero contarles algo e intentar ser ayudados por los que tengan el deseo...

Hace aprox 5 años comenze a aprender empiricamente yo desde mi casa, asi que me lei un manual de vb desde el inicio aprendiendo funciones basicas, y jamas lo termine, me brinque a tratar de hacer un troyano con winsock control,  una aplicacion para el MSN, edite un cliente para latinchat, etc.. todo esto con manuales que veia en la red y tratando ver codigos fuentes. Despues de un tiempo y por motivos personales lo deje y ahora regreso al mundo queriendo programar un troyano pero con winsock api, abri el vb y recuerdo muy pocas cosas, (lo basico y se donde esta cada opcion en las herramientas y para que sirven) entonces me topo con que recuerdo muy pocas cosas, y que jamas aprendi a programar bien lo que se dice bien!

como llevo ya tiempo en esto, me da una flojera inmensamente gigantesca ponerme a leer un manual desde ceros :S asi que me gustaria me dieran su opinion, se que si logro hacer esta herramienta ya lo demas lo ire aprendiendo poco a poco con practica, por que realmente me da mucha flojera el hecho de que si comienzo de ceros, tener que hacer una calculadora :s  ecuaciones matematicas y todos esos ejemplos para principiantes, ojala puedan ayudarme, un saludo.


Título: Re: como ser un buen programador!
Publicado por: ‭‭‭‭jackl007 en 7 Enero 2009, 03:54 am
pues si no lees un manual como piensas aprender? tendrias que tener a alguien que te enseñe (que es basicamente lo mismo que un manual, a diferencia de algunos detalles mas)...

bueno si siges asi; nunca seras nada.


Título: Re: como ser un buen programador!
Publicado por: sentret en 7 Enero 2009, 03:58 am
Osea recomiendas que me lea un manual desde cero? nadie sabe si hay algunas preguntas en internet o tipo examen para ver en que nivel estoy? :s


Título: Re: como ser un buen programador!
Publicado por: rob1104 en 7 Enero 2009, 04:29 am
Facil, consigue un manual desde 0 como este: http://elguille.info/vb/cursos_vb/basico/indice.htm pero empieza a leer desde donde te sientas menos familiariado, a ver si es cierto que eres "buen programador", y si, la unica es leer y leer y leer, si no lo haces nunca seras nada.

Saludos


Título: Re: como ser un buen programador!
Publicado por: Vampersy en 7 Enero 2009, 05:24 am
jaja disculpa que me ria sentret, pero imagina si todos los grandes programadores nunca se hubiesen puesto a leer, postear, practicar o hacer miles de cosas para aprender?  Seguramente no existirian personajes como:

->Linus Torvalds
->Peter Norving
->Guido Van Rossum
->Bjaner Stroustrup
->ò James Gosling

No quiero sonar como bufòn, ni tampoco lo tomes a mal pero, sinceramente te sugiero leer y leer, veràs que en cuestion de tiempo le tomaràs afecto y serà ameno ese hàbito.
Yo no soy un gran programador, mas sin embargo trato de aprender buscando diferentes alternativas, las cuales me alejan cada dìa màs de la ignorancia dentro del mundo de la programaciòn.

Lee, practica,postea y aprende. Animo y cualquier duda, aqui hay personas muy pero muy capaces de despejar cualquier duda.
¿Para què crees que se hicieron los foros?   :laugh:



Título: Re: como ser un buen programador!
Publicado por: [||HackerDark||] en 7 Enero 2009, 15:07 pm
usa esto, el me ayudo mucho y seras un buen programador

(http://www.google.com.co/intl/en_com/images/logo_plain.png)

 ;D ;D ;D


Título: Re: como ser un buen programador!
Publicado por: Karcrack en 7 Enero 2009, 16:23 pm
Para ser un buen programado lo primero es tener clarar una norma:
Código:
7- No robarás.

Creo que es la principal norma, nada de C&P, lo primero es entender, luego lo codeas tu ;D

Ademas, para aprender la fuente principal es Google o otros programadores de tu nivel o superior, siempre aprenderas viendo el code de un compañero... ;)

Bueno, como yo todavia no me considero un gran programado no te puedo dar muchas mas pistas... es mas, uno no es un buen programador hasta que los demas se lo dicen...

Saludos ;D


Título: Re: como ser un buen programador!
Publicado por: MazarD en 7 Enero 2009, 16:45 pm
Si te dá pereza leer mal vamos, porque en esta profesión si pretendes que lo sea, estarás continuamente leyendo y aprendiendo, cuanto más mejor.
Yo creo que lo mejor es primero leerse un tutorial lo mas extenso posible i si es un libro mejor que mejor. Pero leerlo de arriba a abajo i punto a punto, si ya conoces algo no importa, leyendo de nuevo puede que le encuentres la lógica que sin la pràctica no lograbas entender completamente.
Una vez hecho esto plantearse un proyecto más o menos grande pero sobretodo divertido i con un objetivo claro pero no muy complejo y cada vez que te encuentras un problema cada 2 minutos leer la sección correspondiente del libro entera de nuevo e intentarlo, siempre avanzando muy poco a poco dentro del proyecto i empezando con lo mas simple.
A la larga esos 2 minutos pasan a ser 5, 10, 30, 1hora... pero en esto nunca dejas de encontrar problemas o mejoras, solucionarlos y aprender de ellos.

Almenos es mi opinión.
Saludos.


Título: Re: como ser un buen programador!
Publicado por: ‭‭‭‭jackl007 en 7 Enero 2009, 17:02 pm
no solo en este mundo; sino en TODA CARRERA, TODO Trabajo; tienes que leer demasiado para estar informado, para aprender mas, ya que uno nunca sabe lo suficiente, siempre tiene  que estar aprendiendo nuevas cosas, o investigando...
es por tu bien en tu vida; acostumbrate; empieza leyendo textos pequeños, luego vas aumentando..
leyendo de distintas fuentes para que se resuelvan algunas dudas...


Título: Re: como ser un buen programador!
Publicado por: seba123neo en 7 Enero 2009, 18:20 pm
si en 5 años no leiste todavia entero un manual....¿que futuro queres? el post se deberia llamar...como ser un MAL programador!


Título: Re: como ser un buen programador!
Publicado por: gulabyte en 7 Enero 2009, 19:20 pm

Yo como ejemplo te digo que nunca me acabe el típico manual de VB desde 0 (en concreto el famoso "Aprenda VB como si estuviera en primero"  ;D) y me he hecho mi troyanito con el API del winsock y con varias funciones y todo :P.
Te recomemiendo que empiezes a leer algún manual, y lo poco que entiendas lo empieces a poner en práctica, luego intenta hacer "algo" en concreto y mira cómo se puede hacer, así vas aprendiendo poco a poco, caso a caso y vas conociendo el lenguaje.
Haz primero un chat (cliente-servidor) con el API winsock, añadele después funciones de abrir y cerrar cd, de enviar un MsgBox, etc... y al final sólo necesitarás buscar la función que necesitas en internet y añadirla y adaptarla al troyano....
Otra forma muy buena de aprender es observar ejemplos hechos por otros, y cuando digo observar me refiero a mirar, leer, entender e intentar ponerlo en práctica con tus propios medios..

Que conste que yo no soy ningún programador profesional ni nada...yo sólo te explico cómo he aprendido yo lo que sé: buscando, corrigiendo y por supuesto postenado en este GRAN FORO....

PD: Por cierto Vampersy que el famoso programador es Peter Norvig, el otro que está Norv-eando es algún cantautor o algo ;D ;D. No pero es que lo he googleado y me lo ha corregido... ;)

salu11


Título: Re: como ser un buen programador!
Publicado por: ‭‭‭‭jackl007 en 8 Enero 2009, 01:21 am
tampoco es de leer todo el capitulo, porque seguro que habran cosas que no entenderas; lo ideal es leer parte de los capitulos e ir avanzando con otros textos; luego regresas a ver todo de manera mas espeficifica...
a veces es mejor saber las cosas de un modo general, y luego profundizar en cada tema...


Título: Re: como ser un buen programador!
Publicado por: Karcrack en 8 Enero 2009, 18:24 pm

Yo como ejemplo te digo que nunca me acabe el típico manual de VB desde 0 (en concreto el famoso "Aprenda VB como si estuviera en primero"  ;D) y me he hecho mi troyanito con el API del winsock y con varias funciones y todo :P.
Te recomemiendo que empiezes a leer algún manual, y lo poco que entiendas lo empieces a poner en práctica, luego intenta hacer "algo" en concreto y mira cómo se puede hacer, así vas aprendiendo poco a poco, caso a caso y vas conociendo el lenguaje.
Haz primero un chat (cliente-servidor) con el API winsock, añadele después funciones de abrir y cerrar cd, de enviar un MsgBox, etc... y al final sólo necesitarás buscar la función que necesitas en internet y añadirla y adaptarla al troyano....
Otra forma muy buena de aprender es observar ejemplos hechos por otros, y cuando digo observar me refiero a mirar, leer, entender e intentar ponerlo en práctica con tus propios medios..

Que conste que yo no soy ningún programador profesional ni nada...yo sólo te explico cómo he aprendido yo lo que sé: buscando, corrigiendo y por supuesto postenado en este GRAN FORO....

PD: Por cierto Vampersy que el famoso programador es Peter Norvig, el otro que está Norv-eando es algún cantautor o algo ;D ;D. No pero es que lo he googleado y me lo ha corregido... ;)

salu11

Aprender a programar no es crear tu propio troyano... Esta claro que un 70% de las personas aprenden a programar para hacer un troyano (yo no me incluyo :-X)... pero para mi ser un buen programador no es saber usar el API del Winsock...

Saludos :D


Título: Re: como ser un buen programador!
Publicado por: el_c0c0 en 8 Enero 2009, 19:22 pm

Yo como ejemplo te digo que nunca me acabe el típico manual de VB desde 0 (en concreto el famoso "Aprenda VB como si estuviera en primero"  ;D) y me he hecho mi troyanito con el API del winsock y con varias funciones y todo :P.
Te recomemiendo que empiezes a leer algún manual, y lo poco que entiendas lo empieces a poner en práctica, luego intenta hacer "algo" en concreto y mira cómo se puede hacer, así vas aprendiendo poco a poco, caso a caso y vas conociendo el lenguaje.
Haz primero un chat (cliente-servidor) con el API winsock, añadele después funciones de abrir y cerrar cd, de enviar un MsgBox, etc... y al final sólo necesitarás buscar la función que necesitas en internet y añadirla y adaptarla al troyano....
Otra forma muy buena de aprender es observar ejemplos hechos por otros, y cuando digo observar me refiero a mirar, leer, entender e intentar ponerlo en práctica con tus propios medios..

Que conste que yo no soy ningún programador profesional ni nada...yo sólo te explico cómo he aprendido yo lo que sé: buscando, corrigiendo y por supuesto postenado en este GRAN FORO....

PD: Por cierto Vampersy que el famoso programador es Peter Norvig, el otro que está Norv-eando es algún cantautor o algo ;D ;D. No pero es que lo he googleado y me lo ha corregido... ;)

salu11

Aprender a programar no es crear tu propio troyano... Esta claro que un 70% de las personas aprenden a programar para hacer un troyano (yo no me incluyo :-X)... pero para mi ser un buen programador no es saber usar el API del Winsock...

Saludos :D

no quiero agrandarme ni contradecir ni nada..
yo empece cuando tenia 13 años, me habia comprado el vb6 y no sabia usarlo.. es mas, ni internet tenia.. fue asi que comenze a ver como estaban hechos los ejemplos de la carpeta SAMPLES.
imaginate, queria cambiarle el caption y cambiaba el name y tiraba error :P jaja.. en fin, el primer programa que dieseñe fue un programa para ver cartas de yugioh xD. y bueno despues fue un programa para calcular el diametro de sección de un conductor sabiendo amperaje, y voltaje.. (era para mi viejo que lo usa todavia hasta hoy).
y bueno asi fui aprendiendo mas, hasta que vino internet y ahi me profundice en el foro de rvb y en la pagina del guille.. despues ya me manejaba solo, si necesitaba ayuda sabia donde buscar.. (ojo, aun no entiendo ciertas cosas, pero ... bue)..

ahi digo que no empeze haciendo troyanos, sino que fue solo para probar..
en mi vida troyanos 1 solo, y virus 2, de los cuales 1 solo fue un exito...

uno arranca como quiere o como se sienta mejor.. no es bueno que todos arranquen haciendo un troyano q no sirva solo para decir q es hacker.. cosa q sucede siempre.

y como dice karcrack, usar apis es lo mejor.. no hay que usar los controles ocx nunca, ya que te agregan referencias y luego para distribuir el programa es mas complicado...

saludos!


Título: Re: como ser un buen programador!
Publicado por: gulabyte en 9 Enero 2009, 00:23 am

Karcrack no sé exactamente en que parte de mi post entiendes que yo diga que aprender a programar equivalga a hacer tu propio troyano, en realidad no lo he dicho; nunca lo diría. Y mucho menos que ser un buen programador sea saber implementar el API winsock o cualquier otro API, es más, hacer eso no tiene ninguna complicación, simplemente se debe agregar el módulo y saber como declararlo a un objeto para hacer que funcione...

Lo que sí es evidente es que hacer tu propio troyano es una forma muy amena, entretenida y divertida de aprender a programar.

Estoy contigo en eso de que el 70% de la gente (me atrevería a decir más) que se mete a programar (digo por sus propios medios, no dentro de alguna carrera y tal) lo hace para hacer su propio troyano, y concretamente con la idea de que será indetectable...
Pero también es verdad que de todo ese 70% de gente que se mete a programar con el único fin de hacer su troyano indetectable, un gran 90% se queda por el camino cuando ve tanto código y tanto manual para leer y sólo en unos cuantos surge ese interés por la programación, esa chispa de curiosidad por entender cómo funcionan las cosas. Por tanto la cuestión no es nunca de dónde surge el interés por la programación sino que surga.

Yo como te digo empecé así, con la gran idea de hacer mi gran super troyano indetectable. Pero con el tiempo le he ido quitando importancia cada vez más a esa idea y cada vez me he centrado más en aprender a programar; pasando más horas agregándole funciones (explorer, keylogger, captura, información, registro...) al troyano que intentando hacer que funcione con alguna víctima, conformandome con que funcionara en mi ordenador...
 
Creo que ése es un buen ejemplo de interés por la programación y me alegro de pertenecer a ese 10% que no se ha quedado por el camino y de darme cuenta de lo poco que sé, que es siempre para mí una motivación...

En ningún momento quería decir que hacer tu propio troyano sea aprender a programar y ni mucho menos ser un buen programador

salu10!!  ;)


Título: Re: como ser un buen programador!
Publicado por: skapunky en 9 Enero 2009, 00:59 am
Solo expresare mi opinion:

Cualquier persona, lleve 2 minutos leyendo un manual, o lleve 15 años leyendose cada dia un manual, si lo primero que programa es un troyano. dos cosas:

1º Esa persona no sabe programar.
2º Copiar codigo no se considera saber programar.

No etiendo como hay gente que programa un troyano sin saber hacer una calculadora...bueno si lo entiendo:COPIANDO. Para programar un troyano, se necesita bastante práctica y sobre todo conocer bien la API y seguro que un troyano, por mucho que sepas programar te surgen problemas de vez en cuando.

Me hace gracia cuando veo usuarios "He creado mi primer troyano!!!" pero hijo mio, si no sabes ni hacer una calculadora.... Por otra parte, tambien hay los que se leen un tuto que SOLO explica como hacer un troyano....Eso si tu objetivo es algo rápido y facil está bien, pero eso no es programar, en la programación cada persona desde su imaginación y desde lo que puede monta los algorítmos (a muchos no os sonará esta palabra  :xD :¬¬) a su manera, ya que un programa se puede hacer de muchas maneras.

Pero bueno, ahora me callo y no diré nada más, no quisiera sacarle la ilusión a algún usuario que dentro dos dias exponga su super herramienta.

Simplemente es una reflexión.


Título: Re: como ser un buen programador!
Publicado por: ‭‭‭‭jackl007 en 9 Enero 2009, 01:28 am
Bueno, pero a pesar de todo; todo se empieza con una ilusion!  no es del todo correcto; pero muchas cosas se empiezan asi... ahora lo importante es que si esa persona se preocupa por aprender cada vez nuevas cosas y aplicarlas a dar solucion a sus problemas...
pronto se dara cuenta que lo que intento hacer se podia haber hecho de mil formas; lo habia hecho con miles de errores; claro, con la experiencia (fruto de la constante actualizacion, practica y estudio) va mejorando....
Tampoco critiquemos a las personas que empiezan a programar un troyano sin saber programar; eso es porque no tienen a una persona que los orienten (empiezan por si mismas;eso es bueno); y esta bien que empiezen con una ilusion; pero que en su camino de aprender a programar un troyano; se daran cuenta de muchas cosas
Lo que si nunca ha sido bueno es robar los creditos; eso ya es otra cosa; robar los codigos tambien ... aunq a veces lo haces pero con la mirada de aprender el trabajo del otro, entender el razonamiento del otro, con la intencion de aprender; Pero muchos dicen que eso lo hicieron ellos; alli cambia la cosa...

En fin en su intento de aprender a programar, se daran cuenta de muchas cosas; y dependen de ellos si quieren profundizar (lo correcto), o si quieren abandonar el camino...
lo mismo sucede en otras materias...




Título: Re: como ser un buen programador!
Publicado por: seba123neo en 9 Enero 2009, 01:35 am
Cita de: skapunky
Solo expresare mi opinion:

Cualquier persona, lleve 2 minutos leyendo un manual, o lleve 15 años leyendose cada dia un manual, si lo primero que programa es un troyano. dos cosas:

1º Esa persona no sabe programar.
2º Copiar codigo no se considera saber programar.

No etiendo como hay gente que programa un troyano sin saber hacer una calculadora...bueno si lo entiendo:COPIANDO. Para programar un troyano, se necesita bastante práctica y sobre todo conocer bien la API y seguro que un troyano, por mucho que sepas programar te surgen problemas de vez en cuando.

Me hace gracia cuando veo usuarios "He creado mi primer troyano!!!" pero hijo mio, si no sabes ni hacer una calculadora.... Por otra parte, tambien hay los que se leen un tuto que SOLO explica como hacer un troyano....Eso si tu objetivo es algo rápido y facil está bien, pero eso no es programar, en la programación cada persona desde su imaginación y desde lo que puede monta los algorítmos (a muchos no os sonará esta palabra  :xD :¬¬) a su manera, ya que un programa se puede hacer de muchas maneras.

Pero bueno, ahora me callo y no diré nada más, no quisiera sacarle la ilusión a algún usuario que dentro dos dias exponga su super herramienta.

Simplemente es una reflexión.

te cito a vos nomas pero estoy de acuerdo con todos...igualmente no digo que este sea el caso de sentret , pero que esta plagado de gente que programan troyanos publicandolos en foros, estoy cansado de verlo y realmente quisiera saber si saben lo que hace...porque hay hasta gente que tiene una habilidad para el copy & paste que hasta te pueden armar un buen programa...yo para los foros programo cosas...cosas que algunos pueden ser boludas...cosas para matar el tiempo...no para lucirme...sino para no aburrirme...para hacer cosas importantes para eso esta trabajo...pero aca hago cosas "chiquitas" no programas para empresas(para eso esta el trabajo y es lo que vale)...saber programar esta por arriba de todo esto de los troyanos...es la logica...saber lo que se esta haciendo...predecir el comportamiento del codigo ..todo eso...hay gente que cree que hacer estas cosas es lo mas...pero una empresa si te contrata no te va a contratar por hacer troyanitos...es lo de menos...que me interesa el tema ..me interesa..pero de ahi a crear uno ...nunca me puse a crear uno...ya con saber el funcionamiento ya me basta..aparte para mi caso no le voy a dar utilidad..

saludos.


Título: Re: como ser un buen programador!
Publicado por: ‭‭‭‭jackl007 en 9 Enero 2009, 01:48 am
Citar
... predecir el comportamiento del codigo...
Esto me parecio muy fundamental; ya habia tenido algunos problemas por esto; asi que me parece un tema muy importante ...
=)


Título: Re: como ser un buen programador!
Publicado por: gulabyte en 9 Enero 2009, 02:09 am
Yo no comparto esa opinión skapunky. Creo que el que empieza a programar creándose su propio troyano lo que hace en realidad es crear una simple aplicación cliente-servidor que funcionará como un chat, o como mucho ejecute alguna lamerada al recibir algún comando, cosa que no se podría considerar un troyano, es más sería quizá más simple que una calculadora.

Respecto a lo de copiar, claro que te surgen problemas al copiar código, pero el aprendizaje consiste en comprender lo que copias y por qué falla y sólo si consigues eso lograrás que funcione, por tanto lo de copiar si entiendes lo que copias está bien, es más, es así como se evoluciona... O es que no se ha hecho así durante toda la historia... entender lo que ha hecho el otro y el que puede mejorarlo...

Sugiero menos "reflexión" y más crítica constructiva.

PD: No sé lo que quieres decir exactamente con eso de saber utilizar bien "la API", creo que lo usas mal. Es verdad que significa "Interfaz de Programación de Aplicaciónes", pero no es correcto usarlo así. Se puede ver en el artículo de Wikipedia:

"Una interfaz de programación de aplicaciones o API es el conjunto de funciones y procedimientos que ofrece cierta biblioteca para ser utilizado por otro software como una capa de abstracción....Uno de los principales propósitos de una API consiste en proporcionar un conjunto de funciones de uso general, por ejemplo, para dibujar ventanas o iconos en la pantalla...."

Y en inglés:

"An application programming interface (API) is a method for an application to use the functions of an operating system or programming library. It typically consists of a set of functions, procedures, methods, classes or protocols that an operating system, library or service provides to support requests made by computer programs."

En los dos ejemplos se usa el acrónimo en plural, como si cada conjunto de funciones orientado a un propósito en concreto fuera una API. Tuve la duda y yo lo comprendí así después de consultarlo por lo menos...


Título: Re: como ser un buen programador!
Publicado por: gulabyte en 9 Enero 2009, 02:17 am

Recalco lo que ha dicho jackl007 ツ, eso de diferenciar copiar de robar... Estoy de acuerdo contigo  jackl007 ツ creo que siempre hay que respetar y reconocer lo que han hecho otros poniendo los créditos....


Título: Re: como ser un buen programador!
Publicado por: skapunky en 10 Enero 2009, 00:13 am
Una cosa es copiar una funcion determinada (seamos honestos, las cosas se crean y se reciclan digasemos, para eso se creó la idea de la programación modular en parte) pero otra es alguien que acaba de empezar a programar y crea por ejemplo en "su" troyano un gestor de ficheros con opciones de upload,download,borrado....esque vaya eso no se lo cree nadie !.