[ home ] [ b / i / hum ] [ h ] [ a / jp / mu / tech / v / pol / vis / x ] [ lain ] [ meta / nexo ]

/tech/ - Tecnología

No rompas las leyes de Isaac Asimov
Nombre
Email
Comentario
Archivo



[]
Adjuntar
Clave (Para eliminar el post.)

  • Archivos soportados: [ jpg, jpeg, bmp, png, gif ] , [ ogg, mp3 ] , [ webm ] & [ pdf ].
  • Adjuntos soportados: [ youtube, vimeo, dailymotion, metacafe & vocaroo ].
  • Tamaño máximo total 20MB.



No.1656

Wais, he estado realizando cursos sobre programación pero desde quiero aprender mas lenguajes después del primero que aprendí se me hace muy difícil, además hay tantas cosas que quiero aprender que no sabría como organizarme. A la vez también pienso que seria mejor aprender 2 a la vez para satisfacer que no se que lenguaje elegir entre todo lo que quiero aprender, pero a la vez pienso que seria imposible para mi seguir un habito así. Que me recomiendan?
>>

No.1657

Wai, te recomiendo formular tus ideas más gramaticalmente, es posible programar si no sabes expresarte verbalmente?
Y pues puedes intentar aprender dos lenguajes, pero puedes acabar confundiendo los detalles. Para qué ser impaciente? Elige un proyecto, elige el lenguaje apropiado, quizas ir a learnXinYminutes para rascar la superficie del lenguaje y poder empezar a escribir.
Cuáles son los lenguajes, qué proyectos tienes en mente? Qué lenguajes sabes?
Creo que tu problema es que en lugar de ponerte a hacer algo vienes a un tablón de monas chinas a querer ventilar tu falta de decisión. Coño, eso yo lo entiendo y también se que al final lo que hay que hacer es ponerse a trabajar.
Un tip, puedes trabajar en dos proyectos concurrentemente, pero sí escribe código desde el primer día, en lugar de solo leer libro.
>>

No.1658

>>1657
Lo acabo de leer ahora bien mi post y la verdad si tienes razón. Esta mal formulado, la verdad no sabia expresarme así que te doy la razón. Explicaré mejor lo que digo. Ya tengo experiencia bastante buena con un lenguaje y siempre que intento aprender otro lo acabo dejando. Siempre me cuesta elegir que lenguaje aprender ya que me gustan demasiadas opciones y siempre que me voy a dormir me voy con el culo lleno de preguntas pensando que mierda aprender. Cuando me decido por algo empiezo bien pero a la mitad lo dejo y empiezo con otra cosa. Me gustaría saber que lenguajes recomiendan para desarrollar software de escritorio que me sirva para todo y una motivación para no dejarlo a medias. Perdona por como pregunte recién me estaba despertando.
>>

No.1659

>>1656
Secundo al OP, también soy otro vago sin disciplina. Aunque en mi caso, cuando intento aprender algo, siempre se me atraviesan otras responsabilidades, y ya no le puedo invertir el tiempo que quiero, y por sobre todo, se me termina olvidando lo aprendido, teniendo que empezar de nuevo, también me pasa con el estudio de inglés.
>>

No.1660

Tambien tengo una falta de disciplina lo que hago actualmente (aprender python) suelo ver algo en yt hacer pocas cosas y dejarlo por un mes o asi, es algo que deseo cambiar y no se como, algun wai que pasara por algo similar podria darme un consejo (?
>>

No.1661

>>1659 Wai, te recomiendo para que no te olvides de la sintaxis de un lenguaje (Lo cual es muy normal olvidarse), guardar ejercicios hechos en ese lenguajes donde uses todo lo que hay "basico" en ese lenguaje (Listas, tipos de datos, condicionales, etc) solo con que sepas la logica no hace falta memorizarse la sintaxis que con el tiempo se te quedará grabada pero hasta que tengas dudas podras revisar un ejemplo que hiciste anteriormente y solo con que sepas como funciona ya lo tienes y mientras mas practiques y revises esos codigos antes se te quedará grabado.
>>

No.1662

>>1660
Wai, tu puedes, python es bastante facil, intenta marcarte unos horarios para aprenderlo porque no es tan dificil, ya veras.

Ah, casi me olvido, para python te recomiendo el curso de victor robles, cada 2 semanas o asi se pone a 10 dolares en udemy. Lo bueno de ese curso es que enseña de manera bastante facil y mas pronto de lo que crees estas haciendo cosas utiles con el lenguaje, manejar bases de datos (sqlite3 y mysql) con python, interfaces graficas y backend con django y flask. Este curso es bastante bueno porque haciendo cosas ya como manejar bases de datos te sentiras un dios en el lenguaje y seguiras motivado para conseguir tu meta. (Me olvide de decir que si pagas un curso te obligas a ti mismo a verlo XD)
>>

No.1667

Asumo quieres aprender C (?). Haz un videojuego porque es divertido heh. Hacer juegos en C (especialmente roguelikes) ayuda a que entiendas cómo funcionan varias cosas en ese lenguaje como las funciones de gestión de memoria malloc() y free(), los structs, uniones, punteros, variables estáticas y externas, el compilador y el linker, etcétera.
Por cierto me he topado con gente que tiene miedo a la gestión de memoria porque creen que la van a cagar y provocar leaks de memoria, pero no realmente. Gestionar memoria es muy fácil.
También deberías aprender c11 y c99, específicamente esos y no ANSI C.
>>

No.1682

>>1667
Me pareció muy interesante que mencionas aprender C11 o C99 en lugar de AnSI C ¿Por qué?
>>

No.1688

>>1682
Son estándares más actualizados que ANSI C, normalmente vas a usar C11 pero tal vez te topes con alguna biblioteca que demande C99 como raylib.
>>

No.1690

>>1688
>normalmente vas a usar C11
Que va, gcc por defecto usa c99 con las extensiones de GNU.
>>

No.1691

>>1690
Man page de GCC:
gnu17
gnu18
GNU dialect of ISO C17. This is the default for C code.

No he dicho nada.
>>

No.1747

No soy OP, pero bumpeo el hilo preguntando, ¿Alguna guía rápida y fácil para aprender patrones de diseño, si solo tengo conocimientos básicos de programación?
>>

No.1748

>>1747
Pues ¿qué te digo? Actualmente solo MVC es relevante si vas a trabajar en una empresa aka code monkey porque es un patrón de diseño muy usado por varios frameworks.
Si estás trabajando en un proyecto por tu cuenta no son relevantes realmente.
>>

No.1749

>>1747
>Guía rápida y fácil
Normalmente se intenta aprender problema + patrón de memoria (claro se te va a olvidar, lo importante es en el futuro cuando identifiques un problema recordar que existía un patrón). Si quieres una recomendación intenta aprender el problema que se intenta solucionar, con una pequeña definición del patrón y verlo en un diagrama UML.
También te recomiendo empezar por los principios SOLID, así entenderás mejor el por qué de los patrones. Si quieres te puedo dejar una lista de los patrones más comunes.
>>

No.1750

>>1748
Estoy aprendiendo superficialmente MVC con Laravel.

>>1749
Bueno, si la información es clara, y concisa podría intentarlo.

Es que me dijeron que debía aprender sobre patrones de diseño, esto me lo dijo alguien que trabaja en una empresa grande.

Bueno, no es que vaya a aplicar al trabajo por mi escasos conocimientos, pero me gustaría manejar un poco el tema para tener idea.
>>

No.1751

>>1750
Lo mismo, tal vez se refería al modelo vista controlador pero estaba siendo algo pedante tu amigo. Mira a los frameworks comunes y verás que son todos mvc: vue es mvc, laravel es mvc, ruby on rails es mvc, cakephp es mvc, etc.
Es difícil que cambien de patrón de diseño porque ese encaja a la perfección con la lógica de negocios de las compañías, a pesar de que el mvc puede llevar a malas prácticas en ciertos lenguajes como javascript (cof, cof, node.js, cof, cof)
También puedes tomarte en serio lo teórico y crear tu propio patrón de diseño, pero si vas a trabajar en una compañía es probable que te sea inútil porque ya tienen definidos sus estándares tecnológicos. Eso solo te serviría para proyectos independientes.
>>

No.1752

>>1747
Yo estoy aprendiendo en https://refactoring.guru/design-patterns que también tiene su versión en español.
>>

No.1756

>>1751
Entiendo Anon, y también mencionó algo de aprender algoritmos, como el de burbuja entre otros.

>>1752
Gracias, parece que la info es muy buena, voy a darle un vistazo. Gracias Wai.
>>

No.1758

>>1756
Pues solo es un algoritmo de orden. También está quick sort, heap sort, insertion sort y bubble sort o el de la burbuja como le dicen acá.
Están también los algoritmos de hasheo (sha1, md5, …), que si bien no tienes que saberlos desde cero (a fondo), saber cómo se usan y para qué sirven si es importante.
Luego tienes algoritmos de matemáticas como fact(x) que es para sacar el factorial de x y es básicamente un algoritmo de recursión y sqrt(x) que es para calcular raíces cuadradas de forma aproximada y de hecho ese es el primer tema del libro SICP lel.
Por último están los algoritmos de búsqueda y los de búsqueda de patrones de texto. El más usado es el de búsqueda binaria porque es rápido y el más usado para patrones de texto es el archiconocido regexp.
>>

No.1759

>>1756
Creo que tu amigo enfocó la pregunta hacia lo que se suele preguntar a los programadores en las entrevistas. En mi caso me preguntaron sobre qué patrones de diseño había utilizado y en qué proyectos. Y en mi caso no ocurrió pero también te pueden pedir que implementes algún algoritmo sencillo (como los de ordenación) o problemas sencillos como FizzBuzz, en el lenguaje que quieras en papel. Después te preguntan por qué lo has hecho así, si crees que funciona, si lo podrías optimizar de alguna manera… Esas preguntas son para eliminar de la selección a personas que directamente no saben programar.
>>

No.1760

>>1758
Justo, esos mismos!

>>1759
Me parece que es así tal cual como dices Wai. El dice que hacen entrevistas, y todo ese proceso de selección, para medir tu nivel, habilidades y destreza con la programación.


[Post a Reply]
[ ]
[ home ] [ b / i / hum ] [ h ] [ a / jp / mu / tech / v / pol / vis / x ] [ lain ] [ meta / nexo ]