2009-06-19 8 views
9

Mi hijo me preguntó si había un lenguaje fácil de aprender y realizar una programación básica con. Pensé en QuickBasic al principio, pero luego pensé que debería mostrarle VB. Descargué Visual Basic Express 2008, pero estoy completamente perdido. ¿Dónde está la barra de herramientas del objeto? ¿Dónde está el formulario? ¿Dónde está el panel de propiedades?¿Existe un BASIC simple, fácil para principiantes? (¿Qué pasó con VB 2.0?)

En cambio, es Business Intelligence and Analysis Services. ¿Dónde está el código de instrucción simbólica universal para principiantes?

+6

Puede que también le interese SmallBasic, que es un dialecto básico simplificado para facilitar el aprendizaje. Consulte http://msdn.microsoft.com/en-us/devlabs/cc950524.aspx para obtener más información. – itowlson

+0

Arg, extrañé tu comentario y escribí una pequeña respuesta básica a continuación. –

+0

@Joel Coehoorn: Lo mismo hizo otra persona (dbb). Al menos tiene la distinción de incluir una captura de pantalla, así como mencionar el recuento de palabras clave. –

Respuesta

5

Está ahí. Debe haber descargado SQL Server Express, porque eso es lo que se instala.
conseguir las cosas a la derecha en http://www.microsoft.com/Express/VB/

+0

Estoy ejecutando Microsoft Visual Studio 2008. No estoy ejecutando SQL Server Exprimir. –

+0

Ejecuté VBSetup.exe –

9

.NET Sucedió

+5

por una buena razón. 2 horas después de programar VB te das cuenta de "Dang, necesito hilos". –

+1

Estaré 2 horas metido en esto, rascándome la cabeza, pensando "¿Qué?" –

+10

Tienes que estar bromeando? NECESITO HILOS !? –

12

Creo que probablemente Visual Basic en su forma actual no es realmente el básico de nuestra capilla del niño. Como con todas las cosas, se ha desprendido de las ataduras de su padre y se encuentra en los albores de la edad adulta. Desafortunadamente con eso, ha perdido la facilidad de uso y la curva de aprendizaje superficial. Tal es la vida, pero de todos modos probablemente no sea el idioma que está buscando ahora.

En mi propia opinión no tan humilde, creo que para un joven motivado adecuadamente, probablemente no importa con qué idioma empiece. Con talento y tiempo infinito, podrán entretenerse y edificarse infinitamente de maneras que quizás no lo hagamos, por lo que tal vez la búsqueda de un lenguaje de programación "para principiantes" sea innecesaria. Mi propio hijo todavía no está en la etapa en que puedo probarlo, así que probablemente estoy completamente equivocado. Por lo tanto, hice una búsqueda en el SO y se acercó con algunos resultados interesantes:

+0

+1 para una excelente colección de recursos en programación para principiantes. –

6

Small Basic podría ser algo a tener en cuenta. No es básico clásico, pero proporciona un buen entorno introductorio para aprender programación.

5

También hay FreeBasic. Afirma tener una sintaxis similar a QuickBasic, por lo que puede ser más familiar para usted.

2

Sé que Java es un PITA y a la gente no le gusta por todo tipo de razones, pero si utiliza el shell interactivo de Beanshell, obtiene la capacidad de aprender Java desde cero. Puede abrir cuadros de diálogo, agregar contenido, todo de forma interactiva, y guardarlo todo nuevamente en el disco para usarlo en el futuro. Lo he estado usando últimamente para depurar nuevas funcionalidades en API que nunca antes había usado.

beanshell.org

3

VB 2/3/4/6 aún está disponible desde las descargas de suscriptores de MSDN. Lo mismo ocurre con QuickBasic 4.5 si desea comenzar con el clásico básico anterior.

Dicho esto, si desea utilizar herramientas modernas, ¿por qué no iniciarlo en C#? El obstáculo de 'comenzar' para VB.NET y C# son más o menos lo mismo, pero después de eso, hay un gran beneficio al usar C#. Pero eso es otra historia ...

5

Si está usando un dialecto de Basic, hay muchas opciones, algunas de las cuales ya han sido mencionadas por otros. Lanzaré otro: XBasic. (El enlace es un breve artículo de Wikipedia con más enlaces para recursos y descargas de XBasic, así como un cuadro en la parte inferior que muestra algunos otros conceptos básicos también).

