Como programador, ¿qué consejo puede dar a alguien que quiera convertirse en desarrollador de software? ¿Necesitas ser rápido en el uso del teclado? Además, ¿cuáles son algunos sitios web recomendados para obtener más información sobre la codificación?

Si observa casi todas mis otras respuestas de ‘aprender a programar’, verá un tema recurrente:

PRÁCTICA

(Por lo general, exactamente así: negrita, cursiva y mayúsculas)

Contestaré la pregunta más fácil primero.

No, no necesitas ser un mecanógrafo rápido. Estoy sentado a la derecha alrededor de 45–50 palabras por minuto y estoy muy bien. He descubierto que aquellos que pueden escribir más rápido también cometen más errores y tienen que corregirse a sí mismos con más frecuencia.

Ahora, volviendo a la primera pregunta.

Si desea convertirse en desarrollador de software, decida ahora si desea crear su propio software o desarrollar el de otra persona. Esto determina cuán especializado debe ser su campo de estudio.

Si eres como yo y eres bastante bueno en un montón de cosas diferentes, ve por el primer camino. Tienes mucha libertad para hacer lo que quieras y tienes los medios para hacerlo a tu disposición. Sacrificarás un poco de eficiencia y mucho tiempo, pero al final valdrá la pena.

Si eres totalmente diferente a mí y tienes el don de ser bueno en una cosa específica o grupo de cosas, entonces ve por la segunda ruta. Puede perfeccionar sus habilidades para que sean valiosas en un campo específico, y eso lo ayudará mucho más en términos de asegurar una carrera.

Ahora que has decidido en qué dirección quieres ir,

GIT GUD.

(Ponte bien, para aquellos que no han jugado Dark Souls)

Para la primera ruta, dedique su tiempo a aprender los conceptos básicos del amplio espectro de cosas que necesitará para el desarrollo. Eso incluye el mantenimiento de la interfaz y el servidor, la base de datos y el mantenimiento del servidor, etc. Una vez que tenga lo básico, aprender las cosas más específicas es mucho más fácil. También descubrirá muy rápidamente en qué es bueno y en qué no lo es, para que pueda presupuestar su tiempo de manera más eficiente.

Para la segunda ruta, ignore por completo el párrafo anterior. Ni siquiera lo mires. (¡Dije que no mires, maldita sea!) Necesitas descubrir qué te gustaría haciendo un montón de investigación, pero no buceando tan profundo que accidentalmente caigas en la primera ruta. Una vez que descubras lo que te gusta, quédate con él. Aprenderlo. Quiéralo. Haz que te cuente sus secretos más profundos, oscuros e íntimos y luego úsalos para tu ventaja. Si puede hacer las cosas de manera rápida y efectiva con un trabajo mínimo, será un activo mucho mayor a los ojos de los empleadores que alguien como yo que sabe un poco sobre todo porque en una empresa, la descripción de su trabajo es bastante fija. Por ejemplo, si usted es front-end, tiende a seguir con la codificación para front-end y rara vez se aventurará lejos de hacerlo.

Para responder a su tercera pregunta, recomiendo Codecademy. Es lo que me ayudó a comenzar a codificar, y es un buen lugar para comenzar para principiantes absolutos. Sin embargo, si desea aprender más que solo la sintaxis, existen otros sitios y tutoriales más específicos, pero si puede obtener un tutorial en forma de libro, consígalo en forma de libro. Elimina por completo la posibilidad de copiar / pegar código y lo obliga a valorar escribir su propio código. Además, siempre puede consultarlo cuando necesite una respuesta rápida y no tenga ganas de buscar tutoriales en línea.

¡Espero que esto ayude!

¡Buena suerte y feliz codificación!

Comience con un buen lenguaje de enseñanza . Tal lenguaje es muy simple y fácil de aprender. No tiene rarezas ni caprichos que puedan distraer al principiante de su objetivo más importante: aprender los conceptos básicos de programación. Esto excluye lenguajes industriales como Java, Python, JavaScript y C, todos los cuales llevan mucho equipaje.

