¿Cuáles son algunos hacks útiles para un principiante en el campo CS?

Obtenga una base sólida de los siguientes conceptos:

  • Tipos de datos
  • Variables
  • Condicionales [if-else, switch]
    • Cuándo usar solo if
    • Cuándo usar if-else
    • Entender anidado if-else
    • Cuando usar switch lugar de if-else
  • Bucles [while, do-while, para]
    • Cuando usar while
    • Cuándo usar do-while
    • Cuándo usar for
    • Los bucles infinitos también son útiles y se utilizan ampliamente.
  • Funciones
  • Objetos
  • Adicional (cuanto antes aprendas, mejor resultado obtendrás)
    • Siga las convenciones de codificación (use camelCase )
    • Escribe nombres de variables significativos
    • Comenta tu código

Una vez que esté cerca de ser perfecto en los temas anteriores, puede aprender cualquier lenguaje de programación. Tengo amigos que tienen una experiencia de más de 1 año en desarrollo, completaron su licenciatura en CSE, pero no aprenden nuevos idiomas, ni siquiera escriben y usan funciones y bucles. Simplemente hacen su trabajo de alguna manera. Esto no ayudará a largo plazo.

  • Comience con C , luego C ++ finalmente vaya a cualquier otra cosa. (Mi voto a JavaScript, luego a TypeScript porque hoy en día todo está en la web y JS cubre casi todo. Electron también cubre aplicaciones de escritorio)
    • C es el lenguaje más pequeño, pero sus límites no están definidos.
    • Te da un hábito estricto.
    • Ayuda a desarrollar tu lógica.
    • Llegas a conocer la máquina en la que estás trabajando.
  • No aprendas nada solo porque es una tendencia o suena bien. Obtén una razón sólida para comenzar a utilizar una nueva tecnología.
  • Apóyate sobre las bases de datos. Comience con MySQL.
  • Leer libros , libros estándar. Las videoconferencias están bien, pero los libros son los mejores.
  • Las estructuras de datos y los algoritmos son muy importantes , los sistemas operativos son sorprendentes tanto como un software como un tema. Trate de aprender DS-Algo en el primer año y OS en el segundo año.
  • Gran respuesta de Mukul Bansal , el punto adicional es que lea la pregunta cuidadosamente. A veces las preguntas son largas. Además, la solución que obtuvo puede que no sea la mejor para su problema, no copie y pegue la respuesta sin leer la pregunta correctamente.
  • Familiarízate con Github y la comunidad de código abierto. Cuanto antes mejor.
  • Usa YouTube para ganar conocimiento. Hay un montón de tutoriales sobre muchos temas.
  • Administra tu tiempo e intenta pasar al menos 6 horas solo para que puedas pensar en ti mismo y en tus objetivos.

