Red de conocimiento informático - Aprendizaje de código fuente - ¿Dónde puedo aprender a programar en Fushun?

¿Dónde puedo aprender a programar en Fushun?

Hay muchas definiciones de la palabra "hacker" en los archivos de jerga y la mayoría implica habilidades de programación avanzadas y un fuerte deseo de resolver problemas y superar limitaciones. Si quieres saber cómo convertirte en un hacker, entonces sólo dos aspectos son importantes. (Actitudes y Tecnología)

Ha existido durante mucho tiempo una comunidad cultural de programadores expertos y expertos en redes, que se remonta a décadas atrás, desde las primeras minicomputadoras de tiempo compartido y los primeros experimentos de ARPAnet. Los participantes de esta cultura acuñaron la palabra "hacker". Los piratas informáticos construyeron Internet. Los piratas informáticos hicieron del sistema operativo Unix lo que es hoy. Los piratas informáticos crearon grupos de noticias. Los piratas informáticos hacen que la WWW funcione correctamente. Si eres parte de esta cultura, si contribuyes con algo a esta cultura y otras personas en el círculo saben quién eres y te llaman hacker, entonces eres un hacker.

El espíritu hacker no se limita al círculo cultural de los hackers de software. También hay personas que consideran hackers a otras cosas, como la electrónica y la música; de hecho, se puede encontrar en cualquier ciencia y arte de nivel superior. Los hackers de software reconocen a sus homólogos en otros campos y los llaman hackers; algunas personas afirman que son hackers. en realidad son hackers es independiente del campo de trabajo. Pero en este artículo nos centramos en las técnicas y actitudes de los piratas informáticos y en el legado cultural de quién inventó la palabra "hacker".

También hay un grupo de personas que gritan fuerte que son hackers, pero no lo son. Son personas (en su mayoría adolescentes) que dañan intencionadamente ordenadores y sistemas telefónicos. Los verdaderos piratas informáticos llaman a estas personas "hackers" y desdeñan asociarse con ellos. La mayoría de los verdaderos hackers piensan que los hackers son tipos irresponsables, vagos y sin grandes habilidades. Así como sostener un trozo de cable para conducir un automóvil no te convierte en ingeniero automotriz, un acto diseñado para comprometer la seguridad de otra persona no te convierte en un hacker. Desafortunadamente, muchos periodistas y escritores suelen confundir "hacker" con hacker; esta práctica irrita a los verdaderos hackers.

La diferencia más fundamental es que los hackers construyen y destruyen.

Si quieres ser un hacker, sigue leyendo. Si quieres ser un hacker, mira el grupo de noticias alt.2600. Cuando descubras que no eres tan inteligente como pensabas, ve a la cárcel de 5 a 10 veces. Eso es todo lo que tengo que decir sobre los hackers.

-Actitud hacker

Los hackers resuelven problemas, construyen cosas, tienen libertad de creencia y cuentan con ayuda en ambas direcciones. Uno para todos, uno para todos.

Para ser considerado un hacker, tus acciones deben indicar esta actitud. Si quieres actuar como si tuvieras esta actitud, realmente debes tenerla. Pero si intentas ganar reconocimiento en la cultura hacker cultivando una actitud hacker, estás cometiendo un gran error. Porque es muy importante para ti convertirte en una persona con estas cualidades, que te ayudarán a aprender y te aportarán una vitalidad infinita. Como todas las artes creativas, la forma más eficaz de convertirse en un maestro es imitar el espíritu del maestro, no sólo intelectualmente sino también emocionalmente.

Ser un hacker es muy divertido, pero requiere mucho esfuerzo conseguirlo. Estos esfuerzos requieren motivación. Los atletas exitosos obtienen su motivación de ser físicamente fuertes y de esforzarse hasta sus límites. De manera similar, para convertirte en un hacker, debes

tener un deseo básico de resolver problemas, perfeccionar tus habilidades y ejercitar tu inteligencia. Si no eres esa persona y quieres ser un hacker, entonces esfuérzate por convertirte en esa persona. De lo contrario, descubrirás que tu pasión por el hacking será absorbida por otras tentaciones, como el dinero, el sexo y la reputación social.

