Cita de: hackmastter en 29 Enero 2015, 17:12 PMY otra cosita que olvide. Una vez utilizé Visual Basic y noté que era demasiado secillo crear la parte visual, es decir, la cajas de texto, los botones, las entanas emergentes y esas cosas (el código lo auto generaba el mismo Visual Basic en segundo plano). Para lo que nesecitaba código era para especificar las interacciones entre las ventanas, cajas y botones.
Acabas de descubrir la diferencia entre una IDE con soporte RAD (VisualStudio), y un lenguaje que ofrece una IDE sin practicamente ninguna utilidad valiosa para el programador más allá de sus funcionalidades más primarias (Python-IDLE).
Recuerda que Python es un lenguaje de Scripting cuyo paquete de instalación lleva una IDE gratuita y orientada a principiantes (nada que ver con las IDES profesionales de terceros para Python), ¡no lo confundas con un buen patrón de programación a seguir o algo parecido por ser la herramienta que va incluida en el paquete o por parecerse al notepa o por lo que sea!,
mientras que VB.Net es un lenguaje compilado y se puede adquirir una IDE de pago que proporciona las herramientas más profesionales para manejar dicho lenguaje (VS).
Cita de: hackmastter en 29 Enero 2015, 17:12 PMEncambio con Python, (la verdad no se) pero noté que nesecitabas conocer el código para cualquier cosa que quisiera hacer, como las cajas y botones, y sus funciones entre ellas. ¿Será a esto a lo que se refieren cuando dicen: Bueno, no se si es esto, pero creo que me gustaría mas así.
¿Eso lo consideras un beneficio al respecto?, no te das cuenta de lo improductivo que resulta escribirlo todo todito a mano, jeje, pero bueno, si tú crees que eso va a ser más cómodo para ti o crees que te vas a sentir más profesional por "escribir la UI a mano", o lo que sea... pues bueno, allá cada uno con sus gustos .
Pero déjame explicarte que VisualStudio solo "genera" un control dándole un estilo visual por defecto (algún estilo debe tener el control por defecto, no puede estar en blanco, vaya), quiero decir, que no te hace el trabajo, obviamente puedes modificar tanto los elementos visuales del control, como las propiedades de cada control de la misma manera que lo haces usando Python-GTK/etc en un editor, escribiendo el código a mano, al igual que puedes añadir los controles en la UI "escribiendo código" (y no usando el designer), e incluso puedes ir mucho más lejos y crear tus propios controles de forma bastante sencilla (o compleja variando las necesidades), y dinamicamente.
Cita de: hackmastter en 29 Enero 2015, 17:12 PMYa que no me gusta mcho la idea de depender de un programa para hecer las cosas. (Es como DreamWaver y el Bloc de Notas de windown. El DreamWaver podria hacerlo todo y tu no aprenderás nada, mientras que el Bloc de Notas no hará nada pero tu podrías hacerte llamar Diseñador Web )
Por usar un GUI builder para añadir un control en la UI arrastrando el ratón no vas a estar aprendiendo más, ni menos, ni tampoco te va a hacer peor programador ni mucho menos mejor, ni te estará haciendo el trabajo sucio si es lo que piensas. Todo eso son conceptos erroneos, en mi opinión.
De hecho, es una característica que va ligada a los estándares de la programación de hoy en día, cualquier IDE que tenga integrado un GUI builder, no solo se ve en VB.Net, sino en IDES de Java, C++, C#, Delphi, etc, y Python, porsupuestisimamente:
⇲
Is there an GUI Designer for python?
¿Y por que se usan esas herramientas en lugar de un editor de texto?, La razón principal es obvia, fue un avance informático muy importante en lo relacionado con el desarrollo de aplicaciones, y deberías aprovecharlo.
Aquí puedes leer un poco sobre el tema del que estoy hablando, algunas características muy importantes que se suelen ver en una IDE:
⇲
Rapid application development
Graphical user interface builder
Intelligent code completion
Debugger
Cita de: hackmastter en 29 Enero 2015, 17:12 PMEl DreamWaver podria hacerlo todo y tu no aprenderás nada, mientras que el Bloc de Notas no hará nada pero tu podrías hacerte llamar Diseñador Web ) Por eso yo eliminé de mi PC a DreamWaver y descargue el NotePad...
Seguimos con el ejemplo entre una IDE wysiwyg orientada a la programación Web y una IDE orientada al desarrollo de aplicaciones de escritorio, ¡Es algo totalmente distinto!.
Hay gente capaz de escribir una página html con el notepad, si, por supuesto, es algo relativamente fáicl, y bueno, el scripting se basa más o menos en eso, en escribir y escribir instrucciones en un editor, omitiendo otros detalles innecesarios como la elaboración de una GUI, no por eso está mal usar un GUI builder cuando necesitar desarrollar una GUI en un lenguaje de Scripting, para eso existen.
Dices que usas notepad en lugar de DreamWeaver porque así te puedes hacer llamar "diseñador de webs" al no usar una IDE, es decir, ¿que te sientes mejor programador al usar una herramienta primitiva, al imponerte límites inecesarios por negarte a usar los beneficios de las herramientas modernas?, ¿que sentido le ves a eso?.
EDITO: No se mucho sobre programación web, pero uno de mis hermanos lleva décadas diseñando Webs y he adquirido muchas experiencias de él, tienes razón en que quien suele aprender a usar Dreamweaver luego no sabe hacer nada por si solito a mano por ejemplo ni sabe cómo corregir bugs ni nah, pero es que esto es muy distinto, esto no es Html,
el buen programador (de webs, y de lo que sea) es aquél que mejor sabe aprovechar los recursos de su entorno (entre otras cosas, como conocer sus capacidades, intentar desarrollar un algoritmo de la forma más eficiente, ser humilde, blah blah blah... ese no es el tema ahora), una IDE aumenta tu rendimiento/productivas en un 200%, mientras que el notepad solo te ralentiza en cada tarea ...por no decir que ni siquiera puedes debuggear una app, ya me dirás que cualidades ganarás como desarrollador de software usando un editor de texto para programar, en lugar de una IDE capacitada, aunque sea un simple script de Python.
Estás muy equivocado con ese manera de pensar.
CitarPero yo me inclino a Python, porque se que cuando llegue a las cosas avanzadas Python será mejor opción (bueno, lo sé por lo que leo en internet )...
Generalizando con las espectativas y las necesidades de un programador "estándar", no va a haber practicamente NADA que puedas desarrollar en Python pero no puedas hacerlo en VB.Net, y viceversa
Sobre la elección entre Python o VB.Net:
Al final todo depende de gustos y necesidades, quiero dejar claro que todo lo que he comentado hasta ahora y lo que voy a comentar solo es mi opinión personal, pero yo y mis gustos coincidimos en que Python es improductivo empezando por su estricta sintaxis, y dejándome por el camino cientos de razones más (que ya he comentado en muchas ocasiones en otros posts).
Entre dos lenguajes tan capacitados en funcionalidades como Python y VB.Net, la mejor opción es aquella con la que más a gusto estés y la que mejor se adapte a tu forma de trabajar en lo referente a la programación, no solo cuenta el lenguaje o sus capacidades/limitaciones, sino también la herramienta (IDE) que vayas a utilizar (si, hazte a la idea que no vas a usar por siempre el notepad si tienes pensado programar de forma seria en el lenguaje que sea, acabarás usando una IDE con características profesionales, de esas que tanto te has quejado en los comentarios), asi que simplemente evalua bien las distintas características que te ofrece cada lenguaje.
PD: Yo aprendí de forma básica Python (sin profundizar excesivamente en sus Internals), para evaluarlo como lenguaje, y luego pasé por la misma elección, ¿Python o VB.Net?, bueno, creo que te podrás dar cuenta de cual fue mi decisión si te fijas en la imagen de mi avatar xD.
Saludos!