¿Es mejor para un principiante aprender Smalltalk o Python para programar una aplicación de escritorio independiente y por qué? ¿Cuánto tiempo debe tomar cada uno para aprender?

Smalltalk es un gran lenguaje para aprender, aunque no es un lenguaje común. Ver ¿Qué hace que un lenguaje de programación sea “genial”?

Aprender Smalltalk te hará un mejor desarrollador.

Smalltalk fue el primer lenguaje en popularizar la programación orientada a objetos (OOP), y sigue siendo el mejor lenguaje OOP que existe.

Sirvió como el arquetipo de casi todos los lenguajes OOP en uso hoy en día … Java, Python, C #, PHP, Ruby, Perl, Objective-C, CLOS, Groovy, Scala, Dart, etc. Estos lenguajes le deben mucho a Smalltalk.

Entonces, si realmente quieres entender la POO, sería irresponsable no estudiar Smalltalk.

A pesar de no ser convencional, Smalltalk es un lenguaje muy práctico e industrial. Se ha utilizado comercialmente durante más de tres décadas. Entre sus usuarios se encuentran JPMorgan, Desjardins, UBS, Florida Power & Light, Texas Instruments, Telecom Argentina, Orient Overseas Container Lines, Siemens AG, etc. Echa un vistazo a ALLSTOCKER y cajeros automáticos en las calles de Moscú.

Por lo tanto, incluso si no obtiene un empleo con Smalltalk, puede usarlo para sus propios proyectos y beneficiarse de su increíble productividad.

Acabo de publicar un tutorial web para Smalltalk que puede ser el boleto para su aplicación: Teapot: Web Programming Made Easy.

Aprender Smalltalk no toma mucho tiempo, pero aprender a programar puede llevar muchos meses. No equipares los dos. Aprender un lenguaje de programación NO es aprender a programar. La programación tiene que ver con la resolución de problemas.

La vida hackear de aprender en el trabajo. Toma Python con sus palabras clave en inglés, fáciles de leer. También encontrarás toneladas de bibliotecas para ayudarte a no reinventar muchas ruedas. Belleza de un lenguaje popular.

Aprende la sintaxis, los tipos de datos, la toma de decisiones y los bucles. Luego observa un código de compilación de escritorio. Siempre que te encuentres confundido con el código de código, consulta los tutoriales básicos. Un mes debería ser suficiente para hackear tu primera compilación.

Pero tendrá que aprender cómo en más de un idioma, puede omitir las bases de datos para un servicio backend. También tendrás que aprender a usar las API. Lo bueno, todas las buenas API tienen una mejor documentación y los mejores ejemplos de código y comunidades.

Tercero únete a una comunidad de desarrolladores, el mejor lugar para obtener ayuda. Hágales saber que está empezando, serán más tolerables y útiles en ese momento.

Los tutoriales apuntan a lo básico.

Programación en Python específicamente para aplicaciones de escritorio y web. Todo lo mejor

Para una aplicación de escritorio en Windows u OSX puede usar un lenguaje de scripting para acceder a las bibliotecas de GUI de Windows o OS X, sin embargo, creo que estaría mucho mejor con un lenguaje compilado como C #, Objective-C o Swift, ya que estará capaces de desarrollarse de la manera en que estas compañías realmente intentaron usar sus respectivos SDK de desarrollo. Ciertamente puede codificar una llamada de mensaje en Windows a través de un lenguaje de script, pero ¿por qué? Utilice la herramienta adecuada para el trabajo. Los lenguajes de script tampoco suelen lidiar con devoluciones de llamada o delegados demasiado bien, que generalmente son requisitos de una aplicación GUI nativa.

Smalltalk es demasiado nicho. Python tiene una gran comunidad de usuarios y tiene muchos módulos / paquetes que puede utilizar. También hay un montón de información en línea para Python. Si aprendes Python tendrás una habilidad muy comercial. Estoy seguro de que los programadores de Smalltalk muy hábiles pueden ganar mucho dinero consultando. Pero esa no es la norma.

Python tiene una comunidad mucho más activa. Eso significa una sección de bibliotecas más grande y mejor mantenida. No comenzaría nuevos proyectos en Smalltalk.