Solo conozco algunos buenos idiomas de enseñanza: Logo, Pascal, Scheme y Smalltalk. De estos, recomiendo encarecidamente Smalltalk. Vea la respuesta de Richard Kenneth Eng a ¿Qué lenguaje de programación se considera el más fácil para los principiantes?

Smalltalk fue diseñado para enseñar programación a niños. Esto debería convencerlo de que es muy, muy fácil en comparación con todos los demás idiomas. (Al mismo tiempo, Smalltalk es uno de los idiomas más poderosos del mundo).

Más tarde, puede elegir fácilmente Java o Python, dos de los lenguajes más populares. Ambos son buenos para el desarrollo web y la programación general, lo que más le interese.

Por cierto, ser un mecanógrafo rápido es muy útil pero no esencial.

En primer lugar, debe elegir algunos idiomas que desea aprender. Eche un vistazo a esta lista, los lenguajes de programación más populares. Si desea escribir software para Windows, es posible que desee ver C # o C ++. Si desea crear software para Mac o iOS, es posible que desee ver Objective-C o Swift. Hay tantas opciones. Entonces comienza a aprender.

Codeacademy le ofrece tutoriales de programación interactivos y gratuitos con casi cualquier lenguaje. CheckIO y Empire of Code ambos gamifican el proceso de aprendizaje; por ejemplo, debes pasar todos los rompecabezas para ir a la siguiente isla y ganar puntos. Preguntas de Google que tiene, o haga aquí. Si necesita más recursos, comente estas preguntas y le publicaré un par de enlaces más.

En cuanto a la velocidad de escritura, aumentará a medida que aprenda. Simplemente no le prestes atención. Después de un tiempo, ni siquiera notarás lo rápido que te pusiste. Recomiendo ir aquí y hacer una prueba de mecanografía, registrar la velocidad y luego volver a tomarla después de aproximadamente un mes. ¡Notarás la diferencia! ¡Buena suerte!

Como programador, ¿qué consejo puede dar a alguien que quiera convertirse en desarrollador de software? ¿Necesitas ser rápido en el uso del teclado? Además, ¿cuáles son algunos sitios web recomendados para obtener más información sobre la codificación?

Gracias por A2A

En primer lugar, no soy realmente rápido con respecto a la escritura. Al menos en comparación con la mayoría de mis colegas. Si necesita 5 segundos para cada tecla, entonces debería ser más rápido, pero no diría que escribir con 10 dedos es un requisito.

Hay una cosa que es realmente importante. La capacidad de resolver problemas de forma estructurada. Esto es lo que harás todos los días en tu carrera. Esto es lo que realmente necesitas aprender. El resto es un lenguaje de programación que usa para formular su solución. Yo diría que cualquier lado de la web donde enfrentes algunos problemas que puedas resolver algorítmicamente está bien. Realmente no puedo recomendar uno, porque usé ese lado. Comencé a resolver problemas matemáticos que enfrento mientras estudiaba matemáticas. Eso fue suficiente práctica con respecto a eso.

Con respecto a un lenguaje de programación, no tiene sentido señalarle a un lado de la web sin saber qué idiomas desea usar. Yo diría que solo comience en la página de inicio de su idioma de elección y busque las recomendaciones que figuran allí. Si tiene más preguntas, no dude en preguntar.

Codificación feliz

La consistencia y la paciencia son claves para ser un gran desarrollador. Las personas siempre tienden a apresurarse pensando que están malgastando su tiempo, pero mientras manejas bien tu tiempo, duermes lo suficiente y pasas tu tiempo extra haciendo cosas útiles, entonces estás haciendo lo correcto.

Yo solía pensar que no estoy haciendo lo suficiente, sino que malgasto mi tiempo cada vez que es hora de dormir y espero hacer más después de un estudio de 10 horas, pero me di cuenta de que no puedes hacer esas cosas con prisa y esperar ser productivo. . Fue cuando me di cuenta de que * MOVIMIENTO! = PROGRESO. *.

