Transmisor AM con Raspberry Pi Pico

Haz un transmisor de AM con un Raspberry Pi Pico y un puñado de componentes simples.

Es posible que escuchar AM o radio modulada en amplitud no sea tan común como lo era antes, con otras opciones (p. ej., FM, satélite, Internet) desde hace mucho tiempo acaparando gran parte de la atención auditiva de la sociedad. Al mismo tiempo, es un protocolo de transmisión inalámbrica brillantemente simple, tanto que, como se muestra aquí , es posible hacer un transmisor de AM con un Raspberry Pi Pico, una antena de cable y algunos componentes discretos.

La compilación se explica en esta página de GitHub , que proporciona el código Arduino-C que ejecuta el dispositivo. Como se indica allí, Raspberry Pi genera una señal PWM de 1557 kHz como onda portadora. La frecuencia permanece igual, pero el ancho del pulso varía según la amplitud de la señal. La entrada de audio se toma en el lado derecho de la configuración de la placa de prueba, con un circuito que limpia la señal antes de que llegue al Pico. Incluso este circuito no es técnicamente necesario, pero «realmente deberías tenerlo».

Esta configuración particular utiliza una antena de dos metros para transmitir señales alrededor de la mitad de la habitación del creador TudbuT. Si bien el Pi no emite suficiente potencia para causar interrupciones significativas, con una antena lo suficientemente larga puede causar interferencia. Probablemente sea mejor mantenerlo en esa longitud o menos.

Aunque es un proyecto simple, está superando los límites de Pico y acelera la placa a 200 MHz para generar una señal PWM lo suficientemente alta y precisa. Según se informa, esto estará bien el 99,9 % de las veces, pero si quiere ser más cauteloso, siempre puede agregar un ventilador de enfriamiento y/o mantenerlo en una placa no inflamable. En cuanto al Pico, ¡a $ 4 no está arriesgando demasiado en términos de hardware!

9 comunidades para principiantes para aprender sobre herramientas de Inteligencia Artifical(IA)

La inteligencia artificial está destinada a ser un gran problema en los próximos años, y encontrará muchas herramientas si desea aprender sobre ella.

Aunque los rápidos desarrollos en IA son emocionantes, también son difíciles de rastrear. Leerás sobre nuevas herramientas casi todos los días. Los novatos pueden encontrar abrumadores los modelos de varios idiomas, las herramientas generativas de IA y las plataformas impulsadas por IA.

Para impulsar su investigación, conéctese con expertos en IA de ideas afines. Aquí hay nueve comunidades donde puede discutir todo lo relacionado con la IA, desde herramientas recientemente lanzadas hasta escribir avisos efectivos.

1. DAIR.AI

DAIR.AI interactúa principalmente con la comunidad a través de Discord. Proporciona recursos gratuitos y completos sobre varios temas de IA, como ingeniería rápida, aprendizaje automático y desarrollo profesional. También encontrará piezas que responden a preguntas de cultura general.

Teniendo en cuenta los diversos recursos del servidor, lo encontrará útil independientemente de su comprensión actual de la IA. Simplemente preséntate y presenta tus intenciones. Los moderadores y los miembros pueden ayudarlo a navegar por los múltiples canales disponibles.

Además, explore el sitio web de DAIR.AI. De lo contrario, tendrá problemas para seguir las conversaciones: la mayoría de los miembros del servidor discuten sus recursos y repositorios de GitHub.

Dirígete al canal Empleos para comenzar una carrera en ingeniería rápida . Docenas de miembros necesitan ayuda para escribir indicaciones para herramientas generativas de inteligencia artificial, chatbots y sistemas de texto a imagen.

2. GitHub

Cualquier persona interesada en la IA debe registrarse en GitHub. Es un sitio de alojamiento de código fuente de pago que permite a los usuarios colaborar en proyectos de codificación y programación. Usted y sus socios pueden tomar códigos directamente de los repositorios.

Del mismo modo, GitHub se adapta a los novatos. Puede desplazarse por los repositorios y estudiar recursos con una cuenta gratuita. Encuentra cualquier tema que quieras. Solo tenga en cuenta que tendrá una libertad de colaboración limitada hasta que actualice su membresía.

Digamos que estás interesado en ChatGPT. Si bien no puede entrenar LLM con otros usuarios, puede buscar indicaciones efectivas de ChatGPT en GitHub .

3. r/ChatGPTJailbreak

ChatGPT tiene restricciones menos rígidas que otros chatbots. Por ejemplo, Bing Chat finaliza automáticamente las conversaciones que van en contra de sus pautas, mientras que ChatGPT sigue respondiendo. Puede generar diferentes resultados reformulando sus indicaciones.

La siguiente imagen muestra a ChatGPT rechazando una solicitud para interpretar a un personaje de manga.

Después de reformular las instrucciones y agregar más detalles, rápidamente accedió.

Puedes aplicar este truco a otras indicaciones. En r/ChatGPTJailbreak, aprenderá la redacción, el idioma, la elección de palabras y la estructura de las oraciones adecuados cuando haga jailbreak a ChatGPT. Solo fórmulas específicas pueden eludir las restricciones de IA.

4. ChatGPT Prompt Engineers

ChatGPT Prompt Engineers es una comunidad decente para principiantes. Los miembros generalmente solo hacen preguntas de conocimiento general sobre cómo escribir indicaciones y obtener resultados óptimos. No tendrá problemas para mantenerse al día con las discusiones.

