Respuesta corta
Si su objetivo final es “Quiero ser excelente en C”, entonces solo programe con la mayor frecuencia posible y lea lo suficiente para que pueda probar cosas nuevas sin leer tanto que no sepa cómo implementar / saber lo que hace ‘ re usar.
Respuesta larga
No creo que nadie pueda responder esto por ti. En lo que debe centrarse es en cuál es la mejor manera de pasar mi tiempo aprendiendo sobre {subject}, en este caso, la programación en C. No discutamos tanto el tema de “es C un buen lenguaje de programación para aprender primero”, sino más bien, ¿cómo se debe pasar el tiempo tratando de aprender un lenguaje de programación?
Pase más tiempo programando que leyendo sobre ello. Cuando te quedes atascado, regresa y lee algo. Lee más recursos. Lee sobre otra cosa. Prueba un enfoque diferente. Consulta más recursos. Pedir ayuda. Llamar a un amigo. Si todavía está atascado, tome un descanso, tome una caca ‘, deje que se cocine (el programa, no la caca) hasta que pueda envolver su cabeza. Vuelva a ello más tarde, si necesita hacerlo.
¡Una buena cosa es que C tiene un número relativamente bajo de palabras clave! 32, si la memoria sirve. ¡Eso no está tan mal!
estructura auto doble int
romper otro interruptor largo
caso enum registro typedef
char extern return union
const flotador corto sin signo
continuar por vacío firmado
tamaño de goto predeterminado de volátil
hacer si estático mientras
Su capacidad personal y capacidad de atención serán más importantes que lo que alguien le dice que puede manejar. Mi primer bachillerato fue en negocios, y estudié muy poco para la escuela y saqué buenas calificaciones. Sin embargo, estudié mucho cuando lo necesitaba. Podría (y aún puedo) estudiar durante más de 12 horas en un solo día y no sentirme fatigado. Tengo un 4.0. Era bueno estudiando y pasé menos tiempo estudiando y más tiempo pensando en cómo encajaba algo, o jugando a World of Warcraft (seamos honestos aquí, fue hace un tiempo que obtuve mi primer título y cierto MMO todavía era nuevo) entonces).
Otros que conocía en la universidad NO podían hacer esto de manera efectiva. Gente inteligente, gente mejor en muchas cosas en las que no soy bueno. Es posible que puedan abarrotar y enjuagarse, pero personalmente necesito pasar menos tiempo abarrotando y realmente no termino perdiendo la información tan rápido como los demás. Incluso las cosas que crees que olvidas pueden volver a ti … ¡Te estoy mirando, cálculo! Entonces la respuesta para * yo * es, estudio cada momento que no estoy trabajando en mi trabajo o pasando tiempo con mi familia o cuidando de mí mismo.
Mi horario (aproximado), en un día ideal:
- 60 minutos en el tren al trabajo
- 60 minutos en el tren a casa
- 60 minutos en mi almuerzo
- 180 minutos, aproximadamente, por noche
- 60-120 minutos en el trabajo pensando o haciendo algo con un lenguaje de programación o algoritmo entre mis deberes laborales normales
Yo diría que tengo al menos 6 a 8 horas al día estudiando informática. Trato de hacer MUCHO de eso REALMENTE HACIENDO COSAS o resolviendo algún problema para poder mejorar en la resolución de problemas más rápido. Pero si toco un tema que no está “haciendo clic” de inmediato, o no puedo hacer un algoritmo para sortear algún obstáculo, me aseguro de estudiar otro tema o hacer algo relacionado de manera tangencial. Voy a leer “Código completo” durante 30 minutos en su lugar. Estudio otro dominio, como JavaScript o algoritmos o estructuras de datos o “¿qué es un desarrollador de pila completa?” o “cómo obtener una entrevista de codificación” para saber qué necesitaré aprender más tarde y qué es lo que más quiero conservar.
Básicamente, estoy tratando de entrenar mi mente para absorber tanto sobre el dominio del problema (Computer Science, para mí). Incluso si algo no está directamente relacionado con “escribir código en C” no significa que no sería útil para mí escribir código en C.
Estoy construyendo un mapa mental de “lo que no sé” para poder decidir qué aprender a continuación y a qué debo o no prestarle atención.