¿Es posible aprender a programar por tu cuenta?

Absolutamente. Aquí está mi consejo:

Recomiendo encarecidamente un buen lenguaje de enseñanza . Muchas de las recomendaciones comunes (Python, JavaScript, C, Swift, etc.) son lenguajes industriales que nunca fueron diseñados, ni destinados, con fines de instrucción. Todos ellos llevan una gran cantidad de equipaje que puede distraer a un principiante que debe centrarse en aprender los conceptos básicos de programación.

El mejor lenguaje de enseñanza, en mi opinión, es Smalltalk. Fue diseñado por Alan Kay y su equipo en Xerox PARC para enseñar programación a niños . El lenguaje es sumamente simple. ¡Su sintaxis puede caber en una tarjeta postal!

Y, sin embargo, Smalltalk es increíblemente poderoso. Lea por qué Pharo podría ser el futuro del desarrollo de software.

Una vez que haya aprendido la programación de Smalltalk, es muy fácil seleccionar lenguajes posteriores como Java, Python y JavaScript. Eso es porque ahora tienes una base sólida.

Aquí hay algunos grandes recursos:

  • un tutorial agradable y suave – Aprende Smalltalk con el Profesor Stef
  • el Smalltalk más desarrollado – ¡Bienvenido a Pharo!
  • un libro gratis – Pharo actualizado por ejemplo
  • una guía de introducción para Pharo — Inicio rápido de Pharo
  • un MOOC (curso en línea abierto masivo): programación de objetos en vivo en Pharo
  • Algunos videos geniales – Smalltalk 4 You
  • un libro que me gusta (no basado en Pharo) – Smalltalk by Example
  • otro libro que me gusta (no basado en Pharo) – Programación de computadoras usando GNU Smalltalk
  • Algunos recursos adicionales – Recursos

Este libro (no gratuito) es mi favorito para aprender a usar Smalltalk para la programación orientada a objetos: Smalltalk, Objects, and Design, de Chamond Liu.

Yo mismo he publicado un montón de tutoriales de Smalltalk. Los últimos son:

  • Aprende a programar
  • Tetera: la programación web es fácil
  • Cómo utilizar el depurador Pharo

Buena suerte.

Hola,

Definitivamente, es posible obtener algunos conocimientos básicos sobre la programación en línea, y puede ser útil comenzar por su cuenta para sentar las bases de un aprendizaje más profundo. Dependiendo de cuáles sean sus objetivos con respecto a la programación, un curso más estructurado puede brindarle las habilidades que necesita para avanzar y comenzar una carrera en el mundo de la tecnología.

Si está buscando un curso acelerado, orientado a la industria y con habilidades duras, entonces un campo de entrenamiento como el curso de Desarrollo web remoto a tiempo completo de BrainStation sería la mejor opción para usted. Aquí hay algunas notas rápidas sobre el curso remoto de tiempo completo:

  • 10 semanas, a tiempo completo.
  • Lunes – Viernes 10 am-6pm
  • El objetivo principal de este curso es que los estudiantes se conviertan en desarrolladores a tiempo completo después de 10 semanas.
  • El contenido cubre los idiomas frontales y posteriores.
  • Desarrollo profesional está incluido en el currículo del curso.
  • Usted estaría aprendiendo a través de nuestro portal personalizado para estudiantes. Este portal lleva todos los atributos físicos de un aula al espacio digital para que nuestros alumnos puedan alzar sus manos, unirse a discusiones grupales, tener 1on1 con nuestros educadores, programas de igual a igual, participar en laboratorios y más.

Si está interesado en obtener más información sobre los cursos, no dude en ponerse en contacto con [email protected] para cualquier pregunta que pueda tener.

Sí, es posible, pero la programación no es algo en lo que basta tomar un curso intensivo y buscar un trabajo. Para empezar, la programación es una forma de pensar y es paralela al aprendizaje de un nuevo idioma hablado a veces. Es posible que pueda leerlo y entender lo que dice, pero ¿puede mantener una conversación con alguien? En otras palabras, no hay un reemplazo para el tiempo y la experiencia del mundo real cuando se trata de convertirse en un desarrollador de software.

Entonces, ¿cómo puedes empezar?

1. Aprender en su tiempo libre: si esta es su situación en la que está trabajando a tiempo completo y está aprendiendo a programar en su tiempo libre, será un poco más difícil. Por ejemplo, puedes gastar entre 30 min. a una hora al día aprendiendo, leyendo o tomando cursos en línea. Esto puede ser en el horario de la tarde después de su día laboral normal y en los fines de semana. Al final de 1 mes, probablemente no estará listo para obtener un empleo, pero definitivamente estará avanzando hacia esa meta. Francamente, este es el escenario más difícil porque probablemente no retiene tanto o tan fácilmente.