Sin embargo, siguiendo la línea de la respuesta de 1800 INFORMATION, sugeriría no te limitas a Básico. (Estoy votando su respuesta debido a los excelentes recursos que ha recogido en la enseñanza de la programación para principiantes.) Mi recomendación personal es Python. Este es uno de los idiomas más fáciles de aprender, pero "escala" extremadamente bien a la programación muy avanzada.

+0

Estoy de acuerdo, Python sería mi máxima recomendación, pero parecía querer trabajar con algo que le era familiar. –

3

Si mal no recuerdo, BASIC se convirtió en Pascal mientras Pascal estaba ocupado convirtiéndose en Delphi. Es bastante impactante.

De alguna manera, aprender a programar se ha vuelto más difícil. Pero de otras maneras se ha vuelto más fácil. Tal vez las primeras semanas parezcan intimidantes, pero después de eso puedes usar todas estas lindas bibliotecas que la gente ha construido.

Creo que la mejor manera de aprender los fundamentos de la programación ahora es jugar con un intérprete de Python (puede elegir entre CPython, IronPython o Jython).


Me tomó un vistazo a this set of comparisons entre la vieja y la nueva VB. Holy crud.

6

Tengo dos idiomas diferentes que recomendaría que su hijo aprenda en lugar de BASIC.

Me he convertido en un fan de Cómo diseñar programas con esquema para programadores introductorios. No tiene el bagaje que viene con el aprendizaje de Java. El libro está en línea, gratis, en htdp.org.

Otro lenguaje más tradicionalmente imperativo para probar podría ser Python. Desafortunadamente, no tengo un libro de texto que pueda recomendar de todo corazón. Quizás alguien más lo haga.

Supongo que, sin embargo, es posible que esté más interesado en simplemente tener algo que hablar sobre él y tal vez hacer algunas aplicaciones llamativas ordenadas. He estado pensando en esto en una forma de "introducción al CS" más que un tipo de "macarrones de alta tecnología y papel artesanal".

+1

Me gusta un poco este libro de Python para principiantes. http://openbookproject.net//thinkCSpy/ – Nosredna

+1

He estado leyendo Think Python (el sucesor de ese libro) que se utiliza en el curso introductorio no principal de CS de mi universidad. (HTdP se usa en el curso principal). Creo que lo apruebo. – McPherrinM

2

Si quieres algo realmente simple, prueba Decimal BASIC. Es tan simple de entender como los BÁSICOS de antaño, pero tiene un IDE agradable que no toma una semana para descubrir y tiene muchas características modernas y declaraciones de control.

2

Recomendaría JustBasic ... eso es lo que utilizaron para introducirnos en la introducción de la clase de ciencias de la computación en mi universidad ... No solo es totalmente gratuito de descargar y usar, sino que son MUY útiles en sus foros ...

2

Comencé con AMOS en mi Amiga que era un lenguaje perfecto para aprender, era un dialecto de BASIC pero tenía características únicas en cuanto a que era rápido para un lenguaje interpretado y tenía muchas funciones multimedia que le permitían cree algo ingenioso y visual muy fácilmente (mucho más cautivador que los formularios y las GUI del sistema operativo). Al mismo tiempo, te permitió crecer y te ofrece muchas más capacidades, incluso permitiendo rutinas Embedded Assembler. No fue necesario preocuparse por los conjuntos de chips, incluidos o compiladores para comenzar, ya que simplemente ejecutó código que escribió en su propio entorno con solo presionar una tecla de acceso directo.

Lamentablemente no conozco nada, ya que tiene la flexibilidad, la configuración rápida o la curva de aprendizaje superficial.

En mi opinión, y puedo ser programado por esos "programadores reales", la mejor manera de comenzar en esta generación es comenzar con el scripting. Otros han mencionado Python, que es un gran lenguaje, pero la mayoría de las implementaciones que he visto están basadas en línea de comandos, e incluso los IDEs tienden a ser formales y se basan en proyectos, módulos y clases, lo cual es una barrera para comenzar una carrera. Además, el enfoque sin llaves de Python hace que se vea bastante diferente a la mayoría de los demás idiomas de la corriente principal (más cercanos a los sabores básicos originales, sin embargo, por lo que puede preferir).