También nos gusta que los moderadores eliminen proactivamente a los vendedores de spam y los anuncios sospechosos. Muchos delincuentes abusan de ChatGPT para ejecutar ciberataques hoy en día. Incluso las personas con conocimientos de tecnología podrían ser víctimas de ellos si no tienen cuidado. Así que minimice su exposición a las estafas por completo.

5. Midjourney Prompt Tricks

Midjourney se encuentra entre los generadores de texto a arte más populares en línea . Su sofisticada arquitectura de IA se entrenó en conjuntos de datos mucho más amplios, lo que le permitió generar elementos más realistas.

Dicho esto, utilizar Midjourney también es un desafío. Requiere indicaciones más técnicas y precisas que otros generadores de arte de IA. Muchos novatos solo pueden escribir indicaciones básicas.

Para crear mejores indicaciones de texto a imagen, únase al grupo de Facebook Midjourney Prompt Tricks. Los usuarios intercambian indicaciones aquí. Inspírate en los flujos de trabajo que coincidan con tu estilo artístico; no tiene que perder el tiempo escribiendo indicaciones desde cero.

6. r/PromptDesign

r/PromptDesign es un buen lugar para dominar la ingeniería rápida. En lugar de compartir indicaciones específicas del modelo, el grupo analiza las formas en que los usuarios se comunican con las herramientas de IA. Sus miembros prueban varias plataformas regularmente.

Tenga en cuenta que este subreddit cubre temas relativamente avanzados en comparación con otros grupos. Los miembros no solo comparten avisos. Espere que la mayoría de las técnicas, herramientas y métodos discutidos tengan curvas de aprendizaje pronunciadas.

7. r/OpenAI

La mayoría de los usuarios conocen OpenAI para ChatGPT y Dall-E, pero en realidad incluye varias herramientas de IA. Atienden principalmente a los desarrolladores. Los profesionales los utilizan para integrar LLM en sus sistemas o crear aplicaciones impulsadas por IA.

El desarrollo de IA requiere muchas pruebas A/B. Si necesita apoyo durante el proceso, únase a r/OpenAI. Es un subreddit para analizar las experiencias de los miembros con la programación y la creación de aplicaciones de IA en OpenAI. Va más allá de los productos que no son API del sitio.

La mayoría de los temas pueden volverse bastante técnicos. Sugerimos filtrar las publicaciones según el estilo para que pueda concentrarse en un aspecto de OpenAI a la vez.

8. r/StableDiffusion

r/StableDiffusion es el subreddit más grande dedicado a Stable Diffusion. La comunidad permite compartir flujos de trabajo. Sin embargo, alienta principalmente a los usuarios a publicar resultados y discutir noticias relevantes de IA: la ingeniería rápida es simplemente una parte de la generación de arte de IA.

El grupo puede ser útil si prefiere los modelos Stable Diffusion sobre Midjourney y Dall-E. Estudie los límites y capacidades del sistema. Los usuarios publican varias formas de medios, incluidas imágenes en 3D, retratos en 2D y animaciones.

Mientras tanto, los artistas que prefieren otros modelos de texto a imagen podrían usar el grupo para hacer comparaciones. Vea qué sistema proporciona los mejores resultados. Incluso puede encontrar usuarios de Stable Diffusion probando sus estilos de arte preferidos con frecuencia.

9. Sales, Marketing, Social Media, Artificial Intelligence (AI), ChatGPT Technology Innovation Network

Actualmente es la comunidad de IA más grande de LinkedIn. El grupo tiene alrededor de un millón de miembros en todo el mundo, muchos de los cuales publican regularmente. Recibe actualizaciones de estado cada pocos minutos.

Como sugiere su nombre, la comunidad se enfoca en las aplicaciones de la IA en las ventas, el marketing y los anuncios en las redes sociales. La mayoría solo comparte indicaciones. Pero también encontrará debates interesantes sobre la automatización de tareas de trabajo , como la generación de clientes potenciales, la configuración de citas y la gestión de clientes.

Los administradores son relativamente activos. Cada pocas semanas, cargan recursos relevantes, como sitios web, archivos PDF y herramientas. También puede conectarse con ellos para consultas. Simplemente no espere una respuesta inmediata a menos que ya tenga mutuas.

Quizás el único inconveniente es que el grupo recibe mucho spam. Es posible que deba desplazarse por anuncios y campañas agresivos antes de encontrar contenido valioso.

10 opciones de carrera en ciberseguridad y que ofrecen

Si está buscando seguir una carrera en seguridad cibernética, esta guía le presenta las opciones que puede considerar.

Existe una noción errónea de que la ciberseguridad es una profesión única para prevenir ciberataques. Estos ataques son numerosos; no puedes dirigirte a ellos con un solo sombrero.

La ciberseguridad es una carrera amplia con diferentes áreas de especialización. ¿Quieres trabajar en la industria? Estos son los diversos campos que debe tener en cuenta y considerar.

1. Inteligencia de amenazas

La ciberseguridad es una medida de protección contra varias amenazas a las que se enfrentan los sistemas y las redes. La inteligencia de amenazas es un proceso de recopilación, clasificación y análisis de datos relacionados con amenazas sobre redes específicas.

Los intrusos operan de varias maneras. Para gestionarlos, debe comprender cómo se comportan. La inteligencia de amenazas efectiva brinda a los propietarios y administradores de redes información sobre cómo prevenir y mitigar las amenazas.

Para especializarse en inteligencia de amenazas, debe tener una comprensión profunda de varias vulnerabilidades e incidentes cibernéticos para poder identificarlos. También debe tener las habilidades para recopilar, procesar, analizar e implementar datos de inteligencia.

2. Análisis forense digital

