desktop

Duda sobre lenguaje de programación

Escribo desde la perspectiva de uno de los "privilegiados" que SI tuvo la suerte de poder estudiar en una Universidad.
Entiendo y hasta me acuerdo de lo confuso que puede ser el mundo del software cuando uno aun no entiende nada.
Puede ser que no sepamos ayudar a despejar ese mundo de dudas...

Pero yo creo que mas de una persona lo intento, alguno mandando a san Google y otro hasta escribiendo un extenso aporte sobre como seria la programacion en assembler.

Otros intentaron explicar que no son los graficos lo complicado, y que hay muchas librerias (bibliotecas) de soporte.
Otros mencionaron la diferencia entre sistemas operativos y lenguajes de programacion.

Y por ultimo, y ya varias veces, se le ofrecio al que pregunta lo que yo creo que es la mejor solucion: Comprate un sistema de desarrollo para que veas por vos mismo que hacer recuadros, menues y colores en la pantalla no es tan dificil.

Yo no se que mas se puede hacer. Hablamos de la filosofia de la bicicleta, del ciclismo, de si hay distintos tipos de bicicletas y mil cosas mas. Si no alcanza, cualquier hijo de vecino, si realmente quiere saber lo que es una bicicleta y tiene unos minimos recursos, pues SE COMPRA UNA BICICLETA y A PEDALEAR.

Y si despues pincha una goma y quiere aprender como cambiarla, o como pedalear mejor, o mil cosas mas que ignoro del ciclismo, pues despues de haber pedaleado pregunta en un foro de ciclismo a los ciclistas con experiencia. Pero si entra en el susodicho foro y ni siquiera sabe que una bicicleta tipica tiene cadena y pedales... pues es posible que reciba respuestas no muy cordiales.

Lo mismo con programacion. Hay un millon de maneras de aprender a programar incluso GRATIS, sin siquiera comprar una "bicicleta".
Asi que finishela con la filosofia, el que quiere programar, que empiece a programar. Es la UNICA manera, como pedalear es la unica manera de andar en bicicleta. Podemos estar hablando meses pero si no saliste y te diste un porrazo con la bici no aprendiste un joraca.

Te fuiste a aprender C y en realidad deberias haber aprendido Java? Pues hasta que no pedalees no lo sabras. Igual podrias haberte comprado una bici de ruta y despues entender que preferis una de montaña. Pero si ni siquiera sabes pedalear, no se puede ni siquiera imaginar que hay dos o quince tipos de bicis. Y si aprendiste C, pues por el camino es de esperar que aprendiste PRINCIPIOS de sistemas, de programacion, de diseño, etc., que son mucho mas importantes que la sintaxis de C, y que te permitiran pasar facilmente a Java si esa fuera tu eleccion o necesidad en un momento posterior del aprendizaje.

Menos filosofia y quejas y mas pedalear, que al que empieza a pedalear, aca estamos para ayudarlo.
 
Última edición:
Exacto, menos lloros y mas codos.





PD. ¡Sorpresaaaa! La tecla mayúsculas sirve para poner letras mayúsculas (¡Que cosas! ¿Eh?)
 
Armaste la tercera guerra mundial en un par de post. :LOL:

Resumen rápido:
- Para PC que requiera entorno gráfico: java, C#, visual basic, python, Qt (que es C++), etc.
- Para PC que requiera bajo nivel para manejar periféricos (que no se pueda realizar en alto nivel), memoria, etc: C++ y C. (Mejor C++)
- Para sistemas embebidos con algún linux (tipo raspberry): java, python, C++ y C. Saber gtk+ y Qt puede ser muy útil.
- Para microcontroladores: assembler, C y C++. (Mejor C)
- Para celulares con android: android studio (java) para alto nivel, C++ para bajo.

Y por cierto, el profe tiene razón.
 
La conclusion cual es ? estudiar java ?

