¿Cuál es el siguiente nivel de programación de aprendizaje? ¿Cuáles son algunos buenos cursos? Estoy dispuesto a pagar

He encontrado que los cursos son útiles hasta cierto punto, pero la mejor manera de aprender, en mi opinión, es hacerlo. Decida algo que parece estar fuera de su alcance dadas sus habilidades actuales, y construya. Esto requerirá que aprendas mucho de forma independiente (por ejemplo, buscar en Google y leer documentación).

Yo diría que la capacidad de aprender nuevas tecnologías de esta manera es más central para ser un programador que las habilidades en cualquier lenguaje (particular). Un buen punto de partida podría ser un desarrollo web muy básico. Una vez que comprenda los conceptos básicos de cómo HTML, Javascript y CSS trabajan juntos para crear una página web, continúe con la creación de su propio sitio web Jekyll • Sitio web estático, simple y con reconocimiento de blog. Puede usar esto como una especie de cartera de su trabajo. Haga una publicación en el blog de Jekyll o una nueva página para cada uno de sus proyectos, describiéndolo e incluyendo un enlace a su repositorio de Github.

Si aún no está utilizando git (Construir software mejor, juntos) o algún otro sistema de control de versiones, recomendaría configurarlo antes que nada.

Para resumir, aquí hay una lista priorizada de lo que recomiendo:

  1. Version Contro l: Construya mejor el software, juntos
    1. Configure un perfil de Github y practique haciendo un repositorio. Use este sistema para administrar todos sus proyectos de ahora en adelante.
  2. Desarrollo web básico :
    1. Aquí hay un punto de partida para aprender los Tutoriales web en línea de W3Schools
    2. Aquí hay un marco para construir fácilmente su propio sitio. Jekyll • Sitios estáticos, sencillos, conscientes de blog
      1. Jekyll se basa en algo llamado Markdown, que es como un lenguaje que es mucho más fácil de entender que HTML / CSS / Javascript. Escribes cosas en eso y las traduce a HTML / CSS / Javascript, por lo que rara vez tienes que ensuciarte las manos con esas cosas. Pero aún debes saber cuáles son.
    3. Aquí hay una manera de alojar su sitio de forma gratuita en las páginas de GitHub
  3. Construye algo usando C # y SQL. Elige algo que requiera que aprendas cosas que aún no sabes, pero que no están muy lejos de tus habilidades. Una vez que lo tenga funcionando, haga una página o publique en su sitio Jekyll describiéndolo e incluya un enlace al repositorio de Github.
  4. A medida que aprende, siga realizando pequeñas mejoras en su sitio web y realizando más proyectos . Esto dará como resultado que tenga una pequeña cartera de trabajo para mostrar a los posibles empleadores en el futuro.

Gracias por el A2A. No me gusta C # como lenguaje, pero Microsoft siempre ha sido fácil de aprender, ya que es un ecosistema cerrado sin muchas opciones de código abierto (a menudo conflictivas). Y la herramienta (“estudio” o como se llame ahora) está 100% diseñada para ese ecosistema específico. Una vez que aprenda la “pila” completa, descubrirá cómo aprender pilas en general: encuentre los libros correctos en Amazon leyendo reseñas, busque términos / problemas precisos a través de Google y resuma las respuestas de StackOverflow, etc.

Estás exagerando enormemente la dificultad de aprender a programar. Las tecnologías de software son sencillas y lógicas por definición. No recuerdo cómo me pasó en la universidad. No nos enseñaron idiomas específicos. No en profundidad La mayoría de las universidades enseñan teoría: compiladores, algoritmos, matemáticas … Algunos lenguajes clásicos antiguos como Pl / 1 y Lisp también. Soy viejo.

Aprendí lenguajes de programación industrial modernos como C (con todos los sistemas operativos, p. Ej. API de Unix y OS / 2), C ++ y el nuevo SQL por mi cuenta solo leyendo libros. Internet tampoco existía en ese entonces. En su mayor parte, no necesitas videos. Solo un libro si la guía oficial no es suficiente.

Como regla general, no recomiendo tomar cursos en línea, a menos que realmente necesite mucha mano. No te enseñan mucho y no te llevan muy lejos.

Aprendes programación haciendo . Cuanto más software escriba, mejor se convertirá en él. Práctica práctica práctica.

Elija proyectos interesantes para trabajar para que no pierda la motivación. Comience con proyectos más pequeños y progrese hacia arriba.

Tenga en cuenta: Aprender un lenguaje de programación NO es aprender a programar. Concéntrate en lo último.