2. Otra opción para comenzar tu proceso de aprendizaje es asistir a un campamento de inicio de codificación de 12 a 18 semanas donde tengas una capacitación práctica intensiva. Pasa de 8 a 10 horas al día aprendiendo a programar mientras trabaja en proyectos y aplicaciones prácticas. Es mucho más probable que este escenario esté preparado para entrevistar y actuar cuando se le da la oportunidad. Me doy cuenta de que esto es más largo que su período de 1 mes, pero probablemente sea su mejor opción para agrupar la mayor cantidad de información en el menor tiempo posible.

Otra cosa a considerar en gran medida es lo que QUIERES hacer. Elige una dirección o rápidamente te sentirás abrumado. Haga su investigación en varios grupos de idiomas (móvil, web, front-end, back-end, etc.) y encuentre algo que le interese. Todo esto puede crear oportunidades lucrativas para ti si inviertes el tiempo. Las modas van y vienen. Es posible que el salario mejor pagado de hoy no sea el de mañana, pero si está haciendo algo que disfruta, lo hará bien y podrá ganarse la vida haciéndolo. Después de todo, los salarios de ingeniería de software tienen una tendencia de $ 150k / año

Salarios de Ingeniería de Software en San Francsico, CA

Seguramente. Para darle un poco de contexto, comencé a programar (de manera muy simple, ¡como todos lo hacemos!) Cuando tenía entre 8 y 9 años. En ese entonces, comencé con un Intel 286, con un indicador de DOS clásico. Lo más que terminé haciendo fue BASIC. Con algo de tiempo en mi haber, muchas horas de Prince of Persia y varios disquetes de 5,25 ″ … Avancé a Pascal.

Un avance rápido hasta el presente: la barrera para comenzar a aprender a codificar se ha reducido enormemente.

Puede comenzar a aprender Javascript -Aprender JavaScript en línea | Code School, que es prácticamente la lengua franca de la web moderna.

Yo sugeriría pasar algún tiempo recogiendo lo básico; consígase un buen libro (lea las reseñas de Amazon) y haga un esfuerzo. Una vez que haya pasado un tiempo, pruebe otro idioma, por ejemplo Ruby – Learn Ruby & Ruby on Rails Online | Código de la escuela

Enjuague y repita: esta vez, los estoy lanzando al final profundo. Algunos ANSI / GNU “C” básicos – Aprenda C – Tutorial interactivo gratuito de C

Luego avanza a C ++ 14/17 – Comenzando con C ++ moderno (C ++ 11 / C ++ 14) | Udemy

También quieres aprender algo de Python, Go (Go Lang), Rust, Elixir …

… Y adivina qué, si has llegado hasta aquí, tienes más de 20 años de anticipación para sumergirte profundamente en estos idiomas, donde ciertamente tendrás favoritos y luego ampliarás tus horizontes a otros verticales, como la virtualización. , DevOps, desarrollo de aplicaciones, AI / Machine Learning, y la lista continúa.

Oh, también DEBES recoger un Arduino y aprender algo sobre el microcontrolador básico “Ninjut-su”. Pensar en el nivel de “registro”, especialmente en ASM (Asamblea), determinará en última instancia el tipo de desarrollador / ingeniero en el que se convertirá, así como también le dará una idea que otros pueden tener dificultades durante años para adquirir.

Por último, pero ciertamente no menos importante, elija Linux. Si hay un consejo clave que podría impartir a cada novato, maestro de código cúbico de 9–5 o estudiante de Comp Sci: convierta a Linux en su único sistema operativo durante al menos un año. Incluso lo llevaría al siguiente nivel: no ejecutes X11 / gnome / KDE. Solo vive en una concha pura (o tmux idealmente!) …

Otro debe tener habilidad es `git`, que es una DEBE en el espacio de hoy; trabajar con Github / Bitbucket debería convertirse en una segunda naturaleza, sin utilizar una ‘GUI de lujo’, solo desde la línea de comandos.

Podría preguntarse, ¿qué pasa con los títulos universitarios como Comp Sci? Bueno, también tiene que estudiar también la ciencia de la computación, la teoría como SOLID, CAP, etc., y la lista continúa. Esto es lo que realmente hace sobresalir a los Ingenieros de alto nivel del resto; pero esto no significa que aquellos que pueden luchar no pueden crecer con la fuerza del codo puro y “fallar” mucho. Hazlo por más de 20 años …

