Soy un estudiante de primer año de BTech IT en mi segundo semestre. Vengo de un fondo no informático. Después de haber aprendido C en la primera sem, ahora estoy aprendiendo C ++, pero parece que todos saben más que yo. ¿Qué tengo que hacer?

Gracias por el A2A.
He pasado por esta fase de hecho, actualmente estoy en esta fase también. Para contarle acerca de mí, tuve Ciencias de la Computación en mi 11 y 12, pero aún así, cuando llegué a la universidad, todo el mundo era mucho mejor que yo. Si tiene experiencia en CS, solo hace que sea más fácil relacionarse con las cosas, nada más. Así que no tengas miedo si alguien es mucho mejor que tú, será así durante toda tu vida. Solo tómalo como una fuerza que te motiva aún más a igualar a su nivel. He estado tratando de seguir esto y he mejorado. Sí, pero ¿han mejorado mis competidores? si. Así que tengo un nuevo nivel para igualar ahora. Para obtener una ventaja sobre la programación, elija Sumita Arora (lo seguí en la clase 12) o Let us C by Yashwant Kanetkar. Conozca la sintaxis del lenguaje y comience a hacer preguntas en Codechef. La razón por la que digo Codechef es porque SPOJ me parece aburrido, eso es todo, pero sí, SPOJ tiene mejores preguntas con seguridad. Comience desde la Sección de la escuela y comience a hacer preguntas desde abajo. No tengas miedo de leer los códigos de otras personas. Una vez que te sientas cómodo haciendo eso, es hora de pasar a la sección Fácil. Haga estas preguntas y sí, aún puede ver los códigos y editoriales de otras personas en los foros. Participa en tantos desafíos como puedas. Si no puede hacer ninguna pregunta, no importa (personalmente me siento muy mal si me esfuerzo en resolver un problema y no lo hago bien, pero aprendo muchas cosas nuevas en el camino). Pregúntele a sus amigos a quienes dice que son mejores codificadores Eventualmente podrás hacer 2 preguntas en el desafío largo de Codechef. Esta vez comienzas a aprender cosas nuevas. Al igual que Data Structures, STL (si está utilizando C ++) y tal vez un nuevo lenguaje como Python, Java (seguramente lo ayudará si desea emprender un proyecto, que estoy buscando (dame algunas ideas, ¿quieres?) : p). Esto es lo que sugeriría. Lea otras respuestas y la mía también: p. Buena suerte 🙂. No dude en ponerse en contacto conmigo en cualquier momento.

PD: Estoy asustado como el infierno pensando en mi futuro y especialmente cuando estoy cerca de grandes programadores y personas en mi universidad que son colocados en Google, pero sí, trato de extraer un poco de este miedo. Happy Coding 🙂

Yo creo que. El aprendizaje de sintaxis no es un gran problema en absoluto. La sintaxis se puede aprender en algunos días. Más bien, le recomendaría que aprenda conceptos básicos de estructuras de datos y algoritmos. Simplemente implemente su lógica en un solo idioma. Te sugiero que te concentres en C primero. Ningún tutorial o maestro puede enseñarte a resolver problemas. No tiene preocupación de sucursal. Habrías estado haciendo esto desde la infancia. Tienes que probarlo tu mismo. Si la lógica o las soluciones son correctas, la implementación no es un gran problema.
Cuando intentas hacer algo grande, te das cuenta de la falta de resolución de problemas. Estarías divagando sobre cómo hacer eso. Cómo resolver el problema enfrentado. Dado que este es su año de fundación, concéntrese en sus habilidades para resolver problemas.
Por eso te sugeriría
‘Concurso de programación, concurso de programación, programación informática en línea’ (codechef)
‘Juez Esfera en línea (SPOJ)’
‘topcoder’

Todos pueden crear sitios web o aplicaciones utilizando algún tutorial difundido por Internet, pero ¿de qué sirve? Hay millones de sitios esperando a los espectadores. Hay millones de aplicaciones gratuitas que esperan ser descargadas. Solo algunos obtienen el reconocimiento de quienes abordan grandes problemas.

Hay muchos problemas sin solución en la sociedad. Comience su viaje hacia la resolución de problemas e intente resolverlos. Un día serías una gran arma. Siéntete libre de contactarme en cualquier momento.

Es muy común entre los estudiantes que no tienen experiencia en cs, pero ese no debería ser el obstáculo para desarrollarse. Todavía tiene más tiempo para seguir adelante, por lo tanto, sea paciente y comience a codificar amándolo y no forzándolo. Consulte los tutoriales básicos e intente comprender la lógica detrás de los programas en lugar de simplemente terminar con esos programas.

Intenta consultar este tutorial si es posible,
http://www.cprogramming.com/tuto
y un libro
http://www.amazon.com/Programmin

Tenga en cuenta que un estudiante que no es cs puede ser un muy buen programador si se dedica a aprender y dedicar un poco más de tiempo a investigar que otros.

Simplemente no te rindas y ten paciencia y confianza en ti mismo. La codificación necesita tiempo y, según mi experiencia, al menos una o dos horas (para comenzar) diariamente si quieres mejorar. Y lea el libro Head First C de O’REILLY, le encantará este libro y sus conceptos seguramente mejorarán.
Bueno, para practicar C, hay algunos buenos sitios que te ayudarán.
Mi favorito personal es
Tutoriales de programación C, C ++ y Java, códigos fuente y programas
Haga todas las preguntas C de este sitio.

Y para C ++, compre un libro E Balagurusamy, y haga todas las preguntas en él.

Es bueno que te hayas dado cuenta de esto. Así que lee más libros sobre c ++ yc y trata de mejorar tus habilidades de codificación. Recuerda que todo el mundo tendrá este pensamiento si son de fondo no cs y este es el primer paso en el aprendizaje. muchos sitios web como Hackerearth, hackerrank, etc., donde puede resolver problemas desafiantes y convertirse en un buen programador.
Yo también tuve la misma sensación cuando me uní a B-Tech.

Op, dos cosas.
No eres gente a tu alrededor.
Se necesita mucha experiencia práctica en programación para ser realmente bueno en c ++.

Mi sugerencia, solo sigue programando.

Intenta pensar en c ++