Del mismo modo, también debes generar confianza en tu propia capacidad de aprendizaje: creo que, aunque no sabes mucho sobre un problema, si aprendes y exploras poco a poco, eventualmente lo dominarás y. resolverlo. )

Un cerebro inteligente es un recurso valioso y limitado. No deberían desperdiciarse en reinventar la rueda cuando el mundo está lleno de otros problemas interesantes que resolver. Como hacker, tienes que confiar en que el tiempo de pensamiento de otros hackers es valioso, por lo que disfrutar de la información, resolver problemas y publicar los resultados a otros hackers permite que otros resuelvan nuevos problemas en lugar de regurgitar viejos problemas casi se convierte en una especie de moralidad.

No tienes que pensar que tienes que publicar tu invento, pero el hacker que lo hace es el que se gana el mayor respeto de todos. Vender algo de dinero para mantener a tu familia, comprar una casa, un coche, un ordenador o incluso hacer una fortuna son todas cosas compatibles con el valor de un hacker, siempre y cuando no olvides que sigues siendo un hacker. )

Los piratas informáticos nunca deberían quedarse atrapados haciendo un trabajo estúpido y repetitivo, porque cuando esto sucede, significa que no están haciendo lo que sólo ellos pueden hacer: resolver nuevos problemas. Este tipo de desperdicio perjudica a todos. Por tanto, el trabajo aburrido no sólo es incómodo, sino que es un gran delito. Para actuar como un hacker, debes creer completamente en ello y automatizar la mayor cantidad posible del trabajo aburrido, no solo para ti sino para los demás (especialmente otros hackers).

Hay una excepción notable a esto. Los piratas informáticos a veces realizan tareas repetitivas y aburridas para tomarse un "descanso mental", practicar una habilidad o adquirir experiencia que de otro modo no tendrían. Pero es su elección: ninguna persona inteligente debería verse obligada a realizar un trabajo aburrido. )

Los hackers son inherentemente antiautoritarios. Cualquiera que pueda darte una orden te obligará a dejar de resolver un problema que te fascina, muchas veces por alguna razón extremadamente estúpida y acorde con la idea general de autoridad. Por lo tanto, no importa cuándo y dónde, cualquier autoridad, siempre que te oprima a ti o a otros hackers, luchará contra él hasta el final.

(Esto no quiere decir que cualquier poder sea innecesario. Los niños necesitan supervisión, al igual que los delincuentes. Si se necesita más tiempo para obtener algo siguiendo órdenes que por otros medios, el hacker aceptará aceptar alguna forma de autoridad, pero es una transacción limitada y deliberada; el poder exige obediencia personal, no tu entrega, sino obediencia incondicional)

Al poder le gusta la censura y el secreto. Desconfían de la colaboración voluntaria y del intercambio de información; sólo les gusta la colaboración que ellos controlan. Entonces, si quieres ser un hacker, debes tener una aversión y hostilidad instintivas hacia la censura, el secreto y el uso de la fuerza o el engaño para oprimir a las personas.

Para convertirte en un hacker, debes desarrollar estas actitudes. Pero tener estas actitudes por sí solas no te convierte en un hacker, como tampoco te convierte en un atleta o una estrella de rock. Convertirse en hacker requiere inteligencia, práctica, dedicación y trabajo duro.

Por eso, debes aprender a ser desconfiado y respetar todas las capacidades. Los hackers no pierden el tiempo con personas deliberadamente pretenciosas, sino que respetan sus capacidades, especialmente la capacidad de ser un hacker, pero cualquier habilidad siempre es buena. Hay habilidades técnicas que pocas personas dominan particularmente bien, preferiblemente aquellas que involucran capacidad intelectual, técnica y concentración.

Si respetas tus capacidades, disfrutarás mejorándolas: el trabajo duro y la dedicación se convertirán en un entretenimiento de alto nivel en lugar de un servicio barato. Esto es muy importante para un hacker.

La actitud hacker es importante, pero la tecnología es más importante. La actitud no puede reemplazar a la tecnología. Hay un conjunto básico de técnicas que debes dominar antes de que otros hackers te llamen hacker. Con la aparición de nuevas tecnologías y la obsolescencia de las antiguas, esta tecnología básica está cambiando lentamente con el tiempo. Por ejemplo, solía incluir programación con código máquina, pero sólo recientemente incluyó lenguaje HTML. Pero ahora obviamente incluye las siguientes técnicas:

Esta es sin duda la técnica de hacking más básica. Si aún no conoce ningún lenguaje informático, le sugiero que comience con Python. Tiene un diseño claro y documentación completa, lo que lo hace perfecto para principiantes. Si bien es un excelente idioma para principiantes, es más que un simple juguete. Es muy potente, flexible y adecuado para grandes proyectos.

Pero recuerda, si solo conoces un idioma, no alcanzarás el nivel técnico requerido por un hacker, ni siquiera por un programador común y corriente; necesitas aprender a utilizar uno. Piensa en la programación de forma general. , independiente de cualquier idioma. Para convertirte en un verdadero hacker, debes aprender cómo dominar rápidamente un nuevo idioma en unos pocos días a través de algunos manuales combinados con lo que sabes ahora. Esto significa que debes aprender varios idiomas diferentes.

Si quieres programar en serio, tendrás que aprender C, el lenguaje central de Unix.

Otros lenguajes importantes para los piratas informáticos incluyen Perl y LISP. Perl es práctico y vale la pena aprenderlo; se usa ampliamente en páginas web dinámicas y en la administración de sistemas, por lo que incluso si nunca ha escrito un programa en Perl, al menos debería poder leerlo. Vale la pena aprender LISP porque cuando finalmente lo domines, obtendrás una gran experiencia que te convertirá en un mejor programador en el futuro, aunque rara vez uses LISP.

Por supuesto, será mejor que hagas los cuatro. (Python, C, Perl, LISP). Además de los cuatro lenguajes básicos más importantes, representan cuatro enfoques de programación muy diferentes, cada uno de los cuales le beneficiará enormemente.

No puedo enseñarte exactamente cómo programar aquí; es una tarea compleja. Pero puedo decirles que los libros y los cursos tampoco pueden hacerlo. Casi todos los mejores hackers son autodidactas. Lo que realmente funciona es leer y escribir código usted mismo.

Aprender a programar es como aprender a escribir en lenguaje natural. La mejor manera es leer algunos clásicos usted mismo, intentar escribir algo, leer más, escribir más, leer más, escribir más... y así sucesivamente, hasta lograr la simplicidad y el poder que ve en los ensayos de muestra.

En el pasado, era difícil encontrar un buen código para leer porque había pocos códigos fuente para programas grandes para que los principiantes pudieran practicar. La situación ha mejorado mucho; ahora hay una gran cantidad de software, herramientas de programación y sistemas operativos de código abierto (todos escritos por piratas informáticos). Esto nos lleva naturalmente al segundo tema. ...

Supongo que ya tienes un PC, o tienes uno disponible (los niños de hoy en día son muy felices :-). El paso más básico para un novato es obtener una copia de Linux o BSD-Unix, instalarla en una computadora personal y ejecutarla.

Por supuesto, existen otros sistemas operativos en este mundo además de Unix. Pero todo se envía en formato binario: no se puede leer el código fuente, y mucho menos modificarlo. Intentar aprender a piratear una máquina con DOS o Windows es como aprender a bailar con una barra atada a la pierna.

Además, Unix es el sistema operativo de Internet. Puedes aprender a utilizar Internet si no entiendes Unix, pero no puedes ser un hacker de Internet si no lo entiendes. Por esta razón, la cultura hacker actual está en gran medida centrada en Unix. Esto no siempre fue cierto, y algunos de los primeros hackers no estaban contentos con ello, pero Unix e Internet estaban tan entrelazados que ni siquiera Microsoft podía hacer nada al respecto.

Entonces, instale Unix; personalmente prefiero Linux, pero hay otras opciones. (También puede ejecutar DOS, Windows y Linux en la misma máquina al mismo tiempo) Obtenga más información. Ejecútelo. Úselo para hablar con Internet. Lea su código. Intenta reformarlo. Obtendrá herramientas de programación mucho mejores (incluidos C, Lisp, Python, Perl) que los sistemas operativos de Microsoft, y se divertirá y aprenderá más de lo que jamás imaginó.

Para obtener más información sobre cómo aprender Unix, consulte Loginataka.

