Ya 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
)
Es raro conocer a otro que le pase esto... te explicare mi punto de vista respecto a las IDEs de desarrollo.
Cuando empece a programar tuve un problema... en Java como en muchos otros lenguajes existen el concepto de librerías, que son código pre-escrito útil para realizar ciertas funciones, como por ejemplo pedir datos por teclado... Eso es parte de la programación y es usado para todo. Mi problema es que cuando me di cuenta que podria programar casi cualquier cosa y luego me enseñaron estas librerías... pues no me cayo muy bien, veras, yo quería hacerlo TODO... me demoraba el mil veces mas y programaba lo que ya estaba en librerías. Si algún dia estudias java entenderás cuando te digo que programe mi propio ArrayList. Al paso del tiempo lo deje, y me di cuenta que el uso de librerías es normal y lógicamente correcto... pero luego cuando intento hacer algo gráfico, aparece la IDE que escribe código por mi... reventé. Tome y realice una drástica idea:
Utilizando bloc de notas, cree mi propio bloc de notas con un botón para compilar, y luego programe una temporada utilizando el bloc de notas creado por mi.
Desperdicie tiempo valioso, y ahora que lo leo me suena de locos, pero al final lo madure y no tengo ningún lió con las IDEs.
He tenido la oportunidad de realizar páginas web con motivo comercial, las cuales he vendido. Todas las realice con notepad++ ya que he visto algunos IDEs de estos que crean código por ti... Que bueno no lo hacen del todo bien, claro funciona pero al fin y al cavo es código escrito por alguien que no piensa, y a mi parecer muchas veces este código generado es código basura. Pero desde esa misma IDE programo sin problema, no porque tenga esa funcionalidad la voy a utilizar, y hay casos en que la utilizaras porque simplemente no tienes tiempo, si te enfocas en esto de manera comercial te darás cuenta de la triste realidad:
Al cliente no le importa como lo hagas mientras funcione. No le importa si tu código de pronto le dan arcadas a quien lo lea si lo hiciste en la mitad del tiempo que el que si se preocupa de su código, entonces preferirá la basura.Es por esta razón que te recomiendo lo siguiente:
Aprende a programar un lenguaje que te guste sin utilizar funcionalidades extremas de cualquier IDE, evita que cualquier IDE te agregue código, de esta manera entenderás como funcionan las cosas y las memorizaras por la practica.
Luego de aprender, cuando ya sepas como funciona, utiliza las funcionalidades que no utilizaste antes, no pierdas el tiempo, cada hora que le dedicas a ese botón que intentas posicionar y regular su tamaño es una hora perdida que utilizarías para aprender mas.
Ya si después creas tu propio programa, el cual quieres que sea perfecto... bien hazlo tu, después de todo ya aprendiste como hacerlo.
PD: te recomiendo que si tienes un profesor y ya tienes las ganas, olvídate del lenguaje y aprende pseudocodigo que es mas importante para tu inicio, en caso de que no tengas tantas ganas y necesites ese empujón aprende código normal...
PD2: Programar un algo gráfico en un lenguaje de programación es muy distinto que hacerlo con HTML, tampoco te confíes.