Para convertirse en un excelente programador, ¿cuáles son los conceptos básicos que debo saber en mi FY B.Tech?

Siempre he creído que B.Tech se trata de explorar nuevas tecnologías. En mi programa de pregrado, hice muchas cosas. En mi primer año, hice programación en C porque tenía un tema llamado “Programación de computadoras con C” . Después de esto, perdí interés en la Programación C. Luego, en mi segundo año, aprendí LAMP Stack para desarrollo web. Incluía HTML, CSS, Javascript, PHP y MySQL. Después de esto, decidí hacer una carrera con eso. Entonces, también aprendí MEAN Stack. Pero, después de 18 meses de desarrollo web, me aburrí. Entonces, decidí perseguir la Seguridad Cibernética, y ahora soy un Investigador de Seguridad.

¿Por qué te estoy diciendo todo esto?
Porque quiero que explore nuevas tecnologías en todo su programa B. Tech.

Pero, por el bien de esta respuesta, enumero algunos recursos básicos que lo ayudarán a convertirse en un codificador excelente:

  • Primero, tome este curso de Harvard: esto es CS50. Borrará sus conceptos básicos de programación.
  • Si desea ingresar a la Programación en C, aquí hay algunos recursos para comenzar: La respuesta de Akshay Chaudhary a ¿Qué sitio es el mejor sitio web de video tutoriales para aprender la programación en C?
  • Aprenda Python porque Escribir código en Python es súper fácil, divertido y puede hacer cosas increíbles en muy poco tiempo. Python está en todas partes. Aquí hay algunos recursos para aprender Python: la respuesta de Akshay Chaudhary a ¿Cuál es el mejor libro para alguien que quiere aprender Python desde cero para un experto?

¡Feliz aprendizaje!

Es bueno ver que estás listo para comenzar de antemano 🙂

Como tiene tiempo antes del inicio de su B.Tech, me gustaría decirle que depende de su interés el idioma que desea comenzar.

Te explicaré algunos de ellos y sus beneficios:

  • C ++: Aprenda los conceptos de C ++, incluidas las plantillas de clases y STL. Te ayudará a desempeñarte bien en tu universidad si tu universidad tiene un curso C ++ y también te ayudará mucho en la programación competitiva. Aunque para la programación competitiva, STL es muy importante.
  • JavaScript: ahora es el momento de JavaScript. Puedes ver este lenguaje llegando a todas partes. Anteriormente se usaba solo para tareas de front-end en desarrollo web, pero ahora se usa para back-end (Nodo js) y también para crear aplicaciones móviles (phonegap). Los beneficios de comenzar con el desarrollo web es que puedes obtener muchas oportunidades de pasantías y concursos en tu universidad si tienes un buen conocimiento de JavaScript.
  • Java: Aprender Java para el desarrollo de aplicaciones de Android es otra opción que tiene que puede obtener una buena pasantía o un buen premio al final de su primer año;).
  • Python: el más fácil de todos los idiomas. Tiene un creciente soporte para desarrolladores y ahora se usa ampliamente en casi todas partes, ya sea desarrollo web o programación de aplicaciones. El lenguaje es más adecuado si eres nuevo en programación.

Si eres nuevo en la programación:

siga esto: python> C ++ (obligatorio) (o) JavaScript (opcional)> Java.

Espero que esto ayude: D.

Dado que muestra interés en el campo, podrá convertirse en un buen programador. Necesitará aprender idiomas adicionales (Java, Python, programación web, gestión de bases de datos, etc.)

Hay muchos recursos gratuitos disponibles para esto,

Aprende a codificar

Coursera – Cursos en línea gratuitos de las mejores universidades | Coursera

Udacity – Clases gratis en línea y nano grados

Además, también hay muy buenos videos tutoriales en YouTube de Derek Banas y John Prucell.

Además de todos los recursos mencionados anteriormente, también es recomendable aprender primero de la documentación de los idiomas, que está disponible en sus respectivos sitios web.

Una vez que haya aprendido los idiomas, ahora es el momento de descubrir lo que sabe y lo que no sabe, para comenzar a participar en la competencia de programación,

HackerRank

Juez Esfera Online (SPOJ)

Concurso de programación, concurso de programación, programación informática en línea

Además de participar en estos eventos, también puede ver otros trabajos de programadores profesionales y aprender de su trabajo, el mejor lugar es

Desarrolle un software mejor, juntos

aquí puede descargar repositorios, ver y aprender de su trabajo, también puede bifurcar y comprometerse una vez que tenga más experiencia.

Si continúa aprendiendo, probando, practicando y escribiendo sus propios códigos, se convertirá en un buen programador con paciencia y tiempo.

[1] Aprende un buen estilo de programación en cualquier codificación que hagas. La mayoría de las universidades no pueden enseñar esto y esto se convierte en una desventaja grave más adelante.

[2] Intenta resolver problemas razonablemente grandes a medida que avanzas hacia niveles de habilidad más altos.

