Bienvenido a Internet ■Volver al BBS■ Hilo completo ▼Bajar▼

■ Este hilo se encuentra guardado en el archivo

[Educación] Lenguajes que deberían ser impartidos a principiantes (41 respuestas)

1 : root@bienvenidoainternet.org:~# : 20/04/21(mar)04:34:00 ID:Xf1c8V4J0!

Estoy decepcionado de que en los currículos actuales se enseñen lenguajes como JavaScript o Python, no porque no me gusten (tienen buenas funcionas aunque eso es porque se le ha agregado tanto con el tiempo), sino que para entender conceptos básicos de computación son pésimos, demasiadas pillerías que uno no entendería a menos que te pusieras a estudiar la historia del desarrollo de ese lenguaje en específico.

Sinceramente creo que Lisp debería enseñarse a estudiantes de primer año, quizás C++. ¿Qué otros lenguajes creen que son fundamentales para alguien que quiere aprender lo básico y no solo busca encontrar un trabajo pronto? Nadie que sepa un lenguaje así va a tener problemas aprendiendo JavaScript, por ejemplo. No se supone que un estudiante de informática ante practicando para un trabajo, sino que aprenda la teoría de las ciencias de la computación que forman la base de todos los lenguajes.

2 : root@bienvenidoainternet.org:~# : 20/04/21(mar)04:51:59 ID:HwRpzFPt0

asm

3 : : 20/04/21(mar)10:22:44 ID:yhSv15Pe0

>¿Qué otros lenguajes creen que son fundamentales para alguien que quiere aprender lo básico y no solo busca encontrar un trabajo pronto?
C es lo más abstracto y cercano al hardware para principiantes. Recuerdo haber leído hace mucho tiempo que el ASM que generaban los compiladores era muy limpio (sin optimizar, obviamente) en el sentido de que las asignaciones, llamadas y reserva de memoria se podia entender fácilmente teniendo mínimo conocimiento lenguaje ensamblador. Si eso no es lo mejor para saber como funciona el software sobre el hardware, dudo que algo más a alto nivel (como C++, Rust u otros lenguajes más actualizados puedan darte mayor entendimiento en ese aspecto).

4 : root@bienvenidoainternet.org:~# : 20/04/21(mar)18:09:52 ID:9krUulS30

Lo ideal sería C complementado con un poco de C++, Haskell y Assembly.

5 : root@bienvenidoainternet.org:~# : 20/04/21(mar)19:58:18 ID:QuzhZOy80

Lisp y Haskell no tienen tanta aplicación en proyectos reales como lo tienen C(++) y Assembly (¿de qué arquitectura hablamos? ¿ARM? ¿x86-64? ¿RISC-V? ¿DLX? ¿MMIX?)

6 : : 20/04/21(mar)20:38:41 ID:9krUulS30

Porque el mismo 1 explicitó que no quería darle énfasis a los caprichos del mercado.

7 : root@bienvenidoainternet.org:~# : 20/04/21(mar)21:43:57 ID:hf6jetnsa

A mi me enseñaron a programar usando Java, ni idea si fue lo más adecuado porque no soy un mono de código, eso sí puedo decir que cuando he tenido que aprender otro lenguaje no he tenido mayores problemas con la base que me entregó Java.

8 : root@bienvenidoainternet.org:~# : 20/04/21(mar)21:46:57 ID:NqENxNUMa

Java es muy bonito.

9 : root@bienvenidoainternet.org:~# : 20/04/21(mar)21:54:35 ID:KPJ0YH4Z0

Anecdótico, pero algo que he notado es que los devs de Java y Python se cagan encima cuando se cambian a lenguajes que no tienen herencias. Mucho abuso de herencias de su parte porque no se les enseñó que deberían crear objetos compuestos usando interfaces.

10 : : 21/04/21(mie)03:56:34 ID:htmHHqgSa

Cobol, SQL, Pascal y Fortran.

11 : : 21/04/21(mie)13:33:21 ID:vNVoGQUM0!

Aunque aún no he trabajado formalmente con COBOL le encontré cierto encanto cuando empecé a aprenderlo.

12 : root@bienvenidoainternet.org:~# : 21/04/21(mie)20:08:10 ID:hfaJ0IqS0