Creo que el lenguaje de scripting más fácil de aprender actualmente es JavaScript, se interpreta, tiene una amplia gama de aplicaciones, solo necesita un editor de texto y un navegador para comenzar a usarlo. Tiene una gran cantidad de información disponible para él en línea, hasta el punto de que prácticamente nunca necesita leer un libro ... No solo es un buen lenguaje de aprendizaje, sino que es un lenguaje muy útil para saber con respecto a la obtención de trabajos y seguirá siendo así a medida que tanto el lado del cliente como el lado del servidor se vuelvan más importantes. Puede manejar la codificación gráfica (lienzo) y basada en la forma (dom) fácilmente (no tan genial para la codificación basada en sistema operativo, sin embargo atm) y nunca complica las construcciones de programación, aunque puede crear sistemas muy potentes. El otro beneficio adicional, al ser un lenguaje basado en la web, puede poner sus creaciones para que el mundo vea — que para mí es un lado muy inspirador del desarrollo web.

En relación con buenos recursos de JavaScript, los que puedo recomendar son:

Es evidente que un alumno no debe detenerse allí, y una vez que tengan los fundamentos, debe seguir adelante. Los más idiomas y conceptos que se aprenden, más cuidado-a-codificador que convertirse :) Otros idiomas que todos los codificadores deben tener conocimientos básicos en todos porque cada uno tiene conceptos únicos para ofrecer:

  • Python
    • cada codificador/niño debe saber acerca de Monty Python, y el lenguaje lo es doblemente, aunque solo sea por su flexibilidad de aplicación.
  • Java
      no
    • un favorito personal, pero tiene una forma única de ver las cosas, incluyendo los androides
  • C++
    • el poder detrás así muchos sistemas, primeros recuerdos de realmente llamar a una ventana del sistema operativo en existencia manualmente.
  • Lisp
    • es como el América/Elvis de la codificación.
  • ensamblador
    • ayuda con el fundementals de cómo funcionan los ordenadores.
  • PHP/Perl/Ruby/ASP
    • cualquier forma de lenguaje del lado del servidor para ayudar a comprender los servidores y la red.
  • Procesamiento
    • Ok yo no sé ni éste, pero quiero ...
+0

¿No es básico también interpretado? JustBasic no crea un exe compilado ... Simplemente me gusta porque la sintaxis es mucho más fácil que cualquiera de las otras ... print "hello world!" es su programa de inicio de hello world entera, n0 ',' o ';'. Lo uso para programar todo tipo de pequeños programas útiles ... como cuando la cámara de mi ex solo usa números para nombrar videos. Escribí un programa con JB para cambiar el nombre de todos los archivos en la carpeta con la fecha y hora del video ... Lo uso para escribir largos fragmentos de código repetitivos para mí (como sentencias de casos para mis programas que pueden escribirse con un bucle y copiarlos) ... –

+0

No estaría de acuerdo con Lisp y Assembler: pueden ser antecedentes interesantes, pero es más que posible comprender los conceptos sin jugar en estos tediosos lenguajes. Además de eso, realmente entender los conceptos de nivel de hardware es bastante innecesario ahora, en los días en que ni siquiera tenemos que gestionar la memoria o los procesos de nosotros mismos. –

+0

@JonStory ~ Oh, estoy totalmente de acuerdo en que puedes aprender los conceptos sin ninguno de los dos idiomas, pero para comprenderlos realmente (los altibajos) tienes que probarlos. Pero, una vez más, los puntos clave al final eran que las personas avanzaran y expandieran horizontes, no para empezar. No estoy de acuerdo en que los conceptos de hardware sean innecesarios, para mí es como no querer aprender cómo funciona tu auto. Es cierto que puede conducir sin saberlo, pero se convierte en un mejor conductor y mantenedor del vehículo si lo hace. – Pebbl

5

1) descargar emulador de Commodore C64

2) ponga el icono en el escritorio

3) enseñe a su hijo a escribir el código.

+0

Me gusta esta idea ... pero ¿por qué no TRS 80? Incluso podrían tener un emulador de Windows 3.1 (solo obtuve el TRS 80 porque yo estaba tratando de hacer un disco para mi TRS 80 que alguien me dio ... lástima que no pude hacer que funcione de todos modos) .. .pero sí, un emulador es una buena idea ... excepto que no sé si podrías usarlo para modificar archivos de Windows ... –

+0

ZX 81, Amstrad CPC, Commodore C64, lo que sea. Simplemente obtenga un emulador para una de estas viejas computadoras que acaba de encender y codificar. –

Cuestiones relacionadas