Hack x Crack - Comunidad de Seguridad informática

Programación => Visual Basic => Mensaje iniciado por: xHeskolx en Enero 14, 2016, 04:50:01 pm

Título: Quisiera ayuda de veteranos. ¿Por que me dicen que VB no debo aprenderlo?
Publicado por: xHeskolx en Enero 14, 2016, 04:50:01 pm
Bueno pues eso del titulo xD que siempre me ha parecido atractivo por su sencillez y es por eso mismo que me dicen que no lo use, que use c++ etc por que VB es muy malo y crea malos abitos que dicen los expertos?

EDIT: ¿Que deberia descargarme para programar en visual basic y visual c#?
Título: Re:Quisiera ayuda de veteranos. ¿Por que me dicen que VB no debo aprenderlo?
Publicado por: howara en Enero 14, 2016, 07:55:17 pm
Creo que se dice por temas como que requiere dll's no "standard", estaba mal documentado, permite cosas opcionales como no definir variables, peleas porque el compilador era caro y no era multiplataforma (blablabla...), poca gente lo usa ya, normas poco estrictas...etc etc

Más o menos esto es lo que recuerdo, puede que me haya 'colado' en alguna o que me haya dejado muchas más importantes.

Si buscas qué lenguaje usar no te emparanoies, crear un post ahora preguntando que qué lenguaje es mejor volverá a provocar el estallido de gente peleándose. Coge uno de los populares que se pueda usar para lo que desees (apps móviles, desktop, sistemas integrados...) y dale.

Las "capacidades" que más han hecho destacar a los nuevos lenguajes como python son el tema de multiplataforma, sintaxis que gusta más, uso masivo... Y sobretodo las "nuevas" tendencias a la hora de estructurar un programa, entrando en la programación orientada a objetos.

P.D: Hay muchas webs con gráficas de los diferentes lenguajes de programación que usan en cuanto a muchos parámetros: extensión, actualización, uso en diferentes ámbitos, orientados a algo...

EDIT: Para usar vb o c# te puede venir bien descargar Visual Studio https://www.visualstudio.com/

Suerte!
Título: Re:Quisiera ayuda de veteranos. ¿Por que me dicen que VB no debo aprenderlo?
Publicado por: xHeskolx en Enero 14, 2016, 08:12:56 pm
Hombre me llama la atención c# que sirve para todo digamos, lo que me gustaria seria aprender seguridad informatica, tener unas bases y luego programar para hacer juegos, los llamados "Indies" hacer aplicaciones de escritorio etc
Título: Re:Quisiera ayuda de veteranos. ¿Por que me dicen que VB no debo aprenderlo?
Publicado por: mrobles en Enero 14, 2016, 08:35:58 pm
Estructura suck, compatibilidad suck, potencia suck, rendimiento suck
Título: Re:Quisiera ayuda de veteranos. ¿Por que me dicen que VB no debo aprenderlo?
Publicado por: xHeskolx en Enero 14, 2016, 08:46:55 pm
Estructura suck, compatibilidad suck, potencia suck, rendimiento suck

Y que me recomiendas? Xd python y c++?
Título: Re:Quisiera ayuda de veteranos. ¿Por que me dicen que VB no debo aprenderlo?
Publicado por: howara en Enero 15, 2016, 12:43:00 am
Y que me recomiendas? Xd python y c++?
Que empiecen los juegos del hambre...  8)
Título: Re:Quisiera ayuda de veteranos. ¿Por que me dicen que VB no debo aprenderlo?
Publicado por: mrobles en Enero 15, 2016, 08:30:25 am
https://foro.hackxcrack.net/otros/(guia)con-que-lenguaje-de-programacion-empezar/
Título: Re:Quisiera ayuda de veteranos. ¿Por que me dicen que VB no debo aprenderlo?
Publicado por: EdSon en Enero 15, 2016, 06:43:22 pm
Saludos,

* Bueno ya te han dicho las cosas malas del VB, aunque no se bien si estan hablando del 6.0 o del .NET, me imagino que del .Net (el actual), es cierto que es sencillo de aprender y comparandolo con C#, pues es lo mismo XD, solo cambia un poco el orden y hay que poner {}, jaja si sabes uno, sabes el otro.

* A mi me gustaba mas el VB 6.0 (aun puedes buscarlo y descargarte el Portable de 10 MB), muy sencillo y pequeño, comparado con los Gigas del .Net. Y nota que el Visual Basic para aplicaciones (VBA) se sigue usando en el Office, hasta mi 2013 lo trae igualito.

* VB es un lenguaje ameno y sencillo, con el que se puede empezar, lo feo es tener que descargarse el Visual Studio (pesado, algo de 4 gigas), lo bueno es que es facil de usar y te ayuda al escribir codigo (auticompleta con ayuda y descripcion), ademas de la ayuda que puedes obtener online debido a que es un Lenguaje "conocido".