Las consecuencias de los ataques cibernéticos no siempre terminan dentro de la jurisdicción del host o del administrador de la red. También podrían enfrentar litigios, especialmente si estaban en posesión de los datos de otras personas antes del ataque. Deberán presentar evidencia del incidente durante los procedimientos judiciales; aquí es donde entra en juego el análisis forense digital.

El análisis forense digital consiste en recopilar, documentar y evaluar pruebas de un incidente cibernético digitalmente. Como analista forense digital, puede determinar el resultado de una demanda en función de las pruebas que proporcione. Debe tener ojo para la investigación y las habilidades para extraer evidencia y restaurar datos perdidos.

3. Seguridad en la nube

Muchas personas y organizaciones se han pasado a la tecnología de nube para sus necesidades informáticas. Ofrece más espacio de almacenamiento, control de acceso y comodidad que los sistemas locales. Pero las aplicaciones en la nube no son completamente seguras ya que el cambio presenta más vulnerabilidades de seguridad y, en última instancia, los ciberdelincuentes tienen más oportunidades para atacarlo.

La seguridad en la nube ofrece técnicas para proteger los sistemas basados ​​en la nube y sus datos. Combina un conjunto de políticas, procedimientos, procesos y aplicaciones para reforzar la seguridad de los sistemas en la nube contra los intrusos.

Para especializarse en seguridad en la nube, debe tener mucho conocimiento sobre software como servicio (SaaS), plataforma como servicio (PaaS) e infraestructura como servicio (IaaS).

4. Auditoría y Consultoría TI

Es casi imposible que las organizaciones principales funcionen sin una infraestructura de TI, ya que la mayoría de las actividades comerciales de hoy en día son digitales. Las condiciones de los sistemas informáticos y las prácticas de una organización a menudo determinan su destino con los incidentes cibernéticos.

La auditoría y consultoría de TI es una evaluación estándar de las operaciones de los sistemas informáticos de una empresa para identificar vulnerabilidades que pueden conducir a ataques. Un especialista en consultoría y auditoría de TI examina no solo las aplicaciones en uso, sino también las políticas que guían el comportamiento de los empleados con respecto a la ciberseguridad. El auditor o consultor debe tener un conocimiento experto de las leyes y regulaciones relacionadas con la seguridad dentro de las industrias de la organización para que cumplan con ellas.

5. Defensa de la red informática

Los atacantes cibernéticos siempre buscan sus próximos objetivos, por lo que las personas y las organizaciones deben establecer una seguridad sólida para proteger sus sistemas. La defensa de redes informáticas (CND) es un área de ciberseguridad que anticipa y previene amenazas. Utiliza tecnología avanzada para monitorear, detectar, analizar y proteger los sistemas contra amenazas que pueden obstruir sus operaciones.

CND es más común entre las agencias gubernamentales y las grandes corporaciones que administran datos altamente confidenciales. Los ataques a sus sistemas pueden poner en peligro la seguridad nacional. Los especialistas de la CND son algunos de los miembros del personal de seguridad cibernética más capacitados porque hay mucho en juego en sus trabajos.

6. Desarrollo de software

El desarrollo de software consiste en crear, modificar, implementar y mejorar aplicaciones de software. El software implica programas que instruyen a los sistemas sobre las acciones a realizar. Mientras que los profesionales de la ciberseguridad desarrollan software para buenos propósitos, los ciberdelincuentes lo utilizan para lanzar ataques. Esto hace que el trabajo de estos profesionales sea más desafiante, ya que deben proteger su software.

Los programadores y codificadores son las principales personas que desarrollan software. Son expertos en especialidades de desarrollo de software, como software de sistema, software de aplicación, software de programación y software integrado.

7. Seguridad de la aplicación

A medida que los programadores y desarrolladores crean aplicaciones para satisfacer diversas necesidades informáticas, no pasa mucho tiempo antes de que los actores de amenazas intenten explotar estas aplicaciones para obtener ganancias maliciosas. La seguridad de la aplicación considera todas las posibles vulnerabilidades dentro de una aplicación en su fase de desarrollo. Implementa un enfoque de seguridad por diseño para proteger todos los ángulos de un sistema informático desde su base.

La seguridad de las aplicaciones se aplica tanto a los dispositivos de software como de hardware. Incluso después de iniciar las aplicaciones para su uso, el personal de seguridad de las aplicaciones continúa manteniendo su seguridad. Realizan comprobaciones y actualizaciones periódicas para garantizar un alto rendimiento.

8. Criptografía

Cuando se trata de piratas informáticos expertos, no hay mucho que pueda hacer para negarles el acceso a los datos específicos. Sin embargo, puede mejorar la seguridad de los datos al dificultarles la interpretación o comprensión de los datos si acceden a ellos.

La criptografía es un proceso de escritura de datos en códigos que solo las personas y los sistemas autorizados pueden entender. Utiliza algoritmos matemáticos para transformar mensajes en formatos no descifrables. La firma digital es una técnica de criptografía común. Solo los componentes legítimos con una firma digital adscrita pueden pasar el proceso de autorización y autenticación.

9. DevOps seguro

El término «DevOps» es un acrónimo de desarrollo, operaciones y seguridad. Es un campo de la ciberseguridad que facilita la sinergia entre las infraestructuras de TI y la experiencia del usuario. Una aplicación puede cumplir con los estándares del desarrollador, pero cuando la implementan en el mercado, no satisface al usuario debido a problemas técnicos.

Secure DevOps proporciona servicios continuos para corregir anomalías y errores en las aplicaciones para un rendimiento óptimo en todo momento. Además de sus aplicaciones internas, los equipos de DevOps pueden integrar aplicaciones de terceros en sus servicios. Deben asegurarse de que estas herramientas de proveedores estén libres de amenazas o vulnerabilidades.

