• Compra una licencia de Windows 10/11 (10€) u Office (18€) al mejor precio u Office al mejor precio. Entra en este post con las ofertas
  • ¡Bienvenid@! Recuerda que para comentar en el foro de El Chapuzas Informático necesitas registrar tu cuenta, tardarás menos de 2 minutos y te dará valiosa información además de ayudarte en lo que necesites o pasar un rato agradable con nosotros.

Nuevo en programacion, lo estoy haciendo bien?

Con todos mis respetos, no sé de dónde saca la gente que JavaScript es fácil. Quizás es que yo soy más torpe de lo normal, pero vamos, lo que yo he estudiado de FP2 DAW, sin duda nada me pareció fácil.

Empezando por Java, que tiene tela, PHP no me pareció difícil, pero también hay que dedicarle horas, como a todo en la vida. Y JavaScript de fácil nanai, ya por ultimo recalcar la importancia de aprender bien bases de datos y no menospreciar estas, desde tener claros los conceptos a la hora de definir una base de datos, manejarse con tema de consultas y el lenguaje PL SQL.

Que nadie se ofenda con mi comentario, solo es mi opinión.
 
@david1998 Te irás dando cuenta de que en este mundillo hay mucha gente que participa de la idea de que hay lenguajes de programación "bien" y otros que son menos "bien", y además esta distinción suelen trasladarla hacia quienes desarrollan con esos lenguajes:

- JavaScript "es fácil" porque "no es un lenguaje de verdad". Es esa hierba rara que sirve para hacer animaciones en las webs.
- Python y Java "no son comparables", porque "Java es más difícil" y demuestra que quien desarrolla con Java tiene más pelotas que el que desarrolla con Python.
- "PHP es una mierda", y programar en PHP te convierte en inútil mental, como si tú fueras el autor de todo lo malo del lenguaje y además estuvieras de acuerdo con ello.
- "C es el mejor". Nada está al nivel de C o C++. Sólo quienes desarrollan en estos lenguajes pueden sobrevivir al Ragnarok.
- Erlang, Ruby, C# u otros son "cosas hipsters" que no sirven para nada.
- Lisp es esa asignatura de la carrera que sólo puedes superar si "vales para esto".
Entrecomilladas he dejado citas casi textuales que he oído en primera persona.

Es otra forma más de elitismo, clasismo, segregación o como quieras llamarlo. No quiero meter a nadie en concreto en esto, pero es una dinámica que se da más de lo que cabría esperar en el mundo del desarrollo y ya son años viéndola en mucha gente.

Los lenguajes, frameworks, stacks, tecnologías... son herramientas. Hay que utilizar la que sea más adecuada según el caso, nada más.

JavaScript tiene muchas particularidades que puede llevar años dominar (como cualquier lenguaje, tiene sus cosas), y he visto en primera persona que son capaces de reventarle el cerebro a muchos programadores "pro" de lenguajes "bien". Como todo, hacer dos mierdas es fácil. Profundizar y desarrollar con un buen nivel, ya no tanto.
 
Última edición:
Con todos mis respetos, no sé de dónde saca la gente que JavaScript es fácil. Quizás es que yo soy más torpe de lo normal, pero vamos, lo que yo he estudiado de FP2 DAW, sin duda nada me pareció fácil.

Empezando por Java, que tiene tela, PHP no me pareció difícil, pero también hay que dedicarle horas, como a todo en la vida. Y JavaScript de fácil nanai, ya por ultimo recalcar la importancia de aprender bien bases de datos y no menospreciar estas, desde tener claros los conceptos a la hora de definir una base de datos, manejarse con tema de consultas y el lenguaje PL SQL.

Que nadie se ofenda con mi comentario, solo es mi opinión.

Sin mencionar al usuario anterior, ese ser por encima del bien y del mal, el gran arquitecto de software como pone bajo su nick comentaré que Javascript es simplemente satánico si quieres hacer cosas relativamente complejas. Y eso que ahora los navegadores tienen debuggers de js que pueden salvarte el culo muchas veces.
 