Para obtener Linux, consulte: ¿Dónde conseguir Linux?

La mayoría de las cosas construidas por la cultura hacker funcionan en lugares que no se pueden ver, lo que ayuda a que las fábricas, oficinas y universidades funcionen con normalidad. A primera vista, es difícil ver el impacto que tiene en la vida de otras personas. La web es una gran excepción. Incluso los políticos coinciden en que este gran y brillante juguete hacker está cambiando el mundo. Sólo por esta razón (y muchas otras razones), es necesario aprender a dominar las redes.

Esto no significa sólo cómo utilizar un navegador (cualquiera puede), sino también cómo escribir HTML y lenguajes de marcado web. Si no sabes programar, escribir HTML te enseñará algunos hábitos de pensamiento que te ayudarán a aprender. Entonces, comienza por crear tu propia página de inicio.

Pero el simple hecho de configurar una página de inicio no te convierte en un hacker. Internet está lleno de todo tipo de páginas web. La mayor parte es basura sin sentido y sin información.

Para ser valiosa, su página debe tener contenido: debe ser interesante o útil para otros piratas informáticos.

Entonces, pasemos al siguiente tema. ....

Como la mayoría de las culturas que no involucran dinero, el reino hacker opera basándose en la credibilidad. Intentas resolver problemas interesantes, pero lo interesantes que sean esos problemas y lo buenas que sean tus soluciones serán juzgados por aquellos que están en tu nivel técnico o mejores que tú.

En consecuencia, cuando juegas un juego de piratería, sabes que tu puntuación depende de cómo otros hackers califican tus habilidades. Este hecho a menudo se ve socavado por la impresión de que la piratería es un trabajo solitario. También se ve socavado por otro tabú en la cultura hacker (debilitante pero aún poderoso): la negativa a admitir que la autoevaluación o la evaluación externa son la motivación de una persona.

Los antropólogos llaman al reino hacker, en particular, una cultura de élite. Aquí no confías en tu dominio sobre los demás, ni en tu belleza o en lo que los demás quieren establecer para tu estatus y reputación, sino en tu dedicación. En particular, done su tiempo, sus talentos y sus logros técnicos.

Para ganarte el respeto de otros hackers, puedes hacer las siguientes cinco cosas:

La primera (y la más básica y tradicional) es escribir algo que otros hackers consideren interesante o Programa útil, publique el código original del programa para que todos lo aprecien.

Antes lo llamábamos "software libre - software libre", pero confundía a mucha gente que no sabía el significado exacto de libertad. Muchos de nosotros usamos ahora la palabra "código abierto")

Las personas más respetadas en el mundo de los hackers son aquellas que escriben software a gran escala y ampliamente utilizado y lo lanzan para que todos puedan. su software.

Los hackers también respetan a quienes utilizan y prueban software de código abierto. En este mundo imperfecto, inevitablemente dedicamos mucho tiempo al desarrollo de software en la fase de prueba y detección de errores. Es por eso que cualquier autor de código abierto que piense en ello le dirá que un buen probador beta es tan valioso como un rubí. (Sabe cómo describir claramente los síntomas de los errores, localizarlos bien, es tolerante con los errores en el software que se lanza rápidamente y está dispuesto a utilizar algunas herramientas de diagnóstico simples). Incluso uno de ellos puede decir qué fase de prueba es una pesadilla larga y agotadora. lo cual es simplemente algo saludable.

Si eres nuevo, intenta buscar un programa que esté en desarrollo y sé un buen tester beta. Desde ayudar con las pruebas hasta detectar errores y, finalmente, modificar programas, seguirá progresando. En el futuro, cuando escribas programas, otros te ayudarán y tu amabilidad original será recompensada.

Otra cosa buena es recopilar y organizar información o documentos útiles e interesantes, como las preguntas frecuentes de una página web. Muchos de los principales mantenedores de preguntas frecuentes son tan respetados como otros autores de código abierto.

La cultura hacker está dirigida por voluntarios. Para que Internet funcione correctamente, hay que hacer mucho trabajo aburrido: administrar listas de correo, grupos de noticias, mantener una gran cantidad de documentos, desarrollar estándares técnicos como RFC, etc. Las personas que hacen este tipo de cosas serán respetadas por muchas personas, porque todos saben que estas cosas requieren mucho tiempo y trabajo y no son tan divertidas como codificar. Se necesita perseverancia para hacer estas cosas.