10. Seguridad de Internet de las cosas (IoT)

El Internet de las cosas (IoT) se refiere a los diversos dispositivos conectados entre sí con sensores para rastrear compromisos. Estas herramientas intercambian datos que explican los patrones de comportamiento de los usuarios según las interpretaciones.

Los dispositivos en IoT no están exentos del radar de los ciberdelincuentes: se infiltran en estos sistemas para recuperar los datos de los usuarios. La seguridad de IoT se enfoca en proteger los dispositivos conectados contra el acceso no autorizado para mantener la privacidad de los datos, especialmente cuando generan datos críticos sobre las actividades diarias de los usuarios.

Activos digitales seguros con habilidades especializadas

Los ciberdelincuentes conocen sus puntos fuertes. Se enfocan en lanzar ataques en áreas en las que están muy bien informados, y esto a menudo resulta en una alta tasa de éxito. Incluso pueden mejorar estas técnicas con el tiempo a medida que adquieren más conocimientos y habilidades.

La ciberseguridad es demasiado amplia para tener los mismos profesionales trabajando en todas las áreas. Cuando se especializan en campos específicos, están bien preparados con habilidades avanzadas para resistir los ataques más sofisticados a los sistemas bajo su supervisión. Esta es una forma de crear un campo de juego nivelado entre los buenos y los malos.

Los 11 mejores cursos gratuitos en línea de codificación para la programación de computadoras

En este momento, hay una gran cantidad de trabajos de programación de computadoras en demanda y un número creciente de cursos gratuitos de programación en línea para ayudarlo a conseguir uno de esos trabajos, incluso sin un título tradicional en ciencias de la computación.

Le mostraremos dónde encontrar estas excelentes clases de programación en línea y recomendaremos las mejores en cada sitio. Ya sea que sea un principiante total o un profesional que busca mejorar sus habilidades, hay algo para usted en esta lista.

1. OpenCourseWare del MIT

MIT OpenCourseWare (OCW) es una de las mejores clases gratuitas de codificación en línea para principiantes. Es increíble para los emprendedores dedicados, y puedes ir a través de ellos a tu propio ritmo.

Los cursos comienzan desde lo básico e incluyen todas las conferencias, diapositivas y tareas utilizadas en los tutoriales en video. Los cursos de programación de MIT OCW tienen lecciones introductorias sobre informática y programación en Python junto con otros lenguajes, así como material bastante completo en campos específicos como el aprendizaje automático y la electrónica.

Los introductorios se dividen en Introducciones generales, Cursos específicos del idioma y Cursos de seguimiento. Para obtener una lista completa, consulte la sección Ciencias de la computación .

Para ayudarlo a comenzar, estos son los mejores cursos gratuitos de programación OCW del MIT:

Para principiantes: Introducción a la informática y la programación

Para Intermedio: Lenguajes de Programación

2. edX

edX ofrece cursos en línea gratuitos de nivel universitario, encabezados conjuntamente por el MIT y la Universidad de Harvard. Los cursos no solo están disponibles sin cargo, sino que la organización en sí también es sin fines de lucro. Así que puedes estar tranquilo sabiendo que no serás explotado por motivos ocultos.

Los cursos en edX pueden ser semanales o a su propio ritmo. Las materias abarcan toda la gama de temas que puede encontrar en cualquier universidad acreditada, pero hay una gran inclinación hacia las ciencias de la computación, la ingeniería y los negocios y la administración. También se dividen en niveles Introductorio, Intermedio y Avanzado para su conveniencia.

edX también ofrece Programas de Certificación, que son planes de estudios que se desarrollan para dominar un área específica, como Desarrollo Web Front-End o Ciencia de Datos.

Para aprender a codificar en línea de forma gratuita, estas son nuestras mejores opciones para los mejores cursos gratuitos de programación edX:

Para principiantes: Introducción a la informática de CS50 (certificación paga disponible)

Para Intermedio: Programación web de CS50 con Python y JavaScript (certificación paga disponible)

3. Coursera

Coursera es una plataforma de cursos en línea gratuita respaldada por la Universidad de Stanford y capitalistas de riesgo. Coursera colabora con varias universidades y organizaciones para brindar sus cursos y obtiene ingresos a través de sus programas de Certificado.

Coursera se enfoca en Especializaciones: conjuntos de cursos diseñados para desarrollar sus habilidades en un tema en particular, pero no tan completos como para emular un programa completo. Por ejemplo, la especialización de seis cursos «Estructuras de datos y algoritmos» cubre estructuras de datos básicos, algoritmos básicos, algoritmos gráficos, algoritmos de cadenas, algoritmos avanzados y ensamblaje del genoma. Cuando se trata de codificación para principiantes, hay mucha variedad, ya sea que esté considerando la ingeniería de software o la ciencia de datos como una futura carrera.

Tenga en cuenta que no todos los cursos son gratuitos, pero muchos lo son. Los cursos son a su propio ritmo, pero tienen fechas definidas de inicio y finalización, lo que significa que tendrá que revisarlos a medida que estén disponibles. Los cursos de hoy pueden no estar allí mañana, pero pueden aparecer nuevos en su lugar. Consulte los mejores cursos de Coursera por los que vale la pena pagar si necesita algunas ideas.

Estas son las mejores clases gratuitas de codificación en línea de Coursera:

Para principiantes: Programación para todos (Introducción a Python)

Para Intermedio: Desarrollo Web Full-Stack con Especialización en React (Especialización)

