Tengo 15 años y quiero empezar a aprender programación y piratería. ¿Qué computadora me recomendarías?

No necesitas “una computadora poderosa con mucha memoria” y “un IDE” si quieres aprender programación (como algunos monos de código te aconsejarían sin tener una idea).

Una computadora básica de nivel de entrada con memoria mínima es todo lo que necesita para aprender codificación. Instalar linux Instale un compilador o intérprete de su idioma que desee aprender, y gogogo. Puede tener una computadora con un nivel tan bajo de recursos que permita solo una interfaz de terminal. Escriba sus programas en un editor de texto simple y ejecútelos desde la línea de comandos.

Ahora, cuando hubiera aprendido a programar a un nivel, querría usar una computadora con más capacidades (memoria, en especial) si desea implementar una aplicación práctica, pero en este caso no estamos hablando de “aprender” nunca más.

Aprendí a programar en una computadora de 48 kB de RAM (sí, ¡kilobytes!), Por el maldito bien …

Para la programación necesitará un IDE para escribir su código. Necesitará una computadora rápida razonable y mucha memoria. Hace unos 30 años, escribí programas en Turbo Pascal en MS-DOS en una máquina con 640 KB de RAM y, en ese momento, eso era más que suficiente. Si aún usas Turbo Pascal, la mayoría de las computadoras modernas tendrán un poder excesivo.
Pero es probable que quieras programar en algo más moderno. Sin embargo, tendrás que decidir cuál será. ¿Comenzarás con C ++? ¿Java? DO#? Visual Basic para .NET? Delphi / Pascal? PHP? ¿Pitón? ¿Ceceo? ¿COBOL? ADA? ¿FORTRAN? ¿Montaje? Swift (¡yech!), Forth o ¿solo querrá escribir aplicaciones web basadas únicamente en HTML / Javascript? Sus opciones son tantas que debe decidir primero cuál será su lenguaje de programación preferido. Luego decida las especificaciones de ese idioma que necesitará su computadora como mínimo.

Hackear es un término aún más amplio que la programación. Nuevamente, averigüe qué quiere hacer exactamente y luego tendrá una mejor idea sobre qué tipo de computadora necesitará.

Si estás aprendiendo Desarrollo Web, C ++, Java etc.

No necesitas una PC poderosa para aprender una de las anteriores, una computadora portátil con 2GB de memoria RAM y Celeron / Pentium serán suficientes porque vas a pasar tu tiempo en un Editor como Sublime Text (Es increíble), Atom, Notepad ++ Y el navegador, si estás aprendiendo programación web, es bueno para empezar. Y no olvide elegir sabiamente en monitores, 15 “o 17” serían suficientes, y si está buscando computadoras portátiles, probablemente de 14 “y superiores.

Si estás aprendiendo desarrollo de aplicaciones móviles (Android, WP)

Necesitará una computadora portátil / PC que sea un poco más potente, por ejemplo, 4 GB de RAM y un procesador i3 estarán bien, ya que tendrá que ejecutar IDE, que es más pesado que su emulador y editor de texto ordinario para probar su aplicación, también puede utilizar su propio dispositivo para probar, por supuesto.

Para mi información, actualmente estoy aprendiendo desarrollo de Android en una computadora portátil i3 ULV y está bien.

Espero que esto ayude y buena suerte!

Cualquier computadora puede ejecutar casi cualquier lenguaje de programación. Le recomiendo que comience en Linux y que se concentre en los idiomas compatibles con el Software Libre, lo que significa, entre otras cosas, que puede estudiar el código fuente de cualquier idioma proporcionado. Podemos comenzar alumnos de tercer grado en una variedad de idiomas, y ha habido experimentos con niños incluso más pequeños, como hacer aritmética de primer grado en APL.

Recomiendo Turtle Blocks para cualquiera que comience en la programación. Se proporciona en One Laptop Per Child XO y está disponible en el software Sugar para varias variedades de Linux. Escribí una lección para niños en edad preescolar, vinculada en nuestra página de tutoriales, que te llamo Be Be The Turtle, que se realiza sin computadoras en absoluto. Pero no es solo para niños. En la misma página, me vinculé a una máquina de Turing que implementé completamente en Turtle Blocks.

Las razones por las que recomiendo Turtle Blocks es que no puedes cometer errores de sintaxis, la pesadilla de todos los programadores principiantes en todos los demás idiomas; y que la estructura de un programa de bloques de tortugas es la estructura de árbol que muestra las relaciones esenciales, no un texto lineal que debe analizarse en dicho árbol. Es fácil ilustrar muchos otros conceptos de la informática en el arte de las tortugas.

Luego, le recomiendo que aprenda los conceptos básicos de varios idiomas de estilos muy diferentes: Smalltalk orientado a objetos, el idioma original de las interfaces gráficas de usuario, la educación y la programación extrema; LISP o SCHEME o LOGO orientado a listas, idiomas de Inteligencia Artificial y educación; FORTH orientado a la pila, que está bien adaptado para la programación “simple” y también proporciona el modelo para todos los intérpretes de código de bytes; APL o J, el lenguaje más matemático, y la inspiración para la programación funcional; y el Dr. Geo, un lenguaje específicamente para la geometría. Todos estos, pero J, se proporcionan en todas las distribuciones de Linux comunes. Puede descargar la versión de Software Libre de J desde el sitio de Jsoftware.

