Red de conocimiento informático - Espacio del host - Quiero aprender programación de redes, ¿qué herramientas necesito?

Quiero aprender programación de redes, ¿qué herramientas necesito?

Lo primero es lo primero: no se apresure a elegir un lenguaje. Un error común que cometen los novatos es dudar en juzgar qué lenguaje de programación es bueno y se debe aprender primero.

Hay muchos. opciones, pero no se puede decir qué idioma es mejor

Debemos entender: al final, no importa qué idioma

Lo que importa es comprender la estructura de datos, controlar lógica y patrón de diseño

Cualquier lenguaje o incluso un lenguaje de scripting simple tendrá varias características que son únicas de todos los lenguajes de programación, lo que significa que todos los lenguajes están conectados

Estoy trabajando en mi carrera en Ciencias de la Computación, programo usando Pascal, Assembly y C, de hecho nunca lo he considerado como una carrera para ganar dinero

He estado aprendiendo por mi cuenta a programar y usar en el trabajo Sin él, uso el conocimiento existente, consulto varios documentos y libros y aprendo su uso

Así que no te apresures a elegir qué lenguaje de programación

Descubre lo que necesitas Si desea desarrollar algo, utilice un lenguaje que pueda realizar la tarea y listo.

Dependiendo de las distintas plataformas de desarrollo, existen muchas formas diferentes de desarrollo de software entre las que puede elegir: desde aplicaciones de sitios web hasta aplicaciones de escritorio. software para teléfonos inteligentes y herramientas de secuencias de comandos de línea de comandos

En este artículo, me centraré en algunos tutoriales y recursos introductorios populares que pueden ayudarlo a aprender a operar en varias plataformas de desarrollo de programación convencionales

<. p>Supongo que eres un lector muy experto, pero para los principiantes, cuando hablo de código de programa, todavía tengo que seguir el nivel básico

Porque incluso si lees una introducción a la programación manual y, naturalmente, se sentirá feliz si descubre que puede entenderlo, lo que le ayudará a aprender más

Desktop Script Si desea comenzar a programar en sistemas Windows o Apple, la forma más sencilla comienza con un lenguaje de scripting o de macros, como AutoHotkey (Windows) o Automator (Mac)

Hoy en día, algunos programadores de hardware gritan en sus pantallas que AHK y AppleScript no son lenguajes de programación reales

Tal vez tienen razón técnicamente, este tipo de lenguajes solo pueden hacer algo de programación de nivel superior

Pero para aquellos que solo quieren ser ciegos y quieren estar en su Para principiantes que quieran implementar programas que puedan se ejecutan automáticamente en las computadoras, estos lenguajes serán un excelente punto de entrada y te sorprenderán sus ricas funciones

Por ejemplo, el Texter favorito de todos es Adam usando AutoHotkey Aplicaciones desarrolladas para Windows que pueden ejecutarse de forma independiente , por lo que este lenguaje de secuencias de comandos está lejos de limitarse al desarrollo de software de secuencias de comandos a pequeña escala

Si desea comenzar con AutoHotkey, puede consultar la guía de Adam: cómo convertir cualquier acción en un atajo de teclado usando AutoHotkey (luego, puede descargar el Texto fuente para ver la estructura interna de esta aplicación de Windows completamente funcional desarrollada con AHK)

HTML y CSS: al desarrollar un sitio web, lo primero que necesita saber es HTML (las páginas web están hechas de HTML consiste en) y CSS (un marcado de estilo que mejora la apariencia)

HTML y CSS no son lenguajes de programación, son solo la estructura y la información de estilo de la página

Sin embargo, al principio Antes de poder desarrollar una aplicación web, debes aprender a escribir HTML y CSS simples a mano. La página web es la parte frontal de cualquier aplicación web.

Este tutorial de HTML es un buen lugar. para empezar

JavaScript: una vez que puedas crear una página estática con HTML y CSS, las cosas empiezan a ponerse interesantes porque es hora de aprender JavaScript

JavaScript es un lenguaje de programación para navegadores web. Su magia es que puede crear algunos efectos dinámicos en la página

JavaScript, script y Ajax pueden funcionar, por lo que es un factor importante en todo tipo de cosas buenas en la web

Aprenda JavaScript desde Abrir aquí

Secuencias de comandos del lado del servidor: una vez que aprenda

