Soy un marino, extraño a mi familia (ausente durante meses en algún momento del año) y me gustaría aprender a codificar y espero poder cambiar de carrera y estar allí para mi familia, sin embargo, no hay conexión a Internet o es muy lento , ¿qué idioma debo aprender primero que no necesita internet?

Todas las respuestas a su pregunta le dieron excelentes sugerencias, debe leer todas las respuestas y decidir por sí mismo. Le daré sugerencias sobre cómo usar los recursos gratuitos para convertirse en un desarrollador web sin tener una conexión a Internet (como su pregunta lo exige) .

  • Comience con HTML, CSS, JavaScript y jQuery,
  • W3Schools es un buen lugar para comenzar a aprender (conceptos básicos) de HTML, CSS, JavaScript, jQuery y PHP, pero como usted dijo que no tendrá Internet todo el tiempo, copie todo el sitio web usando la copiadora de sitios web HTTrack.
    También puede descargar la copia fuera de línea de w3schools desde mi Dropbox, solo tiene 8.8 mb (ultracomprimido), pero cuando lo descomprime, se convierte en más de 365 mb, y es todo el sitio web de w3schools. Necesitarás 7-Zip para descomprimirlo.
  • Descargue e instale Brackets, el mejor editor de código para HTML, CSS y JavaScript.
  • Después de aprender los conceptos básicos de HTML, CSS, JavaScript y jQuery, comience a aprender Bootstrap, el marco front-end que facilitará su trabajo.
  • Para la copia local (fuera de línea) de la documentación de bootstrap, puede usar una vez más la copiadora del sitio web HTTrack, o esta vez puede usar DevDocs. DevDocs le permite mantener documentaciones de diferentes idiomas y marcos en caché para uso fuera de línea, y la documentación de arranque también se incluye entre más de 60 otras documentaciones.
    (También encontrará la API jQuery en DevDocs que necesitará de vez en cuando)
  • Ahora PHP. Pero, ¿por qué PHP tiene tantos lenguajes de script del lado del servidor? Debido a que es el más fácil de instalar como paquete Wamp, Mamp o Xampp en cualquier sistema operativo (win, mac o linux), y su curva de aprendizaje es muy fluida.
    Instale wampserver en su computadora (WampServer es para Windows, si está en Mac use MAMP).
  • Aprenda los conceptos básicos de PHP en w3schools y también descargue una copia fuera de línea de php.net desde cualquiera de los espejos en este enlace.
  • Después de lo básico de PHP, salte a OOP en PHP.
    -> lea Clases y objetos en php.net o desde su copia local,
    -> que KillerPHP: Tutorial PHP orientado a objetos para principiantes,
    -> Lea este blog, Programación orientada a objetos en PHP – TechFlirt,
  • Después de ese salto a CodeIgniter, un Framework PHP MVC. Sugerí CodeIgniter entre demasiados frameworks MVC de PHP (excelente) porque su instalación es muy fácil, no necesita estar en línea para eso. Simplemente descomprima el zip descargado de www.codeigniter.com/download, incluye el marco y la copia local de la documentación. Y una vez más, su curva de aprendizaje es la más fácil entre todos los frameworks PHP MVC.
  • PHPAcademy es un gran recurso gratuito para aprender PHP de procedimiento y OOP, también tienen algunos tutoriales sobre CodeIgniter.
  • Si no le gustan los frameworks MVC, o le resulta difícil aprender al principio, también puede probar WordPress.
  • Hay más de 50 cursos gratuitos de wordpress en Udemy.

Después de aprender, HTML, CSS, (algunos) JavaScript, jQuery, PHP y CodeIgniter / WordPress, eres un desarrollador web profesional y puedes comenzar a construir sitios web profesionales, pero no te detengas aquí, trata de aprender cosas nuevas todos los días, y si es posible, aprenda otros marcos PHP como Laravel, Yii y CakePHP, y también otro lenguaje del lado del servidor (cuando tenga tiempo).

También eche un vistazo a mi otra respuesta donde me vinculé a algunos recursos excelentes para el desarrollo web front-end y back-end.

Te deseo todo el éxito !

Nota: Si necesita más ayuda, no dude en enviarme un mensaje privado.

Trabajé en la Estructura e Interpretación de Programas de Computación (SICP) sin internet y sin siquiera una computadora mientras viajaba en un velero que viajaba del Caribe a Europa durante 18 o 19 días.