Hacks para principiantes 101 para estudiantes de CS:

  • Elija cualquier idioma (no puedo enfatizar esto lo suficiente) y logre la perfección en ese idioma (cualquier idioma preferido que elija, siempre que sea relevante y no obsoleto).
  • Habrá algunos elementos y construcciones comunes en casi todos los lenguajes de programación como, bucles, sentencias condicionales, clases, herencia, genéricos, funciones de biblioteca, etc. Siempre intente aprender la intención detrás de la construcción utilizada y el código escrito, no intente y aprende de memoria el código. ¡Muy mal! No apruebo [× _ ×].
  • Aprende conceptos, no tecnologías . Por ejemplo, puede saber qué es el complemento de 1 de un número, es decir, [math] 1’s (1000) = (0111) [/ math]. ¿Pero sabes cómo llega a ese resultado? Supongo que mucho estaría pensando ‘ , ¿cómo? ‘. Sugerencia: para cada número, hay una base, y para cada base hay dos formas de complemento:
      1. Complemento de Radix disminuido
      2. Complemento de Radix (lea sobre ambos para saber más).
      • Haga los problemas más difíciles para aprender el (los) concepto (es) diligentemente . No hagas 20 problemas fáciles (que probablemente puedas resolver), trata de resolver 2 problemas difíciles. Eso te dará más control en CS. Pero dicho esto, no salte directamente a los problemas difíciles, puede aplastar su confianza en sí mismo por completo. En su lugar, comience por resolver de dos a cuatro preguntas fáciles, luego continúe con las más difíciles.
      • Lee mucho código . Aprender a programar / un lenguaje de programación , es lo mismo que aprender cualquier otro idioma (inglés o hindi), cuanto más lees y escribas en él, más flues en él.
      • Tener metas pequeñas y bien definidas . Eso no te defraudará al final del día. Tener metas surrealistas es ‘como, tener la sensación de completarlas siempre, pero no completarlas y sentirte como una mierda’.
      • Haga un poco de matemáticas (combinatoria) a diario, o al menos escriba un código todos los días . Si está atascado en algún lugar, vaya y consulte un libro de texto estándar, o mejor, explore un video en línea y mire para obtener el concepto completo. Segundo NPTEL, ADUNI, Stanford OCW, MIT OCW, EDX y muchos otros.
      • No intentes copiar el código de otra persona . Para cualquier problema dado, resuelva y escriba SU PROPIO CÓDIGO (¡ no de nadie más! ). Te hará todo el bien en este mundo. ¿La salida fácil o la difícil? Tú decides.
      • Siempre trate de una mejor solución. Estar abierto. Tienes un problema, ¿qué haces? Lo resuelves con un enfoque ingenuo. Después de obtener la solución, ya está. no desea volver a mirar ese problema y volver a resolverlo. Ahí es donde se pone complicado. La parte difícil es que debe mirar hacia atrás a la solución que proporcionó y decir ” ¿Existe una solución mucho más fácil / óptima para este problema? “, ¡y si! habría uno más fácil / óptimo (hasta que seas el Dios de CS). ¿Por qué deberías hacerlo, En pocas palabras: ” Estará abierto a los cambios que pasen por su mente, sobre cómo abordar un problema ” o, de lo contrario, siempre sentirá que ” la solución que obtuve fue mucho mejor “. Te sientes así porque no puedes aceptar que hay una solución mucho mejor para el mismo problema que has estado tratando de resolver, la hora pasada, disputando todo tu cerebro, y finalmente obtienes una solución, y dices que es así. . Pero el dato difícil es: ” Probablemente alguien ya haya resuelto ese problema antes, y podría ser mejor que tu enfoque “.
      • Usa internet, como si fuera tu perra . ‘Nuff dijo.

      Gracias Aanand Thakur por ” Preguntar para responder “.

      No uses StackOverflow sin registrarte.

      Los principiantes a menudo lo utilizan mucho … pero realmente no se registran hasta una etapa muy avanzada.

      Ahora, no hay nada de malo en usar StackOverflow sin iniciar sesión, pero hay numerosos beneficios que se acumulan una vez que te registras:

      1. Unir una respuesta le da un sentido de contribución y, psicológicamente hablando, lo ayuda a recordar la respuesta por un período de tiempo más largo.

      2. Seguro que algún día se verá obligado a navegar por el sitio, sin ninguna razón, en la búsqueda de preguntas para responder. Esto vigorizará sus intereses y lo alentará a profundizar en los temas.

      3. Comenzará a sentir la necesidad de aumentar sus puntos de reputación respondiendo preguntas y comentando las respuestas. Esto te motivará a aprender más.
      Bueno, obviamente, la gente tiene que Upvote tu respuesta para que realmente obtengas puntos de reputación , pero tú entiendes el punto.

      No solo busque respuestas y abandone. Sé parte de la comunidad, crece y crece con ella.

      LA MEJOR APLICACIÓN PARA UNA SOLUCIÓN RÁPIDA A SU PREGUNTA: STOCK OVERFLOW

      Esta aplicación es ideal para:

      Application Aplicación única que proporciona respuestas relacionadas con su pregunta desde diferentes sitios web a una única aplicación.

      ✪ Cualquier persona que quiera buscar una pregunta relacionada con la programación o cualquier otra pregunta que pueda buscar aquí.

      ✪ Muestra la respuesta de STACK OVERFLOW.

      ✪ Se puede aplicar el filtro a la pregunta de búsqueda.
      Tipos de filtro
      1. Respuesta aceptada
      2. Respuesta más votada

      Echa un vistazo a “Respuestas de desbordamiento de pila”
      Stack Overflow Answers – Aplicaciones de Android en Google Play

      Hackear aplicaciones de Android, software de computadora, contraseñas de Wi-Fi y mucho más