Finalmente, puedes servir a la cultura misma (por ejemplo, como yo, escribe un tutorial básico sobre cómo convertirte en un hacker :-) (jaja, traduce al chino como yo :-) Esto no tiene Estar en Después de haber estado aquí durante mucho tiempo, habrá dominado los cuatro puntos anteriores y podrá hacerlo después de haber ganado cierta reputación.

La cultura hacker no tiene líderes. Para ser precisos, tiene algunos héroes culturales y ancianos tribales, así como historiadores y portavoces. Si permaneces en este círculo el tiempo suficiente, podrías convertirte en uno de ellos.

Recuerde: los piratas informáticos no creen en las alardes de los mayores de su tribu, por lo que perseguir esa fama es obviamente peligroso. Debes tener humildad y gracia básicas.

Al contrario del mito popular, no es necesario ser un experto en piratería informática. Sin embargo, muchos piratas informáticos son bichos raros. Birth te ayuda a concentrarte en cosas más importantes como pensar y programar.

Muchos hackers están dispuestos a aceptar la etiqueta de "geek" y, peor aún, están dispuestos a utilizar la palabra "geek" y están orgullosos de ello; este es un tipo de hacker que no coopera con declaración de la sociedad dominante.

Si puedes concentrar suficiente energía para convertirte en un buen hacker y tener una vida normal al mismo tiempo, genial. Es mucho más fácil hacer esto hoy que cuando era un novato en la década de 1970, y la cultura dominante hoy en día es mucho más amigable con los fanáticos de la tecnología. Cada vez más personas se dan cuenta de que los piratas informáticos suelen ser más cariñosos y buenos amantes y cónyuges. Consulte La guía de la chica friki para obtener más información.

Si te atrae la piratería porque no eres feliz en la vida, está bien; al menos no te distraerás. Quizás encuentres a tu otra mitad más tarde.

Reiteramos, para ser hacker, debes entrar en el espíritu hacker. Hay mucho que hacer cuando no estás frente a tu computadora. No pueden reemplazar la programación real (nada puede reemplazar la programación), pero muchos hackers lo han hecho y sienten que están intrínsecamente conectados con el espíritu hacker.

Leer novelas de ciencia ficción. Asiste a un seminario de ciencia ficción. (Un buen lugar para encontrar hackers)

Aprende Zen o practica artes marciales.

Desarrolla un par de oídos precisos y aprende a apreciar la música especial. Aprende a tocar un instrumento o cantar.

Mejora tu apreciación de los juegos de palabras.

Aprende a escribir con fluidez en tu lengua materna. Sorprendentemente, los mejores hackers que conozco son muy buenos escritores.

Cuanto más hagas estas cosas, más apto serás para ser hacker. En cuanto a por qué suceden estas cosas, las razones no están muy claras, pero todas involucran las habilidades combinadas de los cerebros izquierdo y derecho, lo que parece ser la clave. Los hackers no sólo necesitan un pensamiento lógico claro, sino también una fuerte intuición que vaya más allá de la lógica.

Finalmente, hay algunas cosas que simplemente no puedes hacer.

No utilices identificaciones estúpidas y sensacionalistas.

No te llames punk y no pierdas el tiempo con esa gente.

No envíes correos electrónicos llenos de errores ortográficos y gramaticales, y no envíes artículos llenos de errores.

Hacer lo anterior dañará enormemente tu reputación. Los hackers tienen una memoria excelente; te llevará años conseguir que olviden tu estupidez.

-Recursos adicionales

Peter Seebach mantiene una excelente sección de preguntas frecuentes sobre piratería para gerentes que no saben cómo lidiar con piratas informáticos.

Loginataka tiene mucha información sobre cómo desarrollar la actitud correcta como hacker de Unix.

Una vez escribí una breve historia de la cultura hacker.

También escribí otro artículo, "Catedrales y mercados", que explica en qué medida funcionan Linux y la cultura del código abierto. También tengo una discusión más directa en su secuela "Abriendo el campo intelectual".