Encontré que *para aprender OOP* Smalltalk es maravilloso, mucho mejor que Java. CLOS también es una buena alternativa.

13 : : 22/04/21(jue)18:50:47 ID:E14oZAbqQ

Sí, Smalltalk es excelente para orientación a objetos.

14 : root@bienvenidoainternet.org:~# : 24/04/21(sab)19:16:53 ID:6nbQJZMyi

Ya que mencionan Smalltalk, ¿Objective-C donde quedaría?

15 : : 24/04/21(sab)20:18:51 ID:YDqdz5OOQ

En desterrado. Por feo.

16 : root@bienvenidoainternet.org:~# : 24/04/21(sab)20:42:17 ID:xztLXszL0

LISP

17 : root@bienvenidoainternet.org:~# : 24/04/21(sab)23:32:13 ID:z9oimY8x0

A diferencia de la gran mayoría de lenguajes Lisp se ve agradable a la vista.

18 : root@bienvenidoainternet.org:~# : 24/04/21(sab)23:49:48 ID:3Wcg8gxP0!

Si no te incomoda la matemática SICP es el mejor libro para aprender lo esencial de la programación. Es denso pero fue creado con estudiantes del MIT de hace décadas atrás que no tenían experiencia con computadores en mente.
De lo contrario Smalltalk, Objects, and Design de Chamond Liu es bueno también. Fue escrito durante el boom del .com en un tiempo donde se necesitaban programadores y convertían a gente con poca experiencia en programadores útiles.

19 : : 25/04/21(dom)01:07:58 ID:HexIac2aa

>>17 excepto si no te gustan los paréntesis

20 : : 25/04/21(dom)01:08:19 ID:HexIac2aa

>>18 buena recomendación

21 : : 25/04/21(dom)21:33:32 ID:9kq9PPLb0

Java solo es popular por todo el dinero que invirtió Oracle para que se convirtiera en un estándar.

22 : : 29/04/21(jue)03:09:59 ID:h6q6Czk40

Lisp es el lenguaje de programación más poderoso y por lo tanto el único lenguaje capaz de engendrar al basilisco de Roko, así que apréndelo o paga el precio.

23 : : 29/04/21(jue)14:44:07 ID:ddaVBywa0

La programación es únicamente sobre ``mierda abstracta'' que nunca entenderás.

24 : root@bienvenidoainternet.org:~# : 08/05/21(sab)04:58:21 ID:FO2AcBUUR

Pascal y SQL.

En los ciclos formativos en España es dónde hay mayor problema, ya que los conceptos básicos tienden a enseñarse más en carreras universitarias como Ingeniería Informática.

Hay suerte que se enseñe SQL con todos sus conceptos de fondo por ser necesario pero no siempre es así.

25 : root@bienvenidoainternet.org:~# : 08/05/21(sab)10:53:06 ID:r7kaK3pva

>>19
No sabría decirte si Forth es exactamente lo mismo, pero te quitas los paréntesis si usas notación polaca inversa. Hay varias implementaciones: gforth, pforth (hecho en C)...

Para aprenderlo te recomendaría los libros de Leo Brodie, o tratar de hacer tu propio lenguaje de stack (partiendo por una calculadora de stack) con tu lenguaje favorito. Recuerdo que alguien logró implementar uno en Lua en menos de 1000 líneas...

26 : root@bienvenidoainternet.org:~# : 10/05/21(lun)13:21:58 ID:xgfUjVgE0

Nada como el buen C para aprender a programar, ya cuando empiecen con la PO(p)O se aprende C++, Java y C# es para pajeets/frijoleros con sus memecertificados de Oracle/Macaco$shit.

27 : root@bienvenidoainternet.org:~# : 10/05/21(lun)16:10:59 ID:tp7sIXin0

>>26
¿Cuál libro es bueno para aprender C? Por otra parte ¿cuál editor de texto/IDE recomiendas para hacer ejercicios? tengo ganas de aprender algo de bajo nivel, pero me da cuquito ser muy lerdo ww

28 : root@bienvenidoainternet.org:~# : 10/05/21(lun)19:14:01 ID:V08YpSwg0

k&r

vim