Prueba algunos de estos y estarás en camino de convertirte en un profesional en poco tiempo.

Sí lo es.

Actualmente, estoy aprendiendo Python en línea, y uno de mis amigos se inclinó por el desarrollo de Android completamente desde Internet y ahora es el líder de nuestro equipo de desarrollo de aplicaciones MindSpark de techfest.

Solo necesitas encontrar un buen material para aprender como videos de YouTube, libros (puedes descargarlos) y compilador o intérprete para seguir practicando.

Así que comienza con lo básico, busca tutoriales para principiantes para el idioma que quieres aprender. Y al igual que obtendrás muchos videos de YouTube para eso. Prefiero que primero elijas cualquier canal o lista de reproducción y lo completes.

Vea la lista de reproducción completa de 2 canales y siga practicando, haga lo que hacen, porque tienen más experiencia que nosotros y saben qué es lo mejor.

Ahora intente algunos proyectos pequeños por su cuenta, si tiene algunas dificultades, google y stackoverflow son siempre sus mejores amigos. Hacer algunos proyectos es la mejor manera de aprender cualquier lenguaje de programación.

Lo siguiente es ver las conferencias realizadas para ese idioma. Hay una gran cantidad de información que obtendrá de estos.

Por lo tanto, lo menciono, si cree que lo dominan y ha visto muchos videos de YouTube, y ya ha aprendido lo suficiente, solo revise cualquier sitio web independiente y vea los proyectos para su idioma e intente implementarlos por sí mismo (usted También puede ofertar por el proyecto si lo conoce. Estoy seguro de que encontrarás mucho que aprender de allí.

Lo siento por mi horrible inglés.

Sí, mucho POSIBLE. Es realmente mejor si lo haces por tu cuenta.

Por favor, siga mi publicación sobre el mismo tema, he tratado de ayudar lo más posible.

La respuesta de Pubali Bhaduri a ¿Cómo deberías empezar a aprender programación?

Sí y no. Depende de cómo se mire.

¿Puedes hacerlo sin tener que ir a la escuela, tener un profesor presencial y solo en tu habitación? SÍ. Se puede hacer. Así es como aprendí, y así es como lo sigo haciendo.

¿Puede hacerlo sin ninguna referencia externa, libro, sitio web, curso en línea o recurso similar? NO. SIEMPRE tendrás maestros. SIEMPRE aprenderás de alguien. El hecho de que nunca llegues a conocerlos no cambia el hecho. Entonces, nos guste o no, siempre hay ALGUIEN que nos enseña.

Muchas cosas han cambiado desde que aprendí a programar. Muchas personas todavía sugieren comenzar con un “lenguaje amigable para los estudiantes” como Python. Estoy totalmente en desacuerdo. No sobre Python, sino al comenzar con el lenguaje de programación.

Si no tiene conocimiento de programación alguna, su mejor punto de partida es Karel the Robot (google). Es simple como un juego para niños, pero excelente para explicar de qué se trata la programación. Una vez que aprendas los conceptos, puedes saltar a un lenguaje de programación. Aprende el oficio antes que la herramienta . Karel el robot es tan bueno que la Universidad de Stanford lo usa para enseñar a los nuevos estudiantes.

Una vez que entiendas de qué se trata la programación, puedes saltar para aprender un idioma. Ahí es donde Python es genial. Pero no es tu única opción.

Buena suerte.

Yo diría que es así como la mayoría de la gente aprende.

No puedo categorizarme como un verdadero mal programador, pero conozco la forma de programar.

Puedo hacer cómodamente C, C ++ y Scala

En algunas ocasiones he usado C #, PHP, JavaScript (estoy obligado a hacer esto por las circunstancias)

Puedo hacer cómodamente un montón de lenguajes 4G como SQL y cosas como PL / SQL, que es una extensión de procedimiento para SQL.

También conozco mi parte justa de web dev en HTML, CSS y BOOTSTRAP

Todo esto me lo enseñé yo mismo. Me ha llevado mucho tiempo y aunque apenas puedo recordar el tipo de lógica que usé en algunos de ellos, todo lo que tomó fue Google.

Inicialmente comencé con papel y bolígrafo hasta que pude comprar mi primera computadora portátil.

Soy más un devOPS y no codifico mucho, y mis habilidades probablemente no sean tan buenas, pero sé que se puede hacer. Es posible convertirse en un ninja de código sin entrar nunca en una clase.

Se necesita mucha disciplina y mucho pensamiento lógico, pero es muy posible.

Todo lo mejor si estas planeando comenzar el viaje

Sí, podrías aprender a programar por tu cuenta. Hay cientos de recursos gratuitos disponibles en línea. Los cursos disponibles en línea se clasifican como “para principiantes absolutos sin conocimientos de programación” y “para principiantes” que puede elegir tal como es. Programación de aprendizaje es todo acerca del tiempo invertido en aprender y practicar.

Sigue aprendiendo, nunca te rindas y siempre sé regular. Practicar más es lo más.

Sí, por supuesto. Puede aprender prácticamente cualquier cosa en línea o a través de libros, incluso ingeniería aeroespacial.

Si tiene el compromiso de trabajar lo suficiente para conseguir un trabajo como programador informático, es una historia totalmente diferente.

Sí lo es. Hay muchos canales y sitios web de YouTube que pueden ayudarte a aprender cualquier lenguaje de programación. Aprendí JAVA por mi cuenta cuando estaba en licenciatura. No soy un programador de PRO JAVA pero sí, puedo entender el código e incluso puedo enseñar JAVA. No te preocupes. Puedes aprenderlo fácilmente y seguir practicando.

Sí, definitivamente es posible si tienes la determinación suficiente. En este mundo de internet quien necesita un tutor para llegar a la programación. Uno solo puede ayudarlo con algunos consejos y trucos, pero tendrá que usar su propio entendimiento para responder una pregunta de programación. Hay varios portales y sitios web en línea que lo ayudan a aprender diferentes temas y puede analizar su progreso con pruebas en línea en sitios web como Hackerrank, Soon, etc.

Por supuesto que es. Después de que tengas el primero debajo de tu cinturón, todo está cuesta abajo desde allí. 4 ingredientes principales que considero esenciales: auto-motivación, autoestima, un sentido obsesivo de descubrimiento y un espíritu de determinación indomable.

Sí, muchas personas han aprendido a programar sin asistir a ninguna institución. Pero recuerde que no se aísle de todos, sino que se una a alguna comunidad en línea, grupo de usuarios. Por último, pero no menos importante tener algún mentor. Mantenerse en el camino correcto es uno de los mayores desafíos del autoaprendizaje.

¡Ciertamente! Si está considerando aprenderlo por su cuenta, deje de considerar y comience a hacerlo.

No hay nada malo en saber un poco de programación, de hecho, podría considerarse un poco “genial” hoy en día. Especialmente porque la gente no sabe la diferencia entre pirateo y programación que parece.

Yo sugeriría descubrir lo que estás tratando de crear. Aplicaciones / Software / Juegos o tal vez algunas otras cosas. Entonces empiezas a googlear. “¿Qué lenguaje de programación es mejor para X?” Y puedes encontrar muchas cosas y llegar a una conclusión por ti mismo. Luego comience a programar leyendo la documentación, usando StackOverflow, Quora, Codecademy y algunos otros sitios disponibles.

Si no tiene un proyecto específico en mente, comience a hacer cosas al azar, y para eso creo que los lenguajes de programación SmallTalk o Python serán un muy buen comienzo, para que empiece a familiarizarse con la programación y cómo funciona.

Sí, seguro, aprendí todas mis habilidades de programación (PHP, Javascript, Solidity) a través de la web y los libros. Hay un montón de canales de YouTube (como, por ejemplo, el entonces Boston) con tutoriales gratuitos que explican todo paso a paso.

La mejor manera de apoyarme en mi opinión es seguir los tutoriales, aprender lo básico, luego comenzar un proyecto para aplicarlo y luego usar sitios web como Stackoverflow para pedir ayuda.

Por supuesto que es posible. Será mucho más difícil, pero es posible. Tal vez intente hablar con algunas personas que ya tienen experiencia y podrían darle algunos consejos sobre lo que debe comenzar, lo que debe aprender, etc.

No solo es posible, sino necesario para ser más que un código mono. Ningún programador le enseñará cosas realmente avanzadas, incluso si le pagó, porque esa es la razón por la que se le paga en primer lugar. La industria de la programación se basa en los secretos comerciales y los monos del código, ya sea que tenga el primero o el segundo.

sí definitivamente

Sí, es posible. Después de todo lo hice todo solo. Pero luego me encontré con un problema. ¿Cómo puedo convencer a alguien de que conozco la programación si he aprendido por mi cuenta?