Coincido que Javascript "a pelo" es duro para dominar el maldito y puñetero DOM, pero usando la librería JQuery hace que manejar el DOM con JavaScript sea una delicia.

PD: El hijo de un amigo que ha aprendido Python está aprendiendo Javascript, no tiene problemas con los bucles, if, variables, etc... pero se le atraganta programar el DOM.

Para mí aprender la POO de PHP es más fácil que la POO de Java, supongo que algunos serán el caso contrario.
 
Última edición:
Y eso que la tendencia ahora mismo es a ir prescindiendo de jQuery. Por ejemplo, Bootstrap 5 (la futura versión de Bootstrap, un framework CSS/JS para hacer sitios web responsive) no dependerá de jQuery, han reescrito todo usando JavaScript plano. No he podido encontrar el comunicado oficial donde constatan esto pero sí he encontrado esto otro: Remaining to do after the jQuery removal · Issue #28342 · twbs/bootstrap

jQuery estaba bien cuando cada navegador implementaba unas cosas sí y otras no, y las que implementaban lo hacían de forma inconsistente con el resto. Ahora, mucha de la funcionalidad que ofrecía ya está implementada en JavaScript plano (ejemplo: querySelector()) y al utilizar prácticamente todos los mismos motores por debajo, el soporte de JavaScript en navegadores es infinitamente más homogéneo.

jQuery a día de hoy hace más ágiles algunas cosas, pero prácticamente todo lo que implementa (al menos en lo que a manipulación del DOM se refiere) está implementado de forma más o menos similar en JS plano. Y para otras cosas, como el cliente HTTP que incorpora jQuery, han surgido alternativas como Axios.

El problema entonces es que prácticamente JavaScript te fuerza a utilizar otros paradigmas de programación, entre la programación funcional y la programación dirigida por eventos. Si antes comentaba que Lisp era la asignatura reventacerebros de la carrera (paradigma funcional)... Este aspecto de JS es parte de esas cosas que he visto que hacen que le reviente la cabeza a mucha gente.

@kakadeluxe eso es porque PHP no es un lenguaje orientado a objetos per se, como sí lo es Java, y eso te permite implementar OOP "a medias": mezclar paradigmas, hacer "algún objeto" y programas con objetos pero no orientados a objetos. Por eso es más simple ;) Java y su entorno te fuerzan a trabajar orientado a objetos, mientras que PHP te da la libertad (como JavaScript, por eso a mucha gente les parecen lenguajes "de juguete").

@Megaman queda más claro que participas de esas ideas y que tu mejor respuesta a ello es burlarte de un tío en un foro de Internet. Bravo *clap clap*.
 
Después del beef, si tienes un nivel bajo de inglés y estas mas verde que el Grinch ¿por dónde le entro a la programación?
No tengo ningún proyecto personal, no soy capaz de que me venga ninguno a la cabeza, realmente lo que quiero es ganarme la vida con la programación pero sin depender de una empresa. lo que me llama mucho la atención son las posibilidades de los asistentes de casa, (estoy todo el día tonteando con alexa y la domotización de mi casa), no se si esto pertenece a la parte de programación de objetos o automatización como ha dicho un forero más arriba.
Muchas gracias de antemano
 
@PaPe pues por el principio: aprendiendo los fundamentos y haciendo programas simples. Si no sabes inglés es buen momento para darle solución a eso, porque de lo contrario te estarás autolimitando. La cantidad de conocimiento del que te excluyes si sólo te limitas al español es enorme.

Por otro lado, entiendes que utilizar Alexa no es programar, ¿cierto?
 
Acabas de preguntar lo que genera la mayor guerra entre los programadores, empezar por lenguajes fuertemente tipados o los que no lo son. Sinceramente no hay una mejor opcion, al final te tendras que enfrentar a todo. Las bases son las mismas da igual que uses python, javascript, c, c# golang o lo que quieras. Si que es cierto que hay cosas bastante dificiles que te vas a tener que enfrentar en c y c++ que con python por ejemplo nos las verás hasta mucho más adelante. La verdad python es mas un lenguaje mas funcional y c++ mas enfocado a objetos, mas o menos.

