Foro de elhacker.net

Foros Generales => Dudas Generales => Mensaje iniciado por: retr02332 en 17 Diciembre 2019, 04:41 am



Título: ¿Aprender otro lenguaje o seguir mejorando en el que ya manejo?
Publicado por: retr02332 en 17 Diciembre 2019, 04:41 am
Hola a todos.

No soy un experto en python, pero si es verdad que ya lo manejo bien, sin embargo aun me falta mucho por aprender.

Pero mi duda es, ¿debería empezar a aprender otro? (puesto que los programadores deberían saber mas de un lenguaje), o ¿debería perfeccionar el que ya se?

Me oriento mas por el hacking, es por eso que inicie con python (aun me falta aprender mucho tanto de desarrollo normal, como de desarrollo de herramientas de hacking)

Por cierto, ese otro lenguaje que deseo aprender, puede ser php o js

con esto claro que me recomendarían?

Muchas gracias


Título: Re: ¿Aprender otro lenguaje o seguir mejorando en el que ya manejo?
Publicado por: @XSStringManolo en 17 Diciembre 2019, 06:04 am
Si orientas la programación al hacking, prácticamente todos los fallos de seguridad se producen por errores en el código, en la lógica o en el diseño. Es decir, código y código y código.

Si vas a aprender js o php yo no aprendería uno solo. Van de la mano.
javascript para navegador y PHP para servidor.

Al aprender javascript o php también tienes que aprender html y css.

Y para Android tienes que aprender Java. Aunque puedes hacer una interfaz o comunicarte directamente con un motor con una interfaz de Java utilizando javascript.

javascript = Funcionalidad/Programas de una web.
HTML = Contenido/Estructura de la página.
CSS = Apariencia, orden, presentación de una web.
PHP = Funcionalidad/Programas de ordenador/servidor.
Java(o kotlin) = Funcionalidad/programas de apps.
xml = Interfaz gráfica de apps.

HTML también se usa conjuntamente con PHP.

Prácticamente todos los puedes usar para más cosas que las anteriores, pero son en lo que destacan.

Todo esto lo puedes hacer con javascript, o con python directamente sin necesidad de utilizar otro lenguaje. Pero no renta. Te es más sencillo aprender las bases de los otros lenguajes y explotar tus conocimientos en uno para suplir los conocimientos en el resto.

Yo personalmente no considero que aprendiendo otros lenguajes, pierdas el tiempo con uno en concreto. Todo lo que aprendas te acabará sirviendo de un forma o de otra.

Por ejemplo, aprender html y css aunque no lo pensases usar nunca con python, te podría servir para hacer la documentación de tu programa de una forma sencilla y rápida. O aprender PHP y javascript te permitiría ejecutar un programa en python de forma remota en un servidor desde un navegador tan solo pinchando en un botón.

Yo tengo proyectos en los que uso casi todos los lenguajes que conozco a la vez.
Por ejemplo un navegador puede tener un motor de javascript programado en C++, controlado por Java, con interfaz en XML. Puedes ejecutar en la misma aplicación javascript directamente sobre el motor, por ejemplo introduciendo scripts en la url. Comunicarte con java desde una página web que crea PHP dinámicamente y que contiene html, css, javascript con interfaces a metodos en java llamados desde funciones en javascript a través de una interfaz.

No es algo raro, muchas aplicaciones se dividen en muchos trozos más pequeños y el lenguaje no importa demasiado si hay una interfaz para comunicarse con el software y está bien optimizado.