Sin una computadora para ejecutar el código, simplemente escribí mis programas en tarjetas de notas, luego los verifiqué dos veces en busca de sintaxis y lógica. Al final, esto fue tremendamente útil para aprender Lisp porque tenía que pensar realmente en lo que estaba haciendo y en lo que esperaba; no podía simplemente descifrar rápidamente un código y ver qué hacía el intérprete con él.

Dicho esto, el aprendizaje de idiomas se realiza mejor jugando con el código y viendo cómo las API y las características del lenguaje se comportan de manera diferente a medida que cambia los bits de código.

Para hacer esto sin Internet (¡pero con una computadora!), Obtenga un buen libro completo sobre el idioma y luego también descargue todos los documentos de idiomas y documentos de API a la computadora, de esa manera puede acceder a ellos sin Internet.

Supongo que será difícil hacer esto sin Internet, pero que de hecho aprenderás aún más profundamente.

Me imagino que será un inconveniente no poder acceder a la información de inmediato o en absoluto debido a su conexión a Internet.

Hay algunas cosas como requisito previo para comenzar, así que trate de amarrarse antes de navegar.

  1. Obtenga un editor (IDE), algunos buenos editores de código abierto como Atom, Brackets. Estos editores pueden incluir complementos, como documentación fuera de línea para idiomas, herramientas de desarrollo, por lo que todo esto es una ventaja, si el acceso a Internet como referencia no está disponible.
  2. Libros electrónicos o libros como recurso para tutoría o referencia.

Finalmente, siempre y cuando no tenga herramientas de desarrollo y referencias, puede comenzar con casi cualquier idioma que le guste, pero para un buen comienzo dependiendo de sus intereses o de cómo le gustaría aplicar sus aprendizajes.

La siguiente lista es un buen comienzo, es fácil de leer y tener comentarios visuales, por lo que puede ser más interesante.

Para los fundamentos de la programación (más al software):

  • Python (lenguaje de programación)
  • Visual Basic
  • BASIC

Por lo general, se enseñan como una introducción a la programación en las escuelas o la educación superior. Principalmente, porque el lenguaje tiene menos reglas, más natural como en sintaxis, es decir. Python es casi inglés, dicen algunos, los conceptos son bastante fáciles de aprender.

Desarrollo web:

  • HTML
  • CSS
  • JavaScript

tiene un sistema ecológico completamente diferente, pero poner la web y el software finalmente dio lugar a la computación en la nube y ahora a Internet de las cosas.

Aquí hay algunas otras buenas plataformas de aprendizaje:

  • La respuesta de Adrian Teh a ¿Hay campamentos de arranque en línea disponibles para aprender PHP o Android?
  • HTML + Javascript + CSS

Cuando esté listo para subir de nivel , sugiero que mire Java (lenguaje de programación) solo para comprender los conceptos del enfoque orientado a objetos junto con C (lenguaje de programación), un lenguaje imperativo, ya que ambos ayudarán en los conceptos subyacentes en la relación entre hardware y software.

Solo puedo ofrecer este consejo desde mi experiencia límite antes de tomar vuelos cortos. Espero que esto ayude y que disfrutes aprendiendo a codificar. La comunidad (Stack Overflow) es útil y Google es tu amigo para cualquier pregunta.

¡Buenas suertes!

Recomiendo almacenar libros para el idioma que elija y descargar una copia de la documentación (por ejemplo, HTML, PDF o formato epub) en su computadora para que no tenga que buscar cosas en Internet. Sin embargo, la desventaja de no tener una conexión sería que cuando te encuentras con un problema y busco ayuda para la depuración, no puedes simplemente buscar el problema en Google y ver cómo otras personas resolvieron el problema que estás enfrentando. Pero dicho esto, no debería ser un problema comenzar a aprender codificación sin conexión a Internet.

Si está en la web, HTML y CSS pueden ejecutarse directamente en su navegador (sin necesidad de Internet), y también puede ejecutar su propio servidor (por ejemplo, a través de XAMPP o MAMP) para que pueda codificar PHP y jugar con el servidor configuraciones, etc. si lo desea. También puede usar su servidor local y la base de datos MySQL para aprender sobre bases de datos (también puede instalar otros tipos de bases de datos si lo desea). Python también es un gran lenguaje, y también puede ejecutarse localmente. La documentación también se puede descargar.