4. Udacity

Udacity es otra plataforma de cursos en línea, pero a diferencia de MIT OCW, edX y Coursera, Udacity se enfoca estrictamente en temas relacionados con la programación, la ciencia de datos y la ingeniería. Nada de matemáticas, ciencias sociales o humanidades. Se trata de tecnología, y creemos que es posiblemente mejor para ella.

El objetivo de Udacity es prepararlo para el éxito laboral en uno de sus campos relacionados con la tecnología. La plataforma pone mucha atención en sus programas de nanogrados, que son currículos compactos (generalmente completados en menos de un año) diseñados para que esté listo para el trabajo lo más rápido posible. Pero los nanogrados cuestan entre $100 y $500 cada uno.

¿No quieres pagar nada? Esta bien. Puede evitar todo el enfoque basado en el plan de estudios y ceñirse a cursos gratuitos individuales. La mayoría de las clases de codificación gratuitas de Udacity son introducciones básicas destinadas a impulsar el aprendizaje en un entorno de plan de estudios completo, por lo que no son particularmente profundas. No te convertirás en un profesional con ellos, pero aprenderás los conceptos básicos para ponerte en marcha.

Si está tomando clases de codificación en Udacity, aquí hay algunas recomendaciones de los mejores cursos para comenzar.

Para principiantes: Introducción a la programación en Python

Para Intermedio: Introducción al Aprendizaje Profundo con PyTorch

Para Avanzado: Diseño de Programas Informáticos

5.Udemy _

Udemy es un mercado de educación en línea donde cualquiera puede crear (e incluso vender) sus propios cursos para que otros los consuman. Esta es una espada de doble filo: permite que las personas capacitadas compartan sus conocimientos sin un título de educación, pero es posible que tengas que pasar por un montón de basura para encontrarlo.

Los cursos de programación en Udemy abarcan todo tipo de temas. Encontrará de todo, desde el procesamiento de datos basado en Python hasta los conceptos básicos de la piratería ética, desde los fundamentos de Java hasta el desarrollo web de nivel maestro. También encontrarás muchos cursos relacionados con el desarrollo de juegos .

Nota: ¡Nunca pagues el precio completo de un curso de Udemy! El mercado de Udemy frecuentemente realiza ventas masivas, recortando los precios entre un 50 y un 90 por ciento de descuento. Mientras espera, estas son algunas de las mejores clases gratuitas de codificación de Udemy para comenzar:

Para Principiantes: Programación 101

Para Intermedio: Nivel Intermedio C++

6. Free Code Camp

Si su objetivo es convertirse en un desarrollador web competente, ya sea front-end o back-end, entonces debería considerar las clases de codificación en Free Code Camp (que enseña principalmente HTML, CSS, JavaScript y React).

Puede obtener certificaciones completando cursos en varias categorías del plan de estudios de 3000 horas de freeCodeCamp. freeCodeCamp ofrece contenido sobre diseño web, control de calidad, visualización de datos, aprendizaje automático y otros temas adicionales. También cubren la codificación de marcos adyacentes como las metodologías Agile/Scrum.

Estos dos son cursos integrales, ambos 100 por ciento gratuitos, que lo llevarán de cero a héroe a su propio ritmo. Incluso si no tienes experiencia en codificación, estarás bien. Espere invertir varios meses de principio a fin para que realmente pueda comprender los conceptos enseñados. No te apresures.

7. Academia Khan

Khan Academy es uno de los mayores tesoros de Internet. Esta plataforma educativa sin fines de lucro ha sido una maravillosa fuente de educación gratuita durante la última década, y solo está mejorando. ¿Quieres aprender Cálculo? ¿Biología? ¿Historia mundial? ¿Cómo hacer tus impuestos o invertir tu dinero? Está todo aquí.

Khan Academy ofrece cursos en línea en JavaScript, así como HTML, CSS y SQL. Todavía es un catálogo incipiente en comparación con los otros sitios en esta lista, pero vale la pena vigilarlo a medida que crece.

Comience con el curso de programación de computadoras de Khan Academy

8. Youtube

YouTube es muy impredecible. Existen miles de listas de reproducción de tutoriales, pero demasiadas de ellas son superficiales o completamente incorrectas. De los que parecen prometedores, una buena parte de ellos están incompletos. Y de los que están completos, una parte importante están desactualizados.

Dicho esto, si tienes un ojo perspicaz, YouTube puede ser un gran recurso para aprender a programar. Comience con nuestro resumen de los mejores tutoriales de programación de YouTube .

9. Opencourser

OpenCourser no es una plataforma educativa como los otros sitios enumerados aquí. Más bien, es un motor de búsqueda que agrega miles de cursos en línea gratuitos de toda la web y los pone al alcance de su mano.

Al momento de escribir este artículo, OpenCourser cataloga más de 900 cursos gratuitos de programación en línea, y se agregan muchos más todos los días. Sí, encontrarás un montón de cursos de edX, Coursera, Udacity, etc. pero también encontrarás algunos de otros proveedores de cursos, como Saylor Academy. Como mínimo, es una forma conveniente de buscar en muchas de las plataformas antes mencionadas a la vez.

10. Codecademy

Codecademy es una serie de cursos interactivos en línea que tienen como objetivo enseñarle los conceptos básicos de un puñado de marcos y lenguajes de programación. Cada curso es un proceso paso a paso gamificado que lo toma de la mano de principio a fin.