Te animo a tirar adelante, aunque hayas escogido ir campo a traves en vez de por el caminito jajaja, es broma. Yo soy más de empezar con python pero bueno es cuestion de gustos. mientras lo entiendas todo bien
 
Si te soy sincero cuando tenía 13 años aprendí C sin saber nada de la programación, obviamente tarde un tiempo en aprender como funcionaba la programación en C, pero al final me sirvió bastante ya que hoy en día conozco varios lenguajes y me resultan muy fácil de entender. Al igual que al saber un lenguaje de no muy alto nivel entiendes mejor como funciona un ordenador y ciertas aplicaciones.
Te recomendaría Python en caso de que quisieras hacer trabajos rápidamente y sin saber mucho sobre temas del hardware o software del equipo.
Un saludo.
 
Java requiere una curva de aprendizaje mucho mayor. No desvirtúes
Cada lenguaje tiene su especialidad. Por ejemplo python resulta ser más fácil de aprender que otros lenguajes. Pero por ejemplo si una empresa no quiere mostrar su código fuente de su app, con python esta un poco difícil la cosa ya que se puede hacer más fácilmente ingeniería inversa a dicho programa y "descompilarlo".
En cambio Java te da como avance su multiplataforma, pero este no llega a ser muy rápido y en ocasiones puede llegar a consumir algo más de RAM dependiendo para que se utilice. Pero los dos siguen siendo buenos. Si nadie aprendiera C o C++ "porque parecen difíciles o largos" ¿ como se podrían mantener a python o java ? ya que estos dos lenguajes dependen de los anteriores para poder optimizar y mejorar ciertas partes en donde estos no llegan.
Esto es obviamente mi opinión y estoy encantado de escuchar la de los demás.
 
Ya te han dado la respuesta, lo díficil e importante es saber que quieres desarrollar y para ellos utilizar la herramienta más apropiada. Hay lenjuages y framworks más "rápidos" para empezar a tener resultados pero quizá menos comprensión de "porqué", pero para dominar un lenguaje de programación, sea el que sea, siempre vas a tener que esforzarte y por supuesto estar abierto a utilizar el que sea necesario para lo que quieras desarrollar.

Empieza por uno que te cuadre con lo quieres hacer y si no tienes claro que quieres hacer busca directamente proyectos que te resulten interesantes y mira en que lenguaje se desarrollaron.

Yo he pasado de programar en la carrera en C++ a trabajar con ActionScript (aquello si que dejaba realizar animaciones de verdad, lineas de tiempo en flash con uno o dos fotogramas al por mayor), luego C# con sql server, Python con R y ahora Vanilla Javascript, node.js o php con jquery para trastear en CMS como Magento... cada momento, cada desarrollo y cada equipo tiene sus procesos y ser versátil sin entrar en tópicos es la mejor decisión que yo pude tomar.
 
Si lo que buscas es ser programador y estar bien pagado, PLC, yo solo trabajé 1 año como automatista y el salario de entrada eran 25k, al año siguiente me ofrecieron 27k o pasar a jefe de proyecto, evidentemente pase a jefe de proyecto, pero en las empresas en las que he estado, automatistas con mas de 5 años de experiencia rondan entre los 36 y los 45k, y si hay un jefe de automatistas, para esto hay que ser gurú, y aqui no valen ni los años ni los títulos, si no demostrar, pasaban de largo los 60k.

A todos estos salarios suma, que en estas empresas se viaja mucho, pero mucho, yo en 5 años en este tipo de empresas he estado en total en españa menos de 1, por lo que sumas dietas, horas extras (normalmente te dobla el sueldo, ya que la media de trabajo es de unas 80h semanales) y al estar en el extranjero una gran parte de las retenciones o bien no son aplicadas o bien te las devuelven con la declaracion de la renta.

Por lo que un chaval nuevo, se puede llegar a meter en bolsillo alrededor de 50.000 al año, y si aguantas el tiron y eres un guru pasaras de los 100.000, eso si, salen de tus riñones y a costa de no tener vida privada.
1 año llevo en el sector 15k al año asi que lo de 100k esta lejos depende de donde vivas
 
Arriba