Que depende del uso que le vas a dar, la plataforma y algunos parametros mas, estudies uno u otro lenguaje, ya que no todo conviene o se puede usar para uno u otro asunto.
Si quieres algo sobre sistemas operativos (Windows, Linux (y sus distribuciones, incluyendo Android), iOS (Apple), puedes estudiar Java, C, C#, C++, Phyton, Basic, entre otros.
Para microcontroladores (AVR, PIC, etc), puedes estudiar, C, Assembler, Basic.
Para web, PHP, ASP, Javascript, HTML (para maquetar), CSS (para estilos), SQL, entre otros mas

Todo depende de para qué lo vas a emplear.

Yo te recomiendo que empieces con C, como te comentaron, y a la vez Assembler.

Si quieres entender los sistemas, te recomiendo empeices con Arduino que es muy versatil y tiene miles de accesorios y librerias.
Si sabes algo basico de programacion, puedes irte por un Raspberry Pi, éste utiliza Linux (Raspbian, Ubuntu Mate, Windows 10 IoT, LibreElec, etc).

Los aparatos que mencionaste, ya te dije en post anterior lo que llevan dentro y cómo funcionan.
 
Bueno gracias pero Python no es java ?

Creo que tienes una lijera confuncion con todo ésto de los lenguajes y sistemas operativos.

Como te habian dicho, trata de investigar por tu cuenta sobre los ya nombrados lenguajes de programacion y los sistemas operativos, y luego vuelve a consultar, porque se te esta haciendo un "menjunge" terrible, y no estas entendiend/llegando a ningun lugar.

Lee sobre los lenguajes y sistemas operativos.
 
Pero no tiene dificultad si aprendes C.
Es muy similar C++ solo que este tiene clases y es más fácil de usar.
Si sabes C sabes C++ y C# no difieren mucho y Java es muy similar a C# lo mismo que PHP se parecen bastante.
Ahora en microcontroladores C++ se parece al prosesing de Arduino.
Lo que quiere decir que si quieres pasar un programa de Arduino a un pic en C si va a tener un poco de dificultad pero no será imposible.
 
Bueno gracias por los consejos, ya me decidi estudiar Python espero que sirva para algo por si solo y despues no me encuentre que tengo que estudiarme corel draw para que sea util ,,por decir algo raro
 
Nombre que bárbaro un genio.
es decisión de uno estudiar algo que es útil para resolver un problema.
No estudiar algo pa ver qué tal y ver si se puede hacer algo util
 
Nombre que bárbaro un genio.
es decisión de uno estudiar algo que es útil para resolver un problema.
No estudiar algo pa ver qué tal y ver si se puede hacer algo util

Yo creo que se esta evadiendo a mi pregunta, en argentina y supongo que ya en muchos paises latinos, hay que estudiar segun las fuentes de trabajo disponibles y la industria del software es lo que esta disponible hoy en dia por lo menos aca, la electronica aplicada ya es obsoleta, lo lamento por los electronicos pero todas las empresas no contratan mas ingenieros electronicos para diseñar circuitos, ahora estan los mecatronicos que estudian solo 2 años y se encargan de tirar la placa china quemada y colocar la nueva ( por 2 mangos ). Por eso a pesar de gustarme mas la electronica y conocer un poco de esto, voy a encarar mis estudios universitarios en programacion de software, me faltan 2 años todavia para eso pero prefiero ir viendolo desde ahora
Si queres buscar un problema a solucionar seria el de encontrar un puesto de trabajo
 
ahora estan los mecatronicos que estudian solo 2 años y se encargan de tirar la placa china quemada y colocar la nueva ( por 2 mangos )
No te equivoqués. Los mecatrónicos no son NADA, ni mecánicos, ni electrónicos, ni saben un pomo de nada. La mayoría de esas especialidades son gritos de ahogado de universidades que están perdiendo alumnos y buscan carreras que sean "atractivas" pero con un mercado laboral que es dudoso e incierto, y que finalmente termina compitiendo con las clásicas.
 
en argentina y supongo que ya en muchos paises latinos, hay que ..............
............

si, es dificil elegir... seguro...
es comenzar un camino y no es como hace 40 años que estudiabas una carrera y listo, tenias el futuro asegurado.
nada que ver hoy.
y mas si tenes ya años de vida y has visto gente que si estudio y se frustro.
encima, ves la parva de vagos que se "acomodaron" en este pais y viven tranquilos ganando lo que vos trabajando de verdad en lo tuyo no ganaras nunca ..... frustra, muchas cosas.

no es facil, a mi me gusta estudiar, pero es un tema, ojala uno supiese a donde apuntar para tener un futuro tranquilo, casi seguro no seria ni electronica ni informatica.

pero tu haces muy bien en ir adelantandote, muy bien, pero te dare un consejo si te interesa, de tanto leer :
veo que aca y en otros lados los que saben tienen una caracteristica ( me da la impresion) , han aprendido a moverse con soltura en lo que es lenguajes de programacion.
no dudo que algunos aca, como el Dr.extraño si mañana tiene que aprender un lenguaje nuevo de programacion agarre un manual o lo que haya disponible y lo aprenda solo.
NO ES APRENDER UN LENGUAJE es aprender a moverse con soltura con lso lenguajes, ese es el objetivo y mas si estas estudiando alos , calculo que una terciaria.
ese es el opbjetivo .
obvio que haces bien en elegir programas o lenguajes utiles.

un saludo il capo .

PD: yo tenia una conocida que estudio y se quedo, me refiero a que trabajaba con un lenguaje viejo, ya no se usa, pero muchas empresas si lo usan , por que segun me dijeron para sus sistemas va , ademas, con ese lenguaje no entra un virus ni a palos, ni que lo tires con un balde.
asi que , con el tiempo , todo sirve y se mantiene..... al final, luego de muuucho tiempo si , queda obsoleto.
fijate que incluso hoy hay gente que aun se dedica a valvulas ( en audio y con un poco de verso lo metes como "el sumun de la excelencia) .
 
Última edición:
Si tu enfoque principal es buscar algo que te dé salida laboral, lo que yo haría en tu lugar es tratar de averiguar qué es lo que te da hoy salida laboral.

Eso se puede hacer de varias maneras. Preguntando acá como hiciste, fijándote en el diario o en la internet que tipo de perfil de programadores se busca hoy en tu país, etc.

Yo soy ingeniero electrónico y tengo la suerte de trabajar en electrónica, quizá en parte porque no estoy en Argentina donde, coincido con vos, el mercado para los programadores parece ser mucho mas grande que para electrónicos.
Aunque trabajo en electrónica, desde siempre me gustó la programación como hobby. Empecé con Basic cuando las compus eran una cosa graciosa que se conectaba a un TV como monitor y a un grabador de audio para almacenar los programas. Y luego fui aprendiendo otros lenguajes.

Recuerdo que allá por los 80s la gente "seria" en programación decíaa que lo que había que aprender era PASCAL. Probablemente ni sepas qué es eso, yo sí me acuerdo porque el tiempo que "perdí" en aprender ese lenguaje del "futuro" no me lo olvido.

Pascal murió sin pena ni gloria como muchos otros lenguajes que nunca llegaron a nada. Otros lenguajes, como el Basic, tuvieron epocas de gloria e igual murieron. Y eso, a pesar de lo que los expertos hayan dicho. La única diferencia entre un experto y nosotros es que los expertos suelen hacer las cosas a lo grande. Nosotros tenemos éxitos y metidas de pata. Los expertos logran tremendos éxitos pero también cometen tremendas metidas de pata. Sobran los ejemplos. Así que aunque los mayores expertos del mundo te digan que estudies Python... nadie te puede asegurar nada.

Pero por qué te puse que "perdí" el tiempo aprendiendo Pascal, entre comillas? Porque es una verdad a medias. Aprender la sintaxis de Pascal fue una pérdida de tiempo, pero los conceptos de implementación de algoritmos, programación estructurada, uso de subprogramas, etc. etc. etc., son conceptos que existen en todos los lenguajes de una manera o de otra.

Yo no sé si de aca a tres o cinco años te sirva de algo Python para el mercado laboral. Puede que tenga éxito, puede que desaparezca. Pero los conceptos que aprendas de programación usando Python, eso no te lo quita nadie aunque Python desaparezca.

Asi que empezá con Python, y seguí preguntando y averiguando a ver qué te conviene tener en la mano para conseguir laburo cuando llegue ese momento.

En nuestra profesión tenes que aprender toda la vida. Para mí es una bendición, es la razón principal por lo que quiero a esta profesión. Para muchos, es algo parecido a una maldición, y a la primera de cambio se cambian para ser vendedores, jefes, o cualquier otra cosa que los libere del dolor de cabeza de enfrentar los problemas de diseño.

No quiero asustarte, solo prepararte para que no te enojes si en unos años Python no sirve para nada. Lo importante es que aprendas los conceptos y que estés dispuesto a aprender otras herramientas si Python se queda atrás.

Suerte!

Un ultimo consejo: Cuando vayas llegando al final de tus estudios, tratá por todos los medios de conseguir becas o pasantías en empresas, que aceptan tomar estudiantes. Yo en su momento conseguí una, en una empresa del grupo Techint. Me ayudó muchísimo a entrar al mundo laboral. La única manera que yo conozco de conseguir esas becas es estar atento cuando las ofrecen y tener muy buenas notas. Así que estudiá bien y tene muy buenas notas. Aparte de que tener buenas notas tiene una gran correlación con haber aprendido, tener buenas notas es una herramienta muy importante para conseguir tus primeros trabajos.
 
Última edición:
Bueno gracias por los consejos creo que voy a ser profesor de gimnasia, de paso disfruto las montañas y el aire fresco, ademas con la gimnasia vienen los musculos y las mujeres
 
hago un parentesis en lo filosófico... yo no estoy deacuerdo que phyton sea la mejor opcion... y explico porque... en mi opinion C es la mejor opcion porque como dijeron se puede manipular todo o la gran mayoria, phyton es como que si no se puede hacer lo que quieres estas frito, para mi java es un punto intermedio, no hay que hacerlo tan a pie pero todo es realizable, por ahi alguien dijo que es obsoleto, discrepo totalmente desde que lo bajas te ponen un leyenda diciendo que ese sistema lo usa algo asi como billones de usuarios... y en resumen por mi esta bien que elijan el que mejor les acomode. nada mas que no sea tan musculoso jajaja
 
Atrás
Arriba