Pero una advertencia antes de sumergirse en Codecademy: las cosas que aprenderá aquí son algo básicas y superficiales. Codecademy te enseña a escribir código, pero no te enseña muy bien a pensar como un programador. Muchos principiantes terminan frustrados porque no saben qué hacer con el conocimiento que han adquirido.

Si tiene experiencia previa en codificación y simplemente desea aprender la sintaxis de un nuevo idioma, entonces Codecademy es extremadamente útil. Si te consideras un principiante, entonces deberías evitar Codecademy por ahora .

11. El Proyecto Odín

El Proyecto Odin es otra plataforma gratuita, completa y centrada en la programación. Enseña HTML, CSS, JavaScript y Ruby on Rails. Debido a que es gratis, es una excelente manera de ver si desea seguir una carrera en la industria sin tener que pagar un bootcamp costoso. Incluso si no desea crear una cuenta, puede utilizar los recursos de forma gratuita.

El plan de estudios es extenso, los moderadores son extremadamente útiles y los proyectos que completa se basan en escenarios del mundo real que puede encontrar en un rol de desarrollador. Además, The Odin Project se jacta de tener una comunidad que fomenta constantemente el crecimiento y ayuda activamente a los miembros.

Obtén tu código

La codificación es una habilidad clave para los tiempos que corren y puede ser una base que lo ayude a navegar el espacio tecnológico en evolución desde la mentalidad de un creador. No es un paseo por el parque, pero valdrá la pena si estás decidido a seguir adelante.

¿Cuáles son los 5 pasos del hacking ético?

El hacking ético no es una contradicción; algunas personas usan sus habilidades de genio malvado para ayudar a mejorar la seguridad, y así es como lo hacen.

Muchas personas solo asocian el hacking con intenciones negativas. Sin embargo, el hacking ético es una herramienta cada vez más importante para mejorar la ciberseguridad.

El hacking ético involucra a un experto en seguridad cibernética que intenta acceder a un sistema informático con el permiso del propietario. Tales situaciones ocurren a menudo cuando un cliente le pide a un hacker ético que pruebe una nueva aplicación o sitio web. Con este enfoque, pueden encontrar problemas que una parte malintencionada podría explotar más tarde si no se solucionan. Echemos un vistazo más de cerca a la piratería ética examinando sus cinco etapas.

Muchas personas solo asocian la piratería con intenciones negativas. Sin embargo, el hacking ético es una herramienta cada vez más importante para mejorar la ciberseguridad.

El hacking ético involucra a un experto en seguridad cibernética que intenta acceder a un sistema informático con el permiso del propietario. Tales situaciones ocurren a menudo cuando un cliente le pide a un hacker ético que pruebe una nueva aplicación o sitio web. Con este enfoque, pueden encontrar problemas que una parte malintencionada podría explotar más tarde si no se solucionan. Echemos un vistazo más de cerca a la piratería ética examinando sus cinco etapas.

El hacking ético involucra a un experto en seguridad cibernética que intenta acceder a un sistema informático con el permiso del propietario. Tales situaciones ocurren a menudo cuando un cliente le pide a un hacker ético que pruebe una nueva aplicación o sitio web. Con este enfoque, pueden encontrar problemas que una parte malintencionada podría explotar más tarde si no se solucionan. Echemos un vistazo más de cerca a la piratería ética examinando sus cinco etapas.

Los 5 pasos del hacking ético

El Hacking ético no es una actividad fortuita en la que las personas deciden ingresar a una red minutos antes. Aquí hay un desglose de los pasos que alguien debe seguir como hacker ético.

1. Reconocimiento

Esta es la fase de preparación del truco. Requiere que el pirata informático recopile la mayor cantidad de información posible sobre el objetivo. Este paso también consta de reconocimiento activo y pasivo. Los hackers éticos idealmente se involucran en ambos tipos.

El reconocimiento activo es un enfoque directo en el que los piratas informáticos buscan fallas y posibles puntos de entrada. Es el método más rápido de las dos opciones de reconocimiento.

El reconocimiento pasivo ocurre sin interacción directa con la red objetivo. En cambio, los piratas informáticos lo realizan escuchando a escondidas la actividad de la red.

2. Escaneo

En esta fase, los piratas utilizan la información recopilada en el paso anterior. Reúnen recursos que utilizarán para mejorar sus posibilidades de acceder a la red con éxito.

Los piratas informáticos podrían recopilar información del sistema y usarla para hacer un mapa de infraestructura de red. Luego, podrían ejecutar un escaneo de puertos que detecte cualquier vulnerabilidad que puedan usar para ingresar a la red.

Mucha gente considera que la fase de escaneo es una extensión del reconocimiento activo. Eso es porque implica el uso de varias herramientas en los datos adquiridos en el primer paso de la piratería ética.

3. Obtener acceso

Esta es la fase de piratería ética de poner toda la información a trabajar e intentar ingresar a la red. La gente usa varios métodos. Pueden intentar descifrar contraseñas o explotar una parte débilmente encriptada de la red.

Una vez que un hacker ético ingresa a la red, su próximo objetivo es obtener privilegios de administrador. Obtener derechos de administrador en una computadora con Windows permite a las personas realizar cambios que pueden afectar a todos los demás usuarios. Una persona que los tenga puede agregar y quitar software, cambiar la configuración de seguridad y acceder a todos los archivos en una máquina.

4. Mantenimiento del acceso

Esta fase se refiere a los piratas informáticos que intentan conservar el acceso que obtuvieron recientemente. A menudo ocurre durante un período relativamente más largo que las otras fases. Esto se debe principalmente a que los piratas informáticos pretenden expandir gradualmente su alcance dentro de una red, para que puedan continuar causando estragos sin ser notados.