En cuanto a la velocidad de mecanografía, es imprescindible, pero para ser productivo y más eficiente, intente mejorar su velocidad. Es de gran ayuda. Mejorará tu juego en programación y serás rápido. Aunque las habilidades rápidas de resolución de problemas son lo que más importa. Si puede resolver los problemas más rápido, no pasará mucho tiempo tratando de hacer un proyecto, y si está trabajando en equipo, siempre estarán encantados de contar con usted.

Otra cosa que necesitas mejorar es la matemática. Pero realmente no importa mucho en los desarrolladores web, pero si se trata de análisis de datos o cualquier otro tipo de problemas, las matemáticas realmente serán útiles.

En los sitios, recomiendo encarecidamente, Udacity – Clases y nanodegrados gratuitos en línea, Codecademy – aprenda a codificar, interactivamente, gratis, aprenda a codificar con cursos en línea gratuitos, proyectos de programación y preparación de entrevistas para trabajos de desarrollador., Para desarrollo web tenemos los Tutoriales web en línea de W3Schools y http://html5rocks.com/ que está hecho por Google.

Otros sitios que no mencioné, principalmente porque están pagados, son cursos en línea: aprenda cualquier cosa, según su agenda | Udemy, comienza a aprender en Treehouse gratis y muchos más.

Espero que encuentres esto útil y si es así, de nada ☺️

El desarrollo de software se trata de resolver problemas de la manera más simple posible.

Se trata más de definir un problema, verificar que efectivamente existe un problema, pensar en el problema de manera no técnica y luego identificar soluciones simples antes de codificar. La codificación es la última milla.

Se trata menos de destreza técnica, menos de soluciones complejas o mejores idiomas.

Ser rápido con el teclado no es obligatorio, pero es muy recomendable para ayudarlo.

En general, su mente trabaja mucho más rápido que sus manos, cuando está usando la computadora. No querrá que su flujo de pensamientos sea constantemente un cuello de botella al mirar el teclado y escribir lentamente. Y no solo para la programación, una habilidad de mecanografía es muy deseable si usted es una persona informática.

Los sitios web para aprender sobre codificación dependen del tipo de conceptos de programación y los idiomas que desea aprender.

Decida su camino y los conceptos de programación y los idiomas en los que desea sumergirse, y una simple búsqueda en Google puede arrojar buenos sitios principales. En general, el delta entre varios sitios o cursos superiores para idiomas es trivial. No te preocupes mucho por eso, al menos para empezar. La mayoría de ellos tendrán todos los conceptos clave explicados de la misma manera. Céntrate en eso primero.

Una vez que comience un idioma, comience a utilizar sitios como Stack Overflow, donde los desarrolladores aprenden, comparten y desarrollan carreras para aprovechar ampliamente la comunidad de programadores. Es un grupo maravilloso de personas serviciales.

  1. No soy programador
  2. Soy un ingeniero
  3. Quién solía escribir software por algún tiempo, de vez en cuando
  4. Y todavía lo hago, por hobby

Eso … probablemente debería responder a tu pregunta. No hay programadores, de verdad. No es una profesion. La profesión está resolviendo el problema de otras personas mediante el uso de software.

No hay profesión llamada * Hammarist *. Nada Pero hay un carpintero.

Entonces … deberías entender la resolución de problemas. Cómo modelar el problema de las personas para que uno pueda resolverlo usando … programas.

Un problema muy simple es el de predecir las órbitas de los planetas. Dado en el tiempo t = t0, tenemos todos los planetas fijados en un espacio 3d usando coordenadas (x, y, z) … en cualquier momento posterior: cómo evolucionarán.

Un desarrollador de software puede desarrollar un software que lo haga. Pero nuevamente, se reduce al problema que está tratando de resolver.

En el mundo real, nadie te dirá que hagas un recorrido gráfico. Seguramente te dirán … encuentra una ruta de tiempo mínima entre Hyderabad y Bangalore.