Hay muchos tutoriales excelentes en muchos de estos idiomas. Puedo recomendar A partir de FORTH y The Little Schemer en particular. La versión Etoys de Smalltalk tiene una variedad de materiales tutoriales integrados en la distribución, y Smalltalk en general tiene, con mucho, las mejores herramientas de cualquier idioma para examinar su propio código fuente.

Ayudé a escribir el manual de Dr. Geo y un manual de referencia para Etoys, y edité Álgebra de Ken Iverson : un enfoque algorítmico desde el APL original hasta J. También administré el desarrollo de I-APL, basado en un intérprete de código de bytes que se ajusta a todos de ISO / ANSI APL en 29K de memoria en una amplia gama de computadoras de 8 bits.

Cualquier computadora a la que tenga acceso, incluso si se encuentra en un país en desarrollo, es lo suficientemente buena como para aprender a programar.

A los programadores profesionales les gustan las configuraciones grandes, preferiblemente de doble monitor, pero no es realmente necesario.

Vaya a buscar un libro de texto introductorio en un idioma que le interese (sugeriría Python: en mi opinión, Javascript le enseña los malos hábitos que luego necesitará desaprender) o busque un curso en línea y comience a trabajar en él.

En cuanto a la “piratería”, ingresar en los sistemas (excepto los suyos o aquellos en los que ha sido autorizado para realizar “pruebas de penetración”) es ilegal, inmoral y, en muchos casos, no es tan interesante. Desplegar ataques existentes contra sistemas mal defendidos es un poco más difícil que caminar por una calle, probando cada puerta por turno, hasta que encuentre una desbloqueada.

Aprende a ser un buen programador primero (en el camino, debes aprender más sobre la arquitectura de la computadora y la red, y la programación a nivel del sistema en C), y cuando domines que puedes estudiar o intentar obtener un trabajo en seguridad de la información cuando puedes “hackear” para bien, en lugar de mal.

Si al hackear te refieres a romper o romper sistemas, simplemente no lo hagas.

De lo contrario, cualquier computadora funcionará, ¿qué puede pagar y en qué parte del mundo se encuentra?

Cualquier computadora de escritorio o portátil que funcione razonablemente reciente sería suficiente.
Mis hijos tienen una computadora de escritorio HP de fácil uso para jugar que tiene más de 5 años. Si me gustaría buscar uno, probablemente podría encontrar uno similar por menos de £ 60.
Puedes hacer la mayoría de las cosas que puedes lanzar, pero papi no ha actualizado la tarjeta gráfica astutamente, así que misteriosamente no es tan bueno para ejecutar los últimos juegos.

Usted podría construir su propia PC de escritorio a partir de partes scrounged juntos. Hacer que todo funcione bien juntos es su propio rompecabezas.
Podrías conseguir una Raspberry Pi, si hay otras personas cercanas a ti jugando con ellas.
Una computadora portátil de baja velocidad haría.

Las computadoras no se están desarrollando tan rápido como solían hacerlo. Se puede tener una máquina de 3 años por poco dinero. Una computadora portátil usada recientemente sería una buena máquina.

Lo que no compraría es una netbook de baja potencia o una computadora portátil grande para el consumidor.

Realmente no importa. Cualquier computadora moderna puede ejecutar fácilmente cualquier cosa que necesites (a menos que quieras hacer Java, entonces necesitas una memoria RAM decente).

Así que lo ideal sería ir por algo que te ayude a aprender y que sea barato. Una Raspberry Pi 2 encaja a la perfección. Es barato (un kit completo cuesta aproximadamente $ 100, sin teclado, mouse o monitor), tiene suficiente potencia (1 GB de RAM y un procesador de cuatro núcleos), y lo ayudará a aprender que no obtiene Windows para escóndalo todo para usted: debe instalar un sistema operativo usted mismo y puede pasar la mayor parte del tiempo en una terminal sin un escritorio para conservar la RAM. El 1GB también debería estar bien para Java, siempre y cuando no ejecute un entorno de escritorio de gran peso en ese lugar.

Recomiendo instalar Arch Linux ARM (en general Linux / minimal-base) o OpenBSD (Unix orientado a la seguridad) allí para fines de aprendizaje, pero la opción más común es Raspbian (Debian para Rpi).

Un monitor puede agregar otros $ 100 y un combo de teclado / mouse puede funcionar tan bajo como $ 15 o menos, por lo que la configuración completa cuesta casi tanto como un Chromebook y es mucho más amigable para los programadores.

Ahora, en cuanto a piratería … Supongo que te refieres al uso incorrecto del término para referirse a craqueo o ruptura de sistemas. No hagas eso Es un delito grave. Si desea obtener información al respecto, puede ejecutar sus propios servidores e intentar explotarlos, pero no lo haga en los servidores de otra persona. Para eso, puede agregar el repositorio BlackArch a Arch Linux ARM, que le proporcionará las herramientas comunes de pentesting (pruebas de penetración = intentar penetrar en un sistema para encontrar y solucionar problemas de seguridad).

A menos que esté haciendo modelado 3D, animación o programación de juegos, me gustan las netbooks. Específicamente un procesador atómico, 2gb de ram y una tarjeta gráfica integrada con sistema operativo Linux. Una tarjeta gpahics integrada es suficiente, excepto por los escenarios mencionados anteriormente, 2 gb de ram puede ejecutar cualquier herramienta dev que use, excepto Android studio, las máquinas atom tienen una duración de batería de 8 a 9 horas y Linux viene con las herramientas GCC.

La fantástica duración de la batería, la potencia más que suficiente en una máquina liviana por unos pocos cientos de dólares es la mejor opción general para mí.