Recomendaría comenzar a escribir el código. Dijiste que aprendiste los conceptos básicos del lenguaje, es hora de ponerlo a prueba y escribir aplicaciones de consola para mostrar partes de la base de datos sql.
Si desea un conocimiento más profundo, siempre es mejor escribir código y aprender de sus errores. Aunque, hay una gran serie de tutoriales sobre SQL con C # en Pluralsight (suscripción paga), Lynda (suscripción paga), Microsoft Virtual Academy (gratis), Codeproject (gratis) y Dreamincode (gratis).
No tenga miedo de hacer o buscar preguntas en StackOverflow tampoco. Tienen muchos ejemplos de código relacionados con varias preguntas sobre muchos temas.
También tengo una base de datos sql azure que está abierta y la gente puede practicar su uso desde mi tutorial F # SQL en github JescoInc / FSharpAzureSQLDatabaseConnection

Hace unos 5 años estuve donde estás. Lee muchos tutoriales, puedes seguirlos y replicarlos. De lo que he solicitado para el trabajo. Tengo la tarea de construir una aplicación utilizable en pocos días. He aprendido más en estos días que en (probablemente) medio año anterior.

Mi consejo es simple, construir algo que funcione. Puede ser una aplicación de escritorio, calendario o incluso una lista de tareas pendientes para las cosas que debe hacer en casa. Lo que cuenta, debe ser razonablemente corto, con eso quiero decir algo que puedes definir muy bien, y hecho por ti.

No podrá estimar cuánto tiempo llevará la programación, esto es muy difícil e incluso los desarrolladores experimentados tienen problemas con eso, pero puede estimar cuántas cosas (o características) necesita hacer. Limite su solicitud a una cantidad razonable, como 5–6 y compílela.

Luego tome otro con 10–15 y constrúyalo. Levántate y repite.

Vale la pena señalar que después del segundo éxito, está en una posición bastante buena para solicitar un trabajo de nivel de entrada.

Comenzaría con udemy, ya que lo he estado usando durante los últimos 3.5 años y me encanta todo. Cuenta con una amplia gama de cursos para clases técnicas a no técnicas. Lo mejor de todo es que es muy asequible. Tomé alrededor de 20 clases y he pagado más de 15 dólares por una clase. Compre una vez y aprenda de por vida, tiene acceso de por vida y la suscripción finaliza como otros sitios.

Si desea llevar su SQL al siguiente nivel, comience con DBA Republic. Hay artículos de nivel avanzado para enseñarle a escribir consultas SQL optimizadas y ayudarlo a pensar como un motor de base de datos.

Recomiendo video tutoriales y capacitación en línea. El mejor y muy profesional lugar para aprender cualquier tipo de codificación.

Pero, tenga en cuenta que mantenga los ojos abiertos sobre lo que va a trabajar después de aprender el idioma

Detener.

Deja de aprender cosas nuevas.

Y comienza a hacer cosas nuevas.

Una cosa que muchos programadores nuevos piensan es que la mejor manera de aprender programación es aprender tantos idiomas como sea posible y avanzar desde allí. cuando deberías estar haciendo proyectos para desarrollar fluidez.

Realice algunas aplicaciones de bases de datos utilizando SQL y C #. Tal vez encuentre una página de GitHub o BitBucket en la que pueda contribuir y ayudar. Hacer esto te hará un programador mucho mejor que aprender cualquier idioma.

Echa un vistazo a los cursos ofrecidos por Team Treehouse. Por 25 dólares son un valor excelente y son los mejores cursos en línea que he encontrado.

More Interesting

¿Por qué tantos ingenieros de software usan MacBooks?

¿Cuáles son los criterios para dominar C ++ en la industria de la ingeniería de software?

Cómo encontrar un Tutor de Algoritmo que me haga un buen Ingeniero de Software

¿Cuáles son los diferentes tipos de puestos de ingeniería de software y en qué se diferencian?

En 5 años, ¿tendrán los ingenieros de software más o menos demanda que ahora?

¿Qué habilidades se esperan de un ingeniero de software experimentado de 1 año?

¿Qué son las clases selladas? ¿Por qué no se heredan las clases selladas?

¿Los ingenieros de Amazon, Yahoo, Apple o Facebook usan la búsqueda web de Google para resolver problemas?

¿Te consideras un programador 'bueno' y efectivo, pero uno que no es natural en la programación?

¿Qué le gustaría decirle a un joven pasante un ingeniero de software experimentado?

Cómo pasar de ser un ingeniero de software a un rol de ingeniero de ciencia de datos / aprendizaje automático

Cómo convertirse en un programador decente sin experiencia

Después de fallar las entrevistas en la primera ronda, dos veces, ¿cómo puedo hacer frente al hecho de que soy demasiado estúpido para convertirme en un SDE en Google?

¿Cuál es la mejor / más exitosa startup en Bangalore, India?

Actualmente soy ingeniero de software trabajando en Shenzhen en China. Tengo 4 años de experiencia programando en Java. Con mi experiencia, ¿cuáles son las posibilidades de ser admitido en una escuela como Carnegie Mellon o Stanford?