Golpear el teclado muy rápido no es realmente necesario.

Puedo escribir prosa a 120 palabras por minuto en ráfagas. No hay forma de que codifique a esa velocidad, no puedes.

La codificación se trata de aprender a pensar en la resolución de problemas. Personalmente, aprendí que obtener títulos en física teórica, matemáticas aplicadas y ciencias de la computación.

También leí libros como “The Microbe Hunters”, “Encyclopedia Brown”, “The Hardy Boys”, “The Three Investigators”, y todo lo que pude pasar de tres juegos completos de enciclopedias.

No creo que puedas aprender a pensar en la resolución de problemas sin resolverlos.

La codificación es secundaria, y escribir código rápidamente está muy por debajo de la lista.

La codificación es solo usar una computadora para resolver problemas; primero debes aprender sobre la resolución de problemas; una computadora es solo la herramienta que usas para hacer eso.

No creo que pueda obtener eso de los cursos en línea.

Es probable que necesite al menos una clase de lógica simbólica del Departamento de Filosofía en un colegio comunitario, para que aprenda a pensar lógicamente, y luego yo diría otra en dialéctica socrática, para que aprenda a hacer preguntas.

Si haces las cosas de esa manera, tendrás un buen comienzo.

Si no, siempre hay novelas de misterio en las que intentas descubrir el misterio antes de que lo haga la persona de la historia; habiendo leído al menos mil de esos, te vuelves bastante bueno en eso.

Ser rápido con el teclado tiene muy poco que ver con ser un ingeniero / desarrollador de software: ¡uno de los mejores desarrolladores que he conocido era un mecanógrafo de un solo dedo!

Es difícil aconsejarle, ya que dependerá de en qué campo se encuentre. Pero asegúrese de tener una sólida base en algoritmos y habilidades de programación (no un lenguaje en particular, sino habilidades en programas de depuración, flujos de compilación, etc.). Dependiendo de su área de interés, lea los diversos paquetes de software como sockets, kits GUI / IDE, paquetes algorítmicos, paquetes de red, XML, etc.

Como desarrollador de software en lugar de programador, sería más responsable del diseño general de su código, con respecto al rendimiento de tiempo y espacio, mantenibilidad, confiabilidad, etc., por lo que tener algunos antecedentes teóricos sería útil para analizar su trabajo.

Debe aprender a escribir a una velocidad y precisión moderadas porque el pensamiento y la resolución de problemas son bastante difíciles. Tener un teclado menos que óptimo dificulta el progreso de su trabajo ya que debe pensar en escribir. La escritura debe suceder instintivamente. El único pensamiento que necesita mientras está programando debe ser sobre los problemas y las tareas en cuestión.

Me acabo de despertar … punto de partida tan corto y dulce.

Google → canal de YouTube llamado → “programador simple” (John sonmez) o algo así. Pero (programador simple) lo llevará allí.

Parece un mexicano flaco con muchos músculos y muchos buenos consejos / orientación … conoce sus cosas ya que más de la mitad de los consejos en Internet se alinean con sus consejos.

disfrutar.

* editar- (despierto ahora) –

-no necesitas ser rápido en el teclado

Mejorará su velocidad de escritura y precisión con el tiempo.

-Ser bueno en la resolución de problemas.

Busque en Google “técnicas de resolución de problemas” y aprenda a resolver problemas utilizando dichos enfoques

Esto te beneficiará en la vida en general.

-considerar qué campo le interesa, google qué idioma (s) se utilizan en dicho campo.

Luego quédese con esa “pila” hasta que sea “competente”, también conocido como -puede construir cosas “básicas (puede hacer mucho)” en dicha “pila”

Lo que me lleva al siguiente punto, que es el primer punto.

-Estructuras de datos y algoritmos.

De eso está hecho todo … básicamente sus “datos” y cómo está “estructurado” son “estructuras de datos”

cómo todo “fluye” / “interactúa” (los datos) interactuando con (los datos) son “algoritmos”