Un ataque reciente al servicio nacional de salud irlandés destaca cómo los piratas informáticos maliciosos pueden prolongar esta fase. Golpearon el sistema con ransomware, pero tuvieron acceso durante ocho semanas antes de implementarlo.

Sin embargo, los piratas informáticos con intenciones dañinas causan daños en todo el mundo. Tal vez por eso la Comisión de Bolsa y Valores (SEC) consideró una regla de ciberseguridad, según esta historia de Vigilant . Tal movimiento obligaría a las empresas a estandarizar su ciberseguridad y monitorear los riesgos digitales.

5. Cubrir pistas/Proporcionar un informe de vulnerabilidad

Vale la pena mencionar aquí que tanto la piratería maliciosa como la ética incluyen los cuatro pasos anteriores, pero el quinto es diferente.

Los piratas informáticos maliciosos evitan la detección, por lo que cubren sus huellas. Lo hacen eliminando o editando archivos de registro, eliminando cualquier programa que hayan instalado y ocultando cualquier otra evidencia de su presencia en la red.

Sin embargo, recuerda que los hackers éticos intentan entrar en las redes con permiso. No hay necesidad de cubrir sus huellas, aunque algunos lo harán porque quieren imitar a los piratas informáticos peligrosos.

Los hackers éticos concluyen sus esfuerzos entregando al cliente un informe de vulnerabilidad. Detalla cualquier problema que facilitó el acceso y recomienda estrategias para reforzar la ciberseguridad.

¿Cómo ayuda el hacking ético a la ciberseguridad?

Los hackers éticos ayudan a los clientes a descubrir fallas en sus sistemas antes que los ciberdelincuentes. Un estudio encontró que los piratas informáticos éticos informaron más de 66,000 vulnerabilidades a las organizaciones en 2021. Eso fue un aumento del 20 por ciento con respecto a los números de 2020.

Otro estudio encontró que los piratas informáticos éticos han sido aún más útiles durante la pandemia de COVID-19. Las estadísticas de Security Magazine muestran que el 74 por ciento de ellos pensaba que las vulnerabilidades aumentaron durante la pandemia. Y el 80 por ciento de los piratas informáticos éticos que trabajaron durante la pandemia dijeron que encontraron nuevas vulnerabilidades durante ese tiempo.

El hacking ético puede frustrar a los ciberdelincuentes

La gente suele decir que es necesario imaginar estar en la situación de otra persona para comprenderla mejor. Ese sentimiento explica por qué la piratería ética es tan valiosa.

Los piratas informáticos que acceden a los sistemas con permiso piensan como actores maliciosos, utilizando las mismas técnicas y herramientas que ellos. Los clientes reciben consejos sobre cómo mejorar la seguridad del sistema, por lo que su elección de contratar piratas informáticos éticos puede evitar futuros ataques.

Los 10 mejores IDE y editores de código para Linux

Los desarrolladores a menudo prefieren Linux sobre otros sistemas operativos debido a la estabilidad que ofrece. A continuación, se muestran algunos IDE y editores de código de uso gratuito que puede utilizar en Linux.

Si está buscando desarrollar un sitio web o un software, necesitará una aplicación para escribir y obtener una vista previa de su código. Ahí es donde entran en juego los editores de código y los entornos de desarrollo integrados, o IDE, para abreviar.

Afortunadamente, Linux tiene muchas opciones para ti en estas categorías. Hemos compilado dos listas separadas de aplicaciones para que pueda elegir la que más le guste.

Diferencia entre un editor de código y un IDE

Un editor de código proporciona una interfaz de edición de texto para escribir y editar código. Ofrece funciones básicas de edición y formato para mejorar la legibilidad y la gestión de su código. Estas aplicaciones generalmente carecen de funciones y configuraciones avanzadas.

Un beneficio notable de usar un editor de código es que es mucho más liviano que un IDE. Muchos editores de código también ofrecen funciones como compilación, depuración y compatibilidad con la mayoría de lenguajes de programación .

Un IDE es un entorno de desarrollo de software que proporciona herramientas para desarrollar software complejo. Ofrece varias herramientas como un editor, un depurador y un compilador necesarios en el ciclo de desarrollo.

Los diferentes IDE proporcionan diferentes características y configuraciones adecuadas para proyectos específicos. Los IDE son mucho más avanzados que los editores y ofrecen funciones que no encontrará en un editor de código.

Los mejores editores de código para Linux

Echemos un vistazo a seis de los mejores editores de código disponibles para Linux.

1. Código de Visual Studio

Visual Studio Code es un editor de texto de código para programadores. Esta aplicación es un editor de código avanzado, ya que también ofrece características similares a IDE. Su soporte para desarrolladores y su configuración liviana han ganado una gran popularidad entre los programadores.

La aplicación proporciona toneladas de extensiones que agregan más funciones y soporte para lenguajes de programación. Una característica útil de VS Code es su buena integración con Git .

Visual Studio Code es de código abierto y gratuito para todos. Es una aplicación multiplataforma disponible para todas las principales distribuciones de Linux, Windows y macOS. Sin embargo, es posible que deba instalar Git junto con VS Code para usar sus funciones de control de versiones. Consulte este tutorial para tener una idea de cómo instalar Visual Studio Code en Linux .

Descargar : Visual Studio Code (gratis)

2. Sublime Text

Sublime Text es un editor de código antiguo y de renombre disponible para varias plataformas, incluido Linux. Ofrece un rendimiento mejorado a través del renderizado de GPU.