Una vez que tenga el conocimiento de la página web, debe comenzar a agregarle algunas operaciones dinámicas del servidor. Para lograr esto, debe prestar atención a un lenguaje de secuencias de comandos del lado del servidor, como PHP, Python, Perl. o Ruby

Por ejemplo, si desea crear un formulario de contacto basado en web y enviar correos electrónicos según la entrada del usuario, debe utilizar secuencias de comandos del lado del servidor para lograrlo

Los lenguajes de scripting como PHP le permiten comunicarse con el servidor web Comunicarse con la base de datos, por lo que si desea crear un sitio web donde los usuarios puedan iniciar sesión y registrarse, este tipo de lenguaje es exactamente lo que necesita

Webmonkey es un excelente sitio web de recursos de desarrollo web, que contiene una gran cantidad de diversas guías de lenguajes de programación web

Lea su Guía para principiantes de PHP

Cuando sienta que está listo, consulte el tutorial de WebMonkeysPHPandMySQL para aprender a usar PHP para interactuar con bases de datos

Lo mejor en Internet es la documentación oficial en línea y la referencia de funciones del lenguaje PHP

Cada punto de conocimiento (como strlenfunction) aparece al final con comentarios de usuarios y comentarios, que son muy importantes para el documento en sí. Es muy valioso

(Me gusta mucho PHP, pero hay muchos otros lenguajes de programación del lado del servidor. ​​​entre los que puede elegir

) Marco web: en los últimos años, desarrollo web En el proceso de desarrollo de sitios web dinámicos, las personas tienen que escribir códigos duplicados una y otra vez para problemas repetidos

Para evitar el problema de duplicar el trabajo cada vez que desarrollan nuevos sitios web, algunos programadores han creado algunos marcos y han dejado que los marcos completen tareas repetitivas para nosotros.

El muy popular Ruby en El marco Rails, por ejemplo, utiliza el lenguaje de programación Ruby para proporcionarnos una arquitectura específicamente orientada a la web y se pueden completar aplicaciones web ordinarias.

De hecho, Adam utilizó Rails para desarrollar su primer producto oficial. (¡y sorprendente!) aplicación web, MixTape

yo

Así es como crear un sitio web sin ninguna experiencia

También existen otros marcos de desarrollo web que incluyen CakePHP (para programadores PHP), Django (para programación Python) y jQuery (para JavaScript)

WebAPI: API (interfaz de programación de capa de aplicación) se refiere al enfoque del programa para el intercambio mutuo entre diferentes software

Por ejemplo, si desea colocar un mapa dinámico en su sitio web, puede utilizar GoogleMap sin desarrollar su propio mapa

La API de GoogleMaps le permite introducir fácilmente un mapa en su programa a través de JavaScript. En tus páginas

Casi todos los servicios web modernos que conoces y amas proporcionan API a través de las cuales puedes obtener sus datos y widgets en tus aplicaciones. Puedes usar estas cosas interactivas, como Twitter, Facebook, GoogleDocs, GoogleMaps. , la lista es mucho más que estas

La integración de otras aplicaciones web en su aplicación web a través de API es ahora una rica frontera de desarrollo web

Toda buena API de servicio web convencional viene con documentación completa y algunas guías de inicio rápido (por ejemplo, esto es Twitter)

Vuélvete loco

Script de línea de comando Si deseas desarrollar un programa que lea texto o archivos, ingrese y genere algunas guías útiles cosas, entonces el lenguaje de secuencia de comandos de línea de comandos será una buena opción

Sin embargo, no son tan atractivos y atractivos como las aplicaciones web y las aplicaciones de escritorio, sino como un lenguaje de secuencias de comandos para un desarrollo rápido. no puedes ignorarlos

Muchos scripts web que se ejecutan en la plataforma Linux también se pueden ejecutar en modo de línea de comandos, como Perl, Python y PHP, por lo que si aprendes a usarlos, podrás usarlos. en ambos entornos

Mi camino de aprendizaje ha sido

No he dejado Peal demasiado lejos. Aprendí Python por mi cuenta usando este excelente libro gratuito en línea DiveintoPython

Si convertirte en un maestro de Unix también es tu objetivo de aprendizaje, entonces definitivamente debes dominar el lenguaje de scripting bash

Bash es un lenguaje de secuencias de comandos de línea de comandos en entornos Unix y Linux. Puede hacer todo por usted: desde secuencias de comandos de bases de datos de respaldo automático hasta programas interactivos para el usuario con todas las funciones.