* Me gusta probar varios lenguajes de programacion, ahi vas notando de que cada uno hace las cosas mas sencillas que otras, ninguno es el mejor, solo que a cada uno le es mas facil hacer otras cosas que a otro.

* Ahora los lenguajes tipo scripting (python, ruby, perl, bash) suelen ser rapidos en programar cosas simples (no confundir simple con facil) ya que es como ordenarle hacer algo y lo hace, asi de simple.

* "Quisiera ayuda de veteranos. ¿Por que me dicen que VB no debo aprenderlo?" A todo lenguaje hay que echarle un ojo, no necesariamente dominarlo o aprenderlo, al menos saber de que se trata o que quiere decir (es como tratar de leer otro idioma, si te ponen ingles o chino, al menos saber que idioma es, para actuar en consecuencia)

* Nota: No soy programador extremo (hacer moustruosidades de Programas) solo hago cosas sencillas a normales.
Título: Re:Quisiera ayuda de veteranos. ¿Por que me dicen que VB no debo aprenderlo?
Publicado por: ravenheart en Enero 15, 2016, 08:03:53 pm
Es importante distinguir entre VB6 y VB.Net, como ya ha dejado caer EdSon. VB6 era un lenguaje horrible que nunca debió existir. Tuvo mucho éxito porque venía con un IDE muy sencillo de usar y muy potente, para su época (conviene recordar que tiene 20 años). Sin embargo tiene graves limitaciones: intenta ser orientado a objetos, soportando una especie de herencia, pero se queda muy corto y, aunque habrá quien me lo discuta, diré que la implementación del concepto de herencia que lleva no vale para nada en el mundo real. El IDE es muy limitado. Por poner un ejemplo, si estás depurando y se te ocurre llamar a la API CreateThread porque necesitas usar otro hilo, y pones un BreakPoint en el código que ejecuta el nuevo hilo, saltará una excepción de windows y se te cerrará el IDE. Como los proyectos no se guardan automáticamente al depurar, tal vez pierdas horas de trabajo. Son solo un par de cosas mal hechas (no es que no me gusten: son indefendibles), pero en general VB6 es un lenguaje que, como ya he leído por ahí, promueve malas prácticas.

VB.Net, por su parte, en sí mismo, no es un mal lenguaje. Como ya ha dicho alguien, es prácticamente equivalente en funciones a C# (algún detalle hay que los diferencia, pero muy trivial). Tiene dos problemas graves, en mi opinión. El primero, y esto lo comparte con VB6, es que VB tiene fama de ser más sencillo, y por tanto atrae a malos programadores, así que internet está plagado de código basura que funciona de casualidad (cuando funciona). Esto en parte ha causado la mala fama de VB: los malos programadores se van a VB. El segundo es que no es compatible hacia atrás con VB6. No es solo que no sea compatible; hay expresiones que siguen compilando pero que hacen cosas distintas a lo que hacían antes. Esto hace que un montón de malos programadores de VB6 se han pasado a VB.Net y han llenado internet de código basura que parece que funciona, pero tiene algún detalle sutil que cambia completamente el funcionamiento. Todo esto lleva a los programadores autodidactas a adquirir prácticas terribles. Si tienes que aprender un lenguaje, mejor aprende C#, que te costará el mismo esfuerzo y te será más útil (se parece mucho a java, y se da un aire a C y C++).

Y sobretodo las "nuevas" tendencias a la hora de estructurar un programa, entrando en la programación orientada a objetos.
Eso era en los 90, ahora se lleva lo funcional. Internet está lleno de gente que no para de decir lo maravillosa que es la programación funciona y que no sabría escribir un hola mundo funcional.

Python es una buena opción. C++ no te lo recomiendo, si acaso C, aunque eso es una guerra por aquí;-)
Título: Re:Quisiera ayuda de veteranos. ¿Por que me dicen que VB no debo aprenderlo?
Publicado por: poseidon en Enero 19, 2016, 01:03:26 am
yo te resumo todo en poco. Te mal acostumbras a programar.
Título: Re:Quisiera ayuda de veteranos. ¿Por que me dicen que VB no debo aprenderlo?
Publicado por: @NetFcruz en Enero 19, 2016, 08:24:30 pm
Yo creo que debes definir muy bien lo que requieres hacer, Aplicaciones de escritorio, Web, Móviles, etc., dependiendo de ello empieza a buscar información de el lenguaje, darle un visto para que veas que te gusta y te es mas fácil comprender, si requieres enfocarte a aplicaciones en especifico visita lenguajes con los que puedes desarrollar tu proyecto y busca el mas adecuado y que te guste claro.

Saludos cordiales.