Recomiendo comprar libros de O’reilly u otro libro de referencia grande y completo antes de salir, especialmente si no tiene internet. Como todo, la codificación es una habilidad que se puede aprender en cualquier momento, siempre y cuando continúes. ¡No te rindas! 🙂

Obtenga un DVD de su distribución de Linux favorita. Me gusta Linux Mint. Contendrá miles de programas y archivos de documentación para lenguajes de programación populares, servidores web, DBMS, entornos de desarrollo integrado (IDE), editores de código y código de muestra. Mi DVD de instalación enumera 46,417 paquetes instalables.

¡A continuación, explora! Los lenguajes interpretados como BASIC o Python son maravillosos para esto. Son interactivos y se ejecutan casi de inmediato. Por supuesto, tus opciones son infinitas. En lugar de un IDE completo, puede preferir la simplicidad de un editor inteligente como Geany. Le dará resaltado de color para su código y le permitirá compilar y ejecutar sus programas desde el editor.

Muy divertido ser tenido …

Esencialmente, ningún idioma necesita internet. Sin embargo, hay mucha documentación disponible en línea. Yo recomendaría C o Python. Sin embargo, tienes un par de problemas. Uno, si bien los programadores autodidactas pueden ser creíbles, pero es necesario publicar código en Internet para que las personas puedan verlo. Dos, ayuda a conocer a las personas que pueden impresionarse con sus habilidades.

Otra posibilidad es el desarrollo de aplicaciones para un dispositivo móvil. Con Android y, supongo que otras plataformas, puede descargar el código directamente desde su computadora cuando no hay conexión a Internet.

No sé mucho sobre cómo entrar en varios campos a bordo del barco, pero sí sé que radiomen hace a bordo de TI. Intentaría, en serio, conseguir trabajo como radiólogo si fuera posible y luego trataría de obtener certificaciones de TI que sean transferibles para trabajar en tierra.

No tener internet es un desafío pero es factible si se carga antes de zarpar. Comenzaría con Python o Ruby. Me gusta la estantería pragmática. Puede probar una Introducción a la informática usando Python 3. Asegúrese de cargar todos los recursos que pueda mientras tenga una conexión a Internet en tierra.

Creo que Javascript es todo lo que necesitas. Puede ejecutar el servidor (Node.js) y el cliente localmente.

Lee esto:
http://eloquentjavascript.net

También puedes leerlo sin conexión:
http://eloquentjavascript.net/El

😉

More Interesting

Cómo crear un sitio web para mi instituto de entrenamiento

Necesito agregar la función de notificación en mi sitio web como la de Facebook usando NODE JS y MONGO DB. ¿Cómo debo comenzar?

He pasado la última década trabajando en el software de otras compañías, pero tengo algo que quiero construir para mí. ¿Debo construir primero el front-end o la capa de API / datos primero?

Estoy planeando crear un sitio web y eventualmente crear aplicaciones para Android y iPhone también. ¿Qué última tecnología debo usar?

Quiero ser un desarrollador web front-end. ¿Donde debería empezar?

Soy un desarrollador web full stack de la India que busca trabajar de forma remota para un cliente estadounidense. ¿Cómo puedo hacer esto?

Quiero construir una red social como proyecto personal. Soy bueno programando. ¿Dónde empiezo?

¿Quién es el proveedor de alojamiento web y diseñador inactivo más barato y rápido de Estados Unidos?

¿Saltear la universidad (título de CS) es una buena opción si tengo muchas ambiciones de trabajar como desarrollador de Full Stack? Estoy trabajando en React and Node, y quiero conseguir un trabajo inmediatamente después de cumplir 18 años. ¿Qué tengo que hacer?

Cómo recorrer un complejo árbol JSON de objetos y matrices en JavaScript

Cómo hacer un sitio web PHP

Mi sitio web está a punto de ser lanzado. Está construido en HTML, PHP y Javascript. ¿Cuáles son algunas medidas de seguridad que puedo tomar?

¿Soy un mal programador si uso bibliotecas o marcos de terceros?

¿Cómo puedo crear un sitio web que solo tenga un menú y dos páginas de texto con WordPress?

¿Debo aprender el lenguaje JavaScript completo o es mejor aprender algunos relacionados con el desarrollo web en caso de que quiera convertirme en desarrollador web?