Al principio no lo hacía. No tengo experiencia en el uso de scripts bash, pero eventualmente desarrollé un administrador de tareas pendientes personal con todas las funciones usando bash: Todo

txtCLI

Complementos (complementos) Hoy aplicaciones web Tanto los programas como los navegadores pueden enriquecer sus funciones a través de algunas extensiones de software

Dado que algunos software existentes, como Firefox y WordPress, atraen cada vez más la atención de los desarrolladores, el desarrollo de complementos también se está volviendo cada vez más popular. Cada vez más popular, todos dicen, pero si solo podría hacer ESTO, siempre que domine HTML, JavaScript y CSS, puede desarrollar muchas cosas que desee en cualquier navegador.

, los scripts de usuario y los estilos de usuario con estilo son el software más utilizado. en el mismo idioma. Vale la pena estudiar estas cosas.

Las extensiones de navegador más avanzadas, como las extensiones de Firefox, pueden ayudarte mucho

Desarrollar extensiones de Firefox, por ejemplo, requiere que lo hagas. ser competente en JavaScript y XML (un lenguaje de marcado similar a HTML, pero con un formato más estricto)

En 2007 escribí cómo crear una extensión para Firefox, que fue el resultado de un estudio torpe de algunos materiales de aprendizaje en línea

Muchas aplicaciones web gratuitas y populares proporcionan marcos de extensión, como WordPress y MediaWiki

Estas aplicaciones están todas escritas en PHP, por lo que solo puedes hacer estas cosas si estás familiarizado con PHP.

Así es como se escriben complementos de WordPress

Y los desarrolladores que quieran aprovechar la tecnología de vanguardia de GoogleWave pueden comenzar usando HTML, JavaScript, Java y Python para comenzar. escribir widgets y gadgets

El primer Wavebot que escribí lo comencé siguiendo esta guía de inicio rápido en una tarde

En el escritorio de desarrollo El mejor resultado de aprender a programar para aplicaciones web es lo que lo que aprendes en un entorno puedes aplicarlo a otros entornos

La ventaja de aprender a desarrollar aplicaciones web primero es que tenemos algunos métodos para hacer que los programas de aplicaciones web se ejecuten directamente en el escritorio

Por ejemplo, AdobeAIR es una plataforma de ejecución instantánea multiplataforma que permite que los programas que usted escribe se ejecuten en el escritorio de cualquier sistema operativo equipado con AIR

Las aplicaciones AIR están escritas en HTML, Flash o Flex, por lo que permite que sus aplicaciones web se ejecuten en un entorno de escritorio

AIR es una excelente opción para desarrollar e implementar aplicaciones de escritorio. Como las 10 aplicaciones que mencionamos que vale la pena instalar AIR

Aplicación móvil. Desarrollo El desarrollo de aplicaciones móviles que pueden ejecutarse en teléfonos inteligentes iPhone o Android está en auge, por lo que también puedes soñar con ganar dinero con tu genial programa en iTunes App Store

Pero como programador novato, saltar Directamente al desarrollo móvil puede ser una curva de aprendizaje empinada porque requiere que estés familiarizado con lenguajes de programación de alto nivel como Java y ObjectiveC.

Sin embargo, sin duda deberías ver qué es realmente la programación para iPhone y Android. Me gusta

Lea este sencillo ejemplo de desarrollo de aplicaciones para iPhone que puede brindarle una comprensión preliminar del proceso de desarrollo de programas para iPhone.

Todos los programas de Android están escritos en Java. Aquí hay un video tutorial simple. para enseñarte cómo desarrollar el primer HelloAndroid

Programa (Nota: Es posible que necesites un agente para ver este video)

Paciencia, trabajo duro, intento y fracaso. Los buenos programadores tienen la cualidad de nunca darse por vencidos hasta lograr sus objetivos. sorprendidos por lo que aprenden a través de deliberaciones a largo plazo y Un pequeño logro a cambio de fracaso

Aprender a programar será muy gratificante, pero el proceso de aprendizaje puede ser frustrante y solitario

Si posible, es mejor encontrar un socio que pueda hacer esto contigo

Si quieres dominar la programación, al igual que otras cosas, debes persistir, intentarlo una y otra vez y adquirir más experiencia.