Cómo comenzar a aprender los conceptos básicos de programación, codificación, piratería y cómo convertirse en un superior en ello.

En mi punto de vista: programación === codificación === piratería.

Lo básico de la programación es el mismo para todos los lenguajes.

Primero debe aprender la lógica de programación y sentirse cómodo al comprender cómo las computadoras interactúan con sus comandos . Luego, elige tu camino: ¿qué te gustaría hacer? Crear sitios web? ¿Aplicaciones móviles? Robots?

Para llegar a ser superior en eso, después de elegir tu pasión:

  • Estudia sobre tu tema deseado;
  • Estudio sobre teoría de la computación;
  • Siga a las personas con experiencia en su área para saber cuáles son sus opiniones y qué están haciendo;
  • Aprender -> Construir -> Enviar -> Repetir. Este debería ser tu mantra sobre la construcción de software;
  • Ayude a las personas y comparta sus conocimientos ( EDITAR: también puede escribirlo mientras lo conoce).

El mundo es tuyo.

Hablemos de codificación primero. Sí, hay muchos recursos para aprender codificación / programación, pero primero aprenda la mentalidad para convertirse en un programador. Porque habrá toneladas de problemas mientras aprendes a programar. A veces, el IDE no se instala correctamente, el código generará errores innecesarios, tomará mucho tiempo resolver incluso el problema básico.

Así que primero aprende a no rendirse.

Todo esto es realidad real de la programación. Una vez que estés listo, únete a mi canal de YouTube y mira la lista de reproducción de JavaScript con casi 40 videos para comenzar a programar. Sigue algunos de los canales similares y es un buen comienzo.

https://YouTube.com/hiteshitube

Este JavaScript te ayudará a comprender el concepto detrás de las secuencias de comandos entre sitios XSS aka. Conceptos similares en php serán útiles en técnicas de inyección.

Y lo más importante, solo comienza, esto se alineará automáticamente.

Saludos y felices codificaciones,

Hitesh

La programación es una de las habilidades más importantes que puedes aprender hoy. Te da libertad para expresarte, resolver los problemas de la vida real e influir en la vida de innumerables personas en todo el mundo.

Ahora, la pregunta es: “¿Cómo podemos obtener esta espada mágica que nos permitirá hacer todo tipo de magia con esos dispositivos asombrosos que llamamos computadoras?”

La programación es un arte. Es un arte de autoexpresión y resolución de problemas de manera eficiente. Todos podemos aprender a programar y llamar a nosotros mismos programadores, pero esto requiere paciencia, práctica, dedicación y mucho trabajo duro realizado constantemente para convertirnos en un “Buen Programador”. Todos podemos pintar, pero se necesita mucha determinación, trabajo duro y intentos fallidos de dibujar como Picasso. Lo mismo ocurre con la programación y la piratería ética.

Es como tener una novia leal. Cuanto más lo cuides y pases tiempo con él, mejor lo entenderás.