29 : : 10/05/21(lun)20:52:43 ID:RZX+wdEtQ

vim? no, gracias.

30 : root@bienvenidoainternet.org:~# : 11/05/21(mar)13:22:17 ID:1nDxZTJn0

>>27
>¿Cuál libro es bueno para aprender C?
"The C Programming Language" de Brian Kernighan y Dennis Ritchie (elixir de la vida)
"Practical C Programming" de O'Reilly
"C Programming: A Modern Approach" de K. N. King
y "Beej's Guide to Network Programming" de Brian Hall
Esos son los libros que yo use para aprender C, hay mejores, pero estos son el antiguo testamento de C.
>¿cuál editor de texto/IDE recomiendas para hacer ejercicios?
Usa el que quieras dependiendo de que tanta soya tengas en la sangre. Pero mi autismo siempre estará con Vim/Emacs

31 : root@bienvenidoainternet.org:~# : 11/05/21(mar)21:48:25 ID:mgdB3TTJi

Forth? Para eso mejor aprenden PostScript que es más práctico.

32 : root@bienvenidoainternet.org:~# : 11/05/21(mar)22:12:48 ID:AINcdsAt0

C, luego Python, seguido de ShellScript, Rust, Javascript+Typescript y SQL.
Sí, nací después del 2000.

33 : root@bienvenidoainternet.org:~# : 11/05/21(mar)22:15:32 ID:oLCkwkmw0

Shell es buena idea. O por lo menos cómo funciona la estructura de directorios UNIX y cómo moverse en ese entorno. Y algo de Assembly.

34 : root@bienvenidoainternet.org:~# : 15/05/21(sab)06:27:57 ID:kpl13nDFi

¿Por qué a nadie le gusta python? U-U

35 : root@bienvenidoainternet.org:~# : 15/05/21(sab)09:26:12 ID:vGxBxwPQa

>>34
Python no es que sea malo, es un lenguaje bastante bueno para enseñar y scriptear. Buena parte de BaI está hecho en él. El problema surge cuando les enseñas a todos a programar primero en ese lenguaje (como en varias Unis); cuando les pasas C todavía esperan algunas de sus facilidades (que no están).

Esto junto a el tema de la identación forzada es lo que me molesta un poco. Que sea lento es discutible, y la librería estándar se hecha de menos en C.

Todo esto es mi opinión por supuesto.

36 : root@bienvenidoainternet.org:~# : 15/05/21(sab)10:52:58 ID:Pbbe8R8fQ

Ni qué decir que no es muy rápido su intérprete de referencia.

37 : : 15/05/21(sab)10:57:29 ID:YDxkGkEha

En la media (90's) aprendí solo html, java y lo más básico de C.
En la U (00's) se enseñaba Pascal para flan colún de ing y para los info tenían sus programas particulares, si no recuerdo mal eran C++ y otro de esos lenguajes "duros"(?)

No sé que se usará ahora, no soy info y usteds son mi ventana más común a este campo

38 : root@bienvenidoainternet.org:~# : 19/05/21(mie)00:06:38 ID:j7UZSSDz0

>>34
Python es un lenguaje de programación que brilla mas cuando ya sabes programar mas no para empezar a programar, no se que mierda piensan los idiotas que lo ponen como el mejor lenguaje para empezar a programar, lo único que pasara es que el estudiante se mal acostumbre a cosas como no compilar, su sintaxis poco fuerte y demás cosas que simplemente lo vuelven el peor lenguaje para empezar a programar.
Y antes de que digan algo, yo uso Python como lenguaje principal para mi trabajo (data science orientado a física)

39 : root@bienvenidoainternet.org:~# : 24/05/21(lun)08:58:50 ID:dTYHCUt70

40 : : 24/05/21(lun)10:25:42 ID:SQCTE9Aw0

>>38
En muchas universidades del mundo, incluido en el MIT, enseñan Python como lenguaje de introducción a la programación.

41 : : 27/05/21(jue)03:37:45 ID:32YPelgI0

>>37
Rust es el futuro, viejo. (jijiji~)
10 KB

■ Este hilo se encuentra guardado en el archivo

weabot.py ver 0.10.9 Bienvenido a Internet BBS/IB