Esta aplicación se lanzó inicialmente como un editor de código, pero con el tiempo ha introducido algunas características similares a las de IDE. Ofrece varias características como un minimapa, selección múltiple, fragmentos personalizados, sangría de código y reconocimiento automático de tipo de archivo a través de estructuras.

Sublime Text se puede descargar y utilizar de forma gratuita. Está disponible para todas las plataformas y también admite complementos que se suman a la funcionalidad del editor.

Descargar : Sublime Text (Gratis)

3. Átomo

Atom es un editor de texto para programadores desarrollado por la comunidad de GitHub. Es altamente personalizable y le permite agregar sus configuraciones. También puede agregar varios complementos a Atom, y la aplicación es compatible con muchos lenguajes de programación.

También puede personalizar este editor de código con diferentes temas. Atom es liviano y fácil de usar con RAM. Atom es completamente gratuito y de código abierto y está disponible para todas las principales distribuciones de Linux, incluidas Ubuntu y Arch Linux.

Descargar : Atom (gratis)

4. Brackets

Brackets es un editor de código con algunas características básicas similares a las de IDE. Si eres un desarrollador web, Brackets es una excelente opción para ti. Es bastante ligero pero robusto.

La aplicación le permite diseñar y ver vistas previas de aplicaciones en tiempo real para aplicaciones web. Tiene un editor en línea que permite abrir una ventana en el código requerido.

Brackets es de código abierto y gratuito para todos. También tiene un buen soporte de la comunidad, así que tenga la seguridad de que obtendrá soluciones rápidas a todos sus problemas.

Descargar : brackets (gratis)

5. Komodo Edit

Komodo Edit es un editor de código en varios idiomas para programadores y desarrolladores web. Proporciona algunas funciones básicas de depuración y prueba que normalmente se encuentran en los IDE.

La aplicación tiene una buena inteligencia de código impulsada por IA que permite la eliminación de errores de sintaxis . También es compatible con sistemas de control de versiones como Git. Hay varias extensiones disponibles para potenciar la aplicación. Sin embargo, a algunos de ellos se les paga.

Komodo Edit ofrece sus funciones básicas sin costo para las personas. Sin embargo, las versiones Team y Enterprise con funciones avanzadas requieren una suscripción. También puedes descargar su versión IDE gratis si eres un desarrollador independiente.

Descargar: Komodo Edit (versión gratuita y premium disponible)

6. Geany

Geany es otro editor de código de Linux para programadores. Se centra en el rendimiento a través de su interfaz de usuario liviana y limpia.

También puede usarlo como un IDE de nivel de entrada, pero originalmente se desarrolló como un editor de código. La aplicación ofrece algunas características buenas, como resaltado de sintaxis, complementos y extensiones, navegación de código, gestión de proyectos y muchas más.

Geany es una aplicación gratuita. Puede instalarlo desde el sitio web oficial, clonando el repositorio de GitHub o utilizando sitios web de terceros. También permite descargar múltiples temas para personalizar la interfaz.

Descargar : Geany (Gratis)

Los mejores IDE para Linux

Aquí hay cuatro de los mejores IDE que puede descargar en su máquina Linux.

1. IntelliJ IDEA

IntelliJ IDEA es un IDE popular para desarrolladores de Java y Android con toneladas de funciones poderosas para el desarrollo de software. Ha sido un estándar de la industria durante años.

La aplicación tiene un algoritmo de inteligencia de código inteligente que reduce sus esfuerzos de escritura de código. También detecta errores de sintaxis y de compilación de manera eficiente.

IntelliJ IDEA tiene dos versiones: Ultimate y Community. Todas las funciones de Android y Java están disponibles de forma gratuita en la versión Community. Sin embargo, el desarrollo web y algunas funciones avanzadas requieren la versión Ultimate, que no es gratuita.

Descargar : IntelliJ IDEA (versión gratuita y premium disponible)

2. Eclipse

Eclipse es un potente IDE de desarrollo de Java . Tiene un excelente soporte para desarrolladores y ofrece un rendimiento estable listo para usar. La aplicación es uno de los IDE más avanzados que ofrece funciones de desarrollo front-end.

Eclipse tiene un buen soporte de idiomas. Puede usarlo para codificar en C, C ++, COBOL, Fortran, Haskell, JavaScript, PHP, Perl, Python, R, Ruby, Ruby on Rails y Scheme.

Eclipse es un IDE gratuito y de código abierto. También tiene algunas versiones avanzadas que ofrecen funciones empresariales.

Descargar : Eclipse (Gratis)

3. Apache NetBeans

Apache NetBeans es un IDE rápido y potente para el desarrollo de software. Tiene un buen soporte de la comunidad y puede usarlo para escribir código en varios idiomas.

La aplicación proporciona software y herramientas de desarrollo web. Tiene múltiples complementos para mejorar la adaptabilidad a las nuevas funciones. Además, también ofrece herramientas de diseño basadas en GUI para el desarrollo front-end.

Apache NetBeans es un proyecto de código abierto y su uso es gratuito. Es posible que necesite configurar JDK en su máquina antes de instalar NetBeans.

Descargar : Apache NetBeans (gratis)

4. Bluefish

Bluefish comenzó como un editor de código, pero ahora tiene algunas características sólidas de IDE. Es más adecuado para desarrolladores y diseñadores web.

La aplicación ofrece autocompletado de etiquetas, sangría, búsqueda potente e integración con programas externos. También es compatible con la mayoría de lenguajes como HTML, CSS, Java, Python, C ++, C y muchos más.

Bluefish es gratuito y de código abierto. Es una aplicación multiplataforma disponible para todas las plataformas.

Descargar : Bluefish (Gratis)