[3] Utiliza herramientas de desarrollo que son utilizadas por los profesionales. Por ejemplo, si te gusta la programación en C, NO lo aprendas usando Turbo-C (que se niega a morir en nuestras instituciones educativas técnicas).

[4] Intenta crear al menos una aplicación web utilizando un backend de base de datos. Esto lo acercará a las aplicaciones del mundo real.

Gracias por A2A.

  • Creo que B.Tech. FY es para construir la lógica y pensar programáticamente.
  • No se trata de la optimización de altos niveles al principio, pero uno debe ser capaz de identificar técnicas de fuerza bruta y también poder implementarlo para la mayoría de los problemas.
  • Uno debe tener muy buen comando sobre al menos un lenguaje de programación. Aquí uno puede ir para C / C ++, Python o Java o C #. Sugeriría aprender Python al principio, pero el conocimiento de C / C ++ también es importante. El concepto es punteros y sus manipulaciones deben conocerse con buen detalle. Aquí, aparte del concepto, intente practicar la codificación para diferentes tipos de programas como los programas que contienen OOP (vea el siguiente punto), la programación competitiva, pueden ser juegos pequeños como Snake, etc. Los diferentes tipos de experiencia de programación brindan una imagen mucho más clara del lenguaje de programación construcciones, cómo y por qué y cuándo usarlas. Aumenta la velocidad de programación.
  • Conocimiento y práctica sobre buenas bibliotecas para idiomas. Por ejemplo: STL para C ++ es extremadamente útil en buenos proyectos, facilita la lectura y escritura de códigos. Python también tiene bibliotecas como iterator, heap, Decimal, etc.
  • Lo básico de la programación orientada a objetos es imprescindible. Uno puede hacer algunos proyectos pequeños como el sistema de gestión de la biblioteca o algo así. (Es posible construirlos sin usar la Base de datos, almacenándolos en archivos ingenuos en lugar de DB). (El programa de línea de comandos para dicho sistema también está bien, si uno no es bueno con GUI o no quiere entrar en esa parte). Sin GUI, se puede hacer usando la programación controlada por menú.
  • Algoritmos básicos para ordenar, buscar
  • Un poco de experiencia práctica en una de las distribuciones de Linux e idea básica sobre qué es el código abierto.
  • Si uno es bueno en todos los puntos anteriores, puede avanzar un poco y también aprender el control de versiones (GIT es una de las mejores herramientas para eso). Debido a que va a estar allí y debería estar allí en cada proyecto, ya sea personal, universitario o profesional.

Actualizaré la respuesta si encuentro que falta algo aquí.

Si está comenzando su Btech, supongo que tiene al menos 1 1/2 meses de vacaciones.

Para convertirte en un excelente codificador, tus conceptos básicos deben ser perfectos

Siga estos pasos para convertirse en un buen codificador:

1.) Primero termine este curso de la Universidad de Harvard CS50 Lectures 2015

2.) Ve a la academia de códigos Aprende a codificar y comienza a aprender python (porque python es el lenguaje más fácil para un principiante)

3.) Si desea obtener más información sobre Python, vaya a este sitio web Documentación de Python 2.7.11

Estas cosas serían suficientes antes de comenzar su primer año

La historia me suena similar, no sé cuánto programador genuino soy, pero una de las lecciones más importantes que aprendí durante mi primer año en la universidad es que es el momento adecuado para que cualquiera pueda aprender tanto como pueda. Aprendí el desarrollo de aplicaciones de Android durante mi segundo semestre y diría que no necesitas nada, Internet será tu mejor maestro si quieres aprender.

Deje de pensar en la codificación, simplemente comience a hacerlo. Piense en la programación práctica, codifíquela y use servicios como Github para tener un registro.

Para mejorar la programación competitiva, hay muchos sitios web en línea disponibles (Hackerrank, codechf, etc.)

Elija un camino, encuentre un equipo, comience a codificar.

Tienes buenas respuestas relacionadas con las tecnologías que necesitas aprender.

Todo lo que me gustaría decir es que tu universidad solo te entrenará en una parte escasa de la codificación, y todas las cosas de codificación reales se hacen literalmente en tu tiempo privado.

No dependas de tu universidad para que te enseñe codificación, ya que arruinará tu carrera y más arruinará tu pasión.

Afortunadamente, tenemos tantos tutoriales de programación disponibles en Internet. Sígalos al contenido de su corazón.

Para ser un excelente programador, te sugiero que hagas muchos ejercicios y explores el mundo de la piratería y la codificación en tu primer año.

  1. Elija un libro sobre algoritmos y estructuras de datos.
  2. Elija un buen lenguaje como C (popular y avanzado)
  3. Explore el mundo de la codificación en internet.

Por ahora, solo eso puedo sugerirte.

Cualquiera puede ser un programador, la búsqueda de Google puede proporcionarle los códigos exactos para un número n de problemas.

Pero un verdadero programador se golpea la cabeza en el escritorio, se saca el cabello, para encontrar la lógica dentro de su mente y convertirla en sintaxis …