Así ejemplo de la siguiente manera ..

1 + 2 = 3

1,2 y 3 son (datos) … el signo más de suma y el signo igual “causan” un “algoritmo” que elimina 3

Un poco más complicado … “si la declaración”

a = 1 + 2

b = 10

si (a == 3)

Imprimir (“b”)

-esto imprimirá (10) como-

10

Entonces ahí lo tienen … los datos son los datos y el algoritmo es la lógica que dice SI a = 3 ENTONCES imprima B (que tiene un valor de 10) si a no es igual a 3, entonces no imprima b / 10.

En ese caso, agregaría una declaración “if else” para “manejar” la “excepción” de un ser no igual (! =) A 3.

Una “estructura” diferente sería decir “imprimir 10” en lugar de “imprimir (b)”

Me gusta → print (10) en lugar de print (b)

b se utiliza como un “marcador de posición” para datos (variables) (datos que pueden cambiar), por lo tanto, por qué b se conoce como una “variable”

Además … no te preocupes por el idioma. No se trata tanto del idioma. Se trata de ENTENDER la estructura / proceso de construcción y el flujo de un programa. UNA VEZ SABE cómo programar → el idioma no le importará.


Por último → practica hasta que lo consigas, NO TE RINDAS.

Puede ser difícil al principio, pero vale la pena mantenerlo hasta que lo consigas.

Sin dolor no hay ganancia.

Recomiendo probar Corona Labs / Lua – Me estoy divirtiendo enseñando a mi hija pequeña el desarrollo del juego Corona Labs. Este es el lenguaje que un niño de 14 años usó para crear Bubble Ball, una de las aplicaciones para iPhone más populares de la historia: dejó a Angry Birds fuera de juego durante un mes. Lenguaje muy fácil de aprender, buenos tutoriales.

No tiene que ser un tipeador rápido, pero me parece increíblemente conveniente poder escribir a máquina.

La escritura táctil hace que la programación tenga ganas de hablar, no tiene que mirar sus dedos cuando escribe, no tiene que pensar en eso: sus pensamientos fluyen directamente al teclado, como tocar música.

Si está destinado a ser un desarrollador de software, lo sabe y no haría esta pregunta. Lo siento si es sarcástico, pero las personas que están destinadas a pasar 8 horas / día o más programando programación AMOR y no pensarán en las habilidades del teclado. ¡Simplemente los construirán porque están escribiendo mucho!

More Interesting

¿Cuál es la importancia del ciclo de vida de desarrollo de software?

¿Por qué el desarrollo de software cuesta grandes cantidades de dinero?

Cómo convertirse en un desarrollador de software sin pasar por una licenciatura en informática

¿Qué están desarrollando los desarrolladores en un turno de 9-5 cuando el software ya está hecho?

¿Cómo aprenden los desarrolladores las mejores prácticas de creación de software?

¿Cuáles son algunas de las excelentes extensiones de Google Chrome que todo desarrollador de software debería saber?

¿Cuáles son las desventajas de Stack Overflow? ¿Por qué se trata de puntos de reputación?

¿Qué tipo de pasatiempos o intereses externos tiene como desarrollador de software y le ayuda con la codificación?

¿Fueron sus proyectos de programación personal el factor principal para obtener su primer trabajo como desarrollador de software?

¿Cuál es el alcance para la programación y el desarrollo de software en el futuro (aproximadamente 20 años)?

¿Qué tipo de conjunto de habilidades debe tener un desarrollador senior de Android?

¿Cuál es la mejor empresa india de TI que ofrece desarrolladores de software con experiencia para clientes extranjeros?

¿Qué habilidades blandas deberían los desarrolladores dedicar más tiempo a cultivar para ser más felices y empleables?

Para una empresa de nueva creación, ¿cuál podría ser un buen software de gestión de productos / proyectos para trabajar (o reemplazar) a jira?

Aspirando a ser un profesional independiente en el desarrollo de software, ¿cómo empiezo?