Ahora, si está listo para comprometerse con esta increíble relación con las computadoras, ahora explorará algunas partes ocultas de usted mismo que desconocía hasta ahora. Ahora tendrá los poderes que solo unos pocos tienen y tendrá el privilegio de poder resolver los problemas de millones de personas en todo el mundo. Parece emocionante, ¿no? … Ahora, profundicemos en los pasos que debes seguir para adquirir esta habilidad mágica: –

  • Aprender los conceptos básicos de la informática. No necesitas ser un maestro de cada disciplina. Solo conozca los conceptos básicos de cómo funcionan las computadoras y lo que está sucediendo actualmente en este campo. Le sugeriré este curso Crash Course Computer Science Preview en youtube para aprender lo básico.
  • Aprender sobre lenguajes de programación. Sí, estoy diciendo “aprender sobre lenguajes de programación” no “aprender lenguajes de programación”. Antes de aprender, comprenda la importancia de los lenguajes de programación y cómo se desarrollaron. Comprenda por qué necesitamos diferentes lenguajes de programación y cómo usar diferentes lenguajes de programación para diferentes escenarios. Puede aprender más sobre esto desde aquí Guía de lenguajes de programación | ComputerScience.org. Aprenda sobre ellos, decida cuál aprender y luego siga el siguiente paso.
  • Aprender un lenguaje de programación. Después de comprender el significado de los diferentes idiomas, ahora es el momento de sentarse y aprender el idioma. Cursos | Udacity tiene algunos cursos increíbles para principiantes. Aprender tu primer lenguaje de programación es una experiencia increíble. Ahora, verás magia sucediendo en la pantalla. Habrá momentos tristes en los que el error se mantendrá y la solución no se encontrará en ningún lugar , tome la ayuda de comunidades generosas de desarrolladores en tiempos de necesidad. Solo aproveche al máximo Google y Stack Overflow: donde los desarrolladores aprenden, comparten y crean carreras.
  • Aplica lo que aprendiste. Este es, con mucho, uno de los puntos más importantes . Tendrá que aplicar lo que acaba de aprender para resolver problemas del mundo real para poder valorarlo. Por ejemplo, si aprendió Java, comience a desarrollar para Android. Si acaba de completar python, aprenda la ciencia de datos y aplíquelo para resolver problemas. Si acabas de aprender HTML / JavaScript, crea tu propio sitio web. Comprenderá realmente la importancia de lo que aprendió aplicándolo y solo entonces comprenderá el valor del tiempo y el esfuerzo que acaba de dedicar al aprendizaje.
  • Practica diariamente y sé curioso. Necesitas ser consistente con esto. Como cualquier otro arte, “cuanto más lo practiques, mejor lo haces” . El campo de la informática está cambiando constantemente y hay nuevas tecnologías e innovaciones cada dos días. Si deja de aprender a diario, lo dejarán y la recuperación no será fácil. Sé curioso y aprende algo nuevo a diario. Aprender a programar no es un sprint, es un maratón. Nunca habrá un momento en el que te sientas, te relajes y digas “Aprendí programación”. Un programador es un estudiante de por vida.
  • Aprender estructuras de datos y algoritmos. Una vez que te conviertas en programador, enfrentarás muchos desafíos. Hay varias formas de resolver un problema en particular y tendrá que encontrar maneras de resolverlo de manera eficiente, ya que la potencia informática es limitada y siempre será una restricción . Para eso, deberá aprender cómo funciona la estructura de datos y cómo escribir algoritmos eficientes para resolver un problema en particular. Solo necesitarás ser creativo con eso.

Después de hacer todas las cosas anteriores de manera consistente durante años, podrás liberar el poder de esas máquinas mágicas. Aprender programación es interesante y aprenderás muchas cosas a lo largo del camino. Después de aprender a programar, tome un curso sobre Ethical Hacking y no tendrá ningún problema en aprenderlo. La base es la misma detrás de ambas disciplinas, solo necesita pensar creativamente para resolver un problema en particular. Solo necesitas ser consistente.

Espero que ayude y todo lo mejor.

Antes de comenzar a codificar, vea si tiene lo siguiente

  1. Motivación
  2. Determinación
  3. Interés por aprender

Motivación: ¿Por qué codificar? Si solo empiezas a hacerlo para algún trabajo o algo, perderás interés a mitad de camino cuando las cosas se pongan difíciles. Se pondrá difícil.

Determinación: ¿Tienes la determinación de romper muros cuando golpeas uno? Se encontrará con algunos problemas cuando comience a codificar, ya sea lógico o algo relacionado con su programa. Tendrás que romper las paredes o eventualmente terminarás dejando de fumar.

Interés por aprender: tendrás que aprender cosas, cargas y cargas de cosas. Un libro no servirá de mucha ayuda cuando codifiques.

  • Asuma un problema, uno relativamente simple (una página de inicio de sesión no es un buen comienzo) que usted o alguien que lo rodea tiene. Intenta resolver ese problema con tu proyecto.
  • Seleccione una plataforma: de escritorio, móvil, web o algo diferente, por ejemplo, sistemas integrados. Simplemente seleccione una plataforma que mejor resuelva su problema.
  • Comience en algún lugar, no tiene que aprender un libro completo para comenzar a escribir código y desarrollar aplicaciones o algo así. Aprende cuando creas.
  • No tengas miedo de hacer preguntas tontas. Los codificadores suelen ayudar.
  • Código de nuevo, código con mejores prácticas.

Cuando se trata de Hacking, automáticamente te convertirás en uno cuando hayas alcanzado un cierto nivel de conocimiento en informática.

Para mí, hackear es entender un sistema por completo y usarlo para lograr lo que necesito hacer con el sistema.

Eso vendrá cuando empieces a entender las cosas y cómo funcionan.

La parte de codificación es simple. Encuentre un buen libro y / o tutorial para principiantes y haga los ejercicios. Encuentre un libro / tutorial de nivel intermedio y repita … y luego avance. Llegue al punto en el que simplemente pueda expresar sus ideas en código.

El hacking es más holístico. Es necesario comprender las complejas interacciones de los sistemas informáticos. Aprenda sobre arquitectura de computadoras, sistemas operativos, redes, protocolos, diseño de aplicaciones, compiladores, y luego comience a buscar cosas como clases / tipos de vulnerabilidad. Es probable que tengas que comenzar con cosas de piratería “de la vieja escuela” simplificadas para aprender lo básico. Las defensas modernas hacen que las técnicas de pirateo tradicionalmente complejas sean complejas (por ejemplo, DEP, ASLR, pila de canarios, etc.).

Nunca ha habido un mejor momento para aprender a programar. Hay tantos recursos por ahí.

La respuesta corta: empezar a codificar de inmediato.

¿Prefieres aprender en línea? Hay muchos sitios web diseñados para principiantes completos: Udacity, Treehouse, Codeacademy, solo por nombrar algunos. Code Academy es mi recomendación para el lugar más fácil para comenzar.

¿Prefieres leer libros? Echa un vistazo a Amazon, hay miles de libros sobre cualquier lenguaje de programación o tema que puedas imaginar.

¿Quieres enseñanza práctica? Puedes tomar clases en una universidad o colegio comunitario. También puede inscribirse en un bootcamp de ~ 3 meses que se ha vuelto muy popular. Echa un vistazo a Hack Reactor, Dev Bootcamp, Asamblea General, solo por nombrar algunos.

Muchas formas de aprender. Pero como he dicho, elige uno y comienza a programar.

En inteligencia artificial tendrá que ver principalmente con:

  • Algoritmos de búsqueda (BFS, DFS, A * y más) y buenas técnicas para usarlos (heurísticas, restricciones)
  • Lógica (lógica proposicional, lógica de primer orden y otras)
  • Probabilidades y estadísticas (principalmente en aprendizaje automático)
  • Tal vez también la teoría de la optimización

Un gran libro para aprender sobre la IA es

  • Inteligencia artificial: un enfoque moderno por Stuart Russell y Peter Norvig

Puedes crear programas en muchos idiomas, pero te sugiero que aprendas:

  • Prólogo
  • Ceceo
  • Tal vez Python
  • Matlab (para aprendizaje automático, muy bueno para estadísticas y cualquier operación matemática)

No hay atajo para aprender a programar. Tome cualquier couse como lo sugiere Sumit y comience a escribir código. Primero, aprenda lo básico sobre cualquier lenguaje y las construcciones básicas, haga un bucle de las declaraciones condicionales, etc.

Luego continúe con cosas más complejas como estructuras de datos.
Muchos cursos están disponibles en Avance su carrera a través de clases en línea basadas en proyectos y cursos

Básicamente hay dos caminos:

  1. Quieres aprender a programar o hackear.
  2. Usted quiere obtener dinero a través de la programación o la piratería.

Ambos requieren que entiendas el concepto de programación y pirateo en cierta medida, pero si tomas el camino número 1, serás superior en ese camino tal vez después de que crezcas barbas grises. Si toma la ruta # 2 se convertirá en superior después de una semana, seriamente será mejor para ganar dinero en comparación con las personas que toman la ruta # 1, incluso si todavía necesita buscar la forma de hacer un bucle en google cada ahora y entonces.

Las personas que eligieron la ruta # 1 usualmente están enamoradas de los lenguajes de programación, marcos y plataformas y siempre cuidando la perfección. Nunca lance un producto hasta que tenga miles de millones de características.

La gente # 2 dijo: “A la mierda esta mierda, la enviaré ahora”.

Lo bueno de la red mundial es su diversidad.

Hay personas a las que se les paga mediante la instalación de una plantilla premium en el sitio de WordPress (el cliente la compra en Themeforest). No requiere codificación, simplemente haga clic aquí y allí y listo. $$ Beneficio $$.

En primer lugar, necesita saber exactamente qué quiere hacer para piratear, es decir, qué quiere hackear, ya que todo es independiente de cualquier cosa.

Luego, en segundo lugar, debe aprender lo básico sobre la piratería, intente utilizar herramientas de terceros, es decir, piratear con software, luego intente averiguar cómo funcionan esos programas.

Confía en mí, ayudará mucho.

Luego, pase a un sistema operativo llamado Kali Linux. Actualmente lo estoy usando, y puedo decir que en el campo de la piratería, es el mejor, literalmente me refiero al mejor sistema operativo de todos los tiempos. Tiene muchas herramientas preinstaladas para ayudarte. Por ejemplo → metasploit.

Ahora, si está acostumbrado a ello, debe intentar aprender lenguajes de programación. Comience con C o C ++, ya que son comparativamente fáciles, luego continúe con Java. Y, finalmente, a Python, que es el lenguaje más avanzado e impresionante, pero extremadamente duro por otro lado.

Puedes encontrar muchos, muchos tutoriales en internet.

Espero que esto te haya ayudado

En general, AI se trata de encontrar el mejor resultado posible en el menor tiempo posible. para que cualquier persona con un conocimiento previo de la programación de nivel profesional pueda comenzar lo mismo.

Los conceptos básicos que otros han mencionado aquí son los gráficos y los árboles, te recomiendo que compres el libro “Un primer curso de inteligencia artificial”
Lo tengo y es bueno ya que las explicaciones son comprensibles.

Si hablas de juegos, también hay un montón de posibilidades, aunque hay muchos Motores de Juego con buenas capacidades de IA, puedes verlos comportarse mal en los juegos. Aunque como Abhishek Jain dijo que es mejor comenzar con estos motores.

Programación de libros, IDE, paciencia y pasión por lo que estás aprendiendo. Piense en lo que quiere hacer y siga adelante con él. Hay muchos expertos aquí en Quora que ya han respondido preguntas sobre un lenguaje específico y la hoja de ruta para convertirse en un experto.

Buena suerte.

Primero, aprenda cómo programar : la respuesta de Richard Kenneth Eng a ¿Por qué debo aprender a programar y qué idioma debo aprender?

El hacking es independiente del lenguaje. Puedes hackear con cualquier idioma , ya que depende de lo que estés intentando hackear.

Primero elige un idioma que te gustaría codificar … preferiblemente algo que tenga un uso generalizado … entonces puedes comenzar a publicar youtubing … otro gran sitio web es geeksforgeeks y codechef … codechef es avanzado, así que comienza con los dos primeros … saludos

En primer lugar, debe conocer su motor si tiene alguna característica incorporada para la creación de scripts de AI. La mayoría de las veces necesitas jugar con los algoritmos de búsqueda de ruta y los disparadores. Unreal Engine tiene una muy buena API de búsqueda de caminos.
Unity también se está poniendo al día con su sistema Navmesh y lo probé una o dos veces y me impresionó. Comience con estas cosas primero.

Si desea comenzar su carrera en seguridad cibernética y piratería ética, solo necesita la mentoría y la plataforma adecuadas, ni título ni universidad. Puede obtener una carrera en seguridad cibernética con la organización de seguridad cibernética líder en India, es decir, el ejército cibernético indio.

Haga clic para conocer las formas de establecer su carrera en el pirateo ético.

Cómo unirse al ejército cibernético indio | Ejército cibernético indio

Aprende a codificar árbol y graficar.
Luego aprende cómo puedes implementar varios algoritmos de árboles y gráficos.

Hice algo de programación en IA en mi universidad y estaba principalmente relacionado con los algoritmos de búsqueda de caminos. La mayoría de los problemas se basaban en el gráfico o el árbol. Una vez que empiezas a visualizar problemas en términos de gráficos, los problemas parecen fáciles de resolver.

Hazlo mucho y disfrútalo. Las personas que se vuelven increíbles nunca se proponen el objetivo de que van a ser increíbles. Simplemente deciden crear o destruir o romper cosas y no dejan que nada las detenga.

Sin embargo, por razones de practicidad, tendrías que aprender a programar tan bien, que podrías ver fallas lógicas potenciales en la forma en que los humanos la implementan.

Empieza por hacer la clase de Coursera sobre aprendizaje automático. Después de eso, tendrá una idea de dónde está el estado del arte.