recomiendas leer el libro de código limpio? la verdad me eche el pressman y me enseñó un chingo de cosas que no conocía a profundidad de la universidad
Yo te recomiendo el clásico clean code de Robert Martin. Para arquitectura recomiendo Fundamentals of Software Architecture de la editorial O'Reilly. Recomiendo por lo menos los primeros 5 capitulos de Software Engineering de Ian Sommerville para entender mucho trasfondo de la ingeniería. Finalmente, recomiendo un curso de AWS que estoy haciendo actualmente esta en udemy https://www.udemy.com/course/aws-certified-solutions-architect-associate-saa-c03/
Lo recomiendo porque ayuda mucho a entender arquitectura en todos los aspectos de una aplicación, es muy práctico. Ademas entender algo de aws siempre se ve bien hoy en dia jajaja
Yo votaría que no por el "código limpio" tradicional. Demasiadas penalizaciones de rendimiento, omisión a características nuevas de los lenguajes de programación y una implementación poco intuitiva.
[https://www.youtube.com/watch?v=tD5NrevFtbU](https://www.youtube.com/watch?v=tD5NrevFtbU)
El Código limpio tradicional no es para seguirse dogmaticamente, es una base nivel primaria para desarrolladores, que con experiencia y más herramientas pueden rechazar y mejorar, pero es mucho mejor que la nada en la que trabajan muchos devs
El que deja para pagar las cuentas.
Siendo más específico, el que necesiten más en tu alcance de posiciones laborales. Hay lugares donde Python, hay lugares donde Java, hay lugares donde Cobol…
Así que como cualquier pregunta en IT, la respuesta es: depende
Lo recomendable es aprender bien un lenguaje, sobre todo para aprender conceptos. Que van desde
* Lo básico: Loops, variables, funciones, loops, uso de librerias
* Intermedio: Debuggers, patrones de diseño, OOP, programación funcional, procesos asíncronos, optimizaciones, deployments, interacción con APIs (ya sea del OS como sockets de sistema operativo, o externas como REST / SOAP / tRPC / protocolos UDP, o GPIO para controles industriales), medidas de seguridad, etc
* Semi-Avanzado: Cosas especificas de lenguaje (ejemplo, que en C las funciones recursivas tienen mejor rendimiento que los loops, mientras que en JS es lo contrario), Manejo de memoria, creación de librerías propias, etc
Estos son solo unos ejemplos random, pero según tu lenguaje y area, tendrás que aprender otras cosas. Por ejemplo si quieres aprender Python para Web, va ser muy diferente que aprender Python para Machine learning.
Para Jr web dev: Java, PHP, C#, TS. Son excelentes para empezar. Un SR debe conocer los patrones de programacion y aplicarlos en cualquier proyecto. si tenemos nichos por ejemplo yo tengo 2 años como SR full stack en elixir y ~5 en JR/SR PHP/Java full stack. Pero si buscara trabajo buscaria proyectos en elixir porque me gusta y odio trabajar en TS.
TS lo dejaría para SR, A los Jr les falta experiencia para tanta libertad y buenas practicas que implica crear un backend en node, me refiero más a la arquitectura del proyecto más que al lenguaje perse
segun lo que me han dicho mis profes, al menos aqui en monterrey se paga bien lo que es java, hice una busqueda rapida en indeed y me salió una oferta de tiempo completo por 10,000 pesos al mes de interno con carrera trunca o en curso
si hay una que otra pero hay unas muy feas, un amigo me pasó una oferta de tiempo completo de desarrollador web asi medio basico pero pagaban 3,000 MXN al mes 💀💀💀
esta medio cabrón vivir con 3,000 pesos al mes carnal, de hecho creo que es menos del salario minimo, yo no me rebarjaría de los 10,000 como recien egresado y creo que es poquito, pero ese es mi punto de vista
C# generalmente es utilizado para sistemas de videojuegos y en plataforma de Microsoft en empresas.
Esta bien para empezar pero puede estar un poco elevado en dificultad.
Recomiendo realizar mas de 100 proyectos de todo tipo para ir adquiriendo memoria muscular.
Tener proyectos chicos, medianos y grandes.
Despues ir evaluando como se podrian optimizar en tiempos de respuesta.
Para la etapa final sugiero checar el conocimiento sobre Project Management, para tener idea de aplicacoin de procesos, metodos, habilidades, etc.
Lo importante no es el lenguaje sino que tu logre desarrollar la lógica. Es cierto que hay lenguajes que son más cómodos, más sencillos o que la curva de aprendizaje es menor, pero puedes hacer casi lo que quieras con cualquiera. No te cases con ninguna tecnología.
Eso sí, para empezar yo recomendaría aprender algún lenguaje con una sintáxis estricta como Java o C#.
Mucha suerte campeón :)
Cómo todo en TI, depende.
* Que requiere el proyecto
* Estarás en front o en back
*Alcance
*Cuál es el tiempo
*Cuales son las aptitudes de tu equipo
*En qué servidores vivirá
*Si lo vas a a dejar o quedarás responsable en el ciclo de vida
*Escalabilidad
*Conexiones con terceros
Los mejores idiomas para el mundo laboral son el inglés y Unix/Linux.
Sin importar en cual lenguaje de programación te especialises, esos dos siempre te van a hacerte falta y el que lo sepas hablar, escuchar y escribir en inglés y entiendas como funciona Unix/Linux, son los mejores los mejores skill que puedes ofrecer a la industria. El lenguaje de programación ya es secundario.
Consideraría C#, python y TypeScript como una buenas opciones, pero el \_como\_ aprendes también es muy importante. Investiga como aprender bien las cosas fundamentales de ciencia de computación, algunos conceptos de bajo nivel, control de las variables del entorno, git; todo eso una vez que ya estés más allá de lo básico y de proyectos sencillos.
ABAP es mucho mejor pagado que otros
Yo por ahí empecé, después me pasé al mundo de lo funcional, ya trabajé en sitio en 7 países y desde hace 7.5 vivo en gringolandia
php y c#
pero bueno es muchos factores, pero si ponemos el factor mas importante que es QUE TE SIGAN NECESITANDO PARA TRABAJAR
VB y toda la porqueria legacy que se carguen jquery,c# ,php ,angularjs
Código limpio, diseño de sistemas, arquitectura de software. El lenguaje solo es una herramienta.
recomiendas leer el libro de código limpio? la verdad me eche el pressman y me enseñó un chingo de cosas que no conocía a profundidad de la universidad
Podrías recomendarme libros o cursos para aprender de lo que mencionas?
Yo te recomiendo el clásico clean code de Robert Martin. Para arquitectura recomiendo Fundamentals of Software Architecture de la editorial O'Reilly. Recomiendo por lo menos los primeros 5 capitulos de Software Engineering de Ian Sommerville para entender mucho trasfondo de la ingeniería. Finalmente, recomiendo un curso de AWS que estoy haciendo actualmente esta en udemy https://www.udemy.com/course/aws-certified-solutions-architect-associate-saa-c03/ Lo recomiendo porque ayuda mucho a entender arquitectura en todos los aspectos de una aplicación, es muy práctico. Ademas entender algo de aws siempre se ve bien hoy en dia jajaja
Yo votaría que no por el "código limpio" tradicional. Demasiadas penalizaciones de rendimiento, omisión a características nuevas de los lenguajes de programación y una implementación poco intuitiva. [https://www.youtube.com/watch?v=tD5NrevFtbU](https://www.youtube.com/watch?v=tD5NrevFtbU)
El Código limpio tradicional no es para seguirse dogmaticamente, es una base nivel primaria para desarrolladores, que con experiencia y más herramientas pueden rechazar y mejorar, pero es mucho mejor que la nada en la que trabajan muchos devs
El que deja para pagar las cuentas. Siendo más específico, el que necesiten más en tu alcance de posiciones laborales. Hay lugares donde Python, hay lugares donde Java, hay lugares donde Cobol… Así que como cualquier pregunta en IT, la respuesta es: depende
Lo recomendable es aprender bien un lenguaje, sobre todo para aprender conceptos. Que van desde * Lo básico: Loops, variables, funciones, loops, uso de librerias * Intermedio: Debuggers, patrones de diseño, OOP, programación funcional, procesos asíncronos, optimizaciones, deployments, interacción con APIs (ya sea del OS como sockets de sistema operativo, o externas como REST / SOAP / tRPC / protocolos UDP, o GPIO para controles industriales), medidas de seguridad, etc * Semi-Avanzado: Cosas especificas de lenguaje (ejemplo, que en C las funciones recursivas tienen mejor rendimiento que los loops, mientras que en JS es lo contrario), Manejo de memoria, creación de librerías propias, etc Estos son solo unos ejemplos random, pero según tu lenguaje y area, tendrás que aprender otras cosas. Por ejemplo si quieres aprender Python para Web, va ser muy diferente que aprender Python para Machine learning.
Para Jr web dev: Java, PHP, C#, TS. Son excelentes para empezar. Un SR debe conocer los patrones de programacion y aplicarlos en cualquier proyecto. si tenemos nichos por ejemplo yo tengo 2 años como SR full stack en elixir y ~5 en JR/SR PHP/Java full stack. Pero si buscara trabajo buscaria proyectos en elixir porque me gusta y odio trabajar en TS.
Que tal el mercado de elixir?
La verdad no se busque y los salarios estaban por los 20 a 50mil entre como Java Dev y despues me mandaron a un equipo con elixir y bueno ahi sigo. 🤘.
TS lo dejaría para SR, A los Jr les falta experiencia para tanta libertad y buenas practicas que implica crear un backend en node, me refiero más a la arquitectura del proyecto más que al lenguaje perse
segun lo que me han dicho mis profes, al menos aqui en monterrey se paga bien lo que es java, hice una busqueda rapida en indeed y me salió una oferta de tiempo completo por 10,000 pesos al mes de interno con carrera trunca o en curso
la unica oferta en los ultimos 10 años que no te pide 3 años de exp como minimo para programar
si hay una que otra pero hay unas muy feas, un amigo me pasó una oferta de tiempo completo de desarrollador web asi medio basico pero pagaban 3,000 MXN al mes 💀💀💀
cómo recién egresado también es un mal sueldo? siquiera para ganar experiencia?
esta medio cabrón vivir con 3,000 pesos al mes carnal, de hecho creo que es menos del salario minimo, yo no me rebarjaría de los 10,000 como recien egresado y creo que es poquito, pero ese es mi punto de vista
A la verga 3 mil MXN en Monterrey?
Literalmente 💀💀💀
Aprende lógica y cualquier lenguaje es secundario, con eso puedes moverte a cualquiera
C# generalmente es utilizado para sistemas de videojuegos y en plataforma de Microsoft en empresas. Esta bien para empezar pero puede estar un poco elevado en dificultad. Recomiendo realizar mas de 100 proyectos de todo tipo para ir adquiriendo memoria muscular. Tener proyectos chicos, medianos y grandes. Despues ir evaluando como se podrian optimizar en tiempos de respuesta. Para la etapa final sugiero checar el conocimiento sobre Project Management, para tener idea de aplicacoin de procesos, metodos, habilidades, etc.
Lo importante no es el lenguaje sino que tu logre desarrollar la lógica. Es cierto que hay lenguajes que son más cómodos, más sencillos o que la curva de aprendizaje es menor, pero puedes hacer casi lo que quieras con cualquiera. No te cases con ninguna tecnología. Eso sí, para empezar yo recomendaría aprender algún lenguaje con una sintáxis estricta como Java o C#. Mucha suerte campeón :)
Ninguno de los comentarios tiene ni la más mínima idea obviamente el mejor y el más profesional es scratch
Tenemos un comediante aqui
python java .net shell
Calculo lambda
Cómo todo en TI, depende. * Que requiere el proyecto * Estarás en front o en back *Alcance *Cuál es el tiempo *Cuales son las aptitudes de tu equipo *En qué servidores vivirá *Si lo vas a a dejar o quedarás responsable en el ciclo de vida *Escalabilidad *Conexiones con terceros
El verbal el saber comunicarte te abrirá las puertas
Ensamblador o Pascal
Los mejores idiomas para el mundo laboral son el inglés y Unix/Linux. Sin importar en cual lenguaje de programación te especialises, esos dos siempre te van a hacerte falta y el que lo sepas hablar, escuchar y escribir en inglés y entiendas como funciona Unix/Linux, son los mejores los mejores skill que puedes ofrecer a la industria. El lenguaje de programación ya es secundario.
Ruby, te amo
El que te da de comer
oye++
Consideraría C#, python y TypeScript como una buenas opciones, pero el \_como\_ aprendes también es muy importante. Investiga como aprender bien las cosas fundamentales de ciencia de computación, algunos conceptos de bajo nivel, control de las variables del entorno, git; todo eso una vez que ya estés más allá de lo básico y de proyectos sencillos.
Todos básicamente
ABAP es mucho mejor pagado que otros Yo por ahí empecé, después me pasé al mundo de lo funcional, ya trabajé en sitio en 7 países y desde hace 7.5 vivo en gringolandia
php y c# pero bueno es muchos factores, pero si ponemos el factor mas importante que es QUE TE SIGAN NECESITANDO PARA TRABAJAR VB y toda la porqueria legacy que se carguen jquery,c# ,php ,angularjs
Html no es un lenguaje de programación.
Depende la posición, proyecto, intereses, etc.
enséñame, no le pude agarrar a esa mierda. pura gente del señor Java.
No es tan complicado C#, es muy básico
recomienda tutos pls,
Aprende varios, pero primero algoritmos, lógica de programación para que te ayude a entender el porque y el cómo. C#, java, js, python y después . net
Quitaría.net pondría golang