Voy a estudiar informática en la universidad en unos 45 días. ¿Qué libros / sitios web sobre programación debo seguir para obtener una ventaja?

Mucho se ha dicho sobre libros y contenidos de cursos en línea. No quiero repetir. De lo contrario, la mayoría de los contenidos se duplicarían.

Pero me gustaría añadir algunas sugerencias. Lo encontré útil en mis estudios.

  1. Comience con lo básico y las cosas simples. Seleccione el libro que le resulte fácil de entender. Los libros con nivel de lector objetivo de Básico / Principiante serán más beneficiosos.
  2. No pierda su corazón si no puede encontrar soluciones a los problemas por sí mismo. Se necesita tiempo para aprender algo. No te compares con nadie.
  3. Estudia en un grupo pequeño de 3 a 4 personas. Es útil estar en una compañía de personas que ya tengan un entendimiento justo del tema o las herramientas que se utilizarán , y que estén enfocadas para lograr el mismo objetivo .
  4. Cuando vaya a cualquier libro según el contenido de su curso, es una buena idea leer algunas páginas del libro de diferentes capítulos antes de comprar o leer una copia de muestra del libro electrónico. Si puedes captar fácilmente el estilo del autor y los contenidos de los libros, el libro es para ti . Si opta por el lenguaje C, “Let us C” de Yashwant Kanetkar es definitivamente un buen comienzo.
  5. Prefiero seguir libros que cursos en línea. Obviamente, es más propenso a distraerse y desenfocarse en la rutina en línea, y el brillo de la pantalla también ejerce mucha tensión en los ojos que lo hace sentir cansado fácilmente . Los libros le dan un patrón establecido y una secuencia adecuada de contenidos para estudiar, y son útiles y más fáciles de tomar notas para su posterior consulta rápida. Una vez que tenga una comprensión básica, puede probar los cursos / material de estudio en línea para practicar, intentar exámenes en línea, realizar pruebas , etc.
  6. Hay algunos canales de YouTube que ejecutan cursos en línea. Noté que una de las ” Soluciones de software de Durga ” tenía grabadas clases de clase. Aunque, (a nivel personal) me siento un poco torturado por su maldito ritmo y el estilo repetitivo de dar conferencias, pero los contenidos (por lo que he visto) son buenos y muy similares a la enseñanza en clase (parte teórica). Como principiante, podría ser útil para usted.
  7. Los IDE populares son Eclipse para C / C ++ y Java (para entornos Linux y Windows), CodeBlocks (C / C ++ / Fortran), Notepad ++ (no es un IDE, solo un potente editor de texto con muchas características útiles), NetBeans (C ++, Java) ), JetBrains IntelliJ Idea Community Edition (gratis, Java), MyDB Studio para el servidor de base de datos MySQL. En Windows, puede descargar una versión comunitaria del popular Visual Studio de Microsoft, que es gratis. Le sugiero que evite Turbo C ++ IDE.
  8. Si no está familiarizado con Linux, es recomendable comenzar a aprender lo básico de él ahora. Debe familiarizarse con los comandos populares de Linux (trabaje en el modo de línea de comandos en lugar de usar los clics del ratón en el modo GUI). Al menos debe cubrir los comandos del sistema de archivos (incluidos los permisos, los grupos de usuarios y los directorios), la gestión de procesos, los filtros, la redirección de E / S, las páginas de comando man, trabajar con editores como vim o gvim, y algunos conocimientos sobre cómo compilar y construir el programa con comandos línea. Poco a poco pasar a los scripts de Shell y hacer herramientas.
  9. También sugeriría estudiar los libros de Ciencias de la computación / Prácticas informáticas de la clase 12 de CBSE para cubrir una comprensión básica de los temas, ya que usted es totalmente nuevo en CS (hubo algunos libros populares hace algunos años, a saber, C ++ por Sumita Arora y UNIX por Sumitabha Das . No sé lo que es popular y se demanda hoy en día. Nota: Estos no son los títulos exactos de los libros). Será útil para un inicio rápido y aclarar sus fundamentos.

Gracias A2A.

Como no ha indicado qué tipo de antecedentes tiene, asumiré que es promedio. Creo que hay algunas cosas que debes saber antes de comenzar la universidad.

  1. Conozca a su editor: conozca al menos un editor. Puede ser Eclipse y Netbeans. También saber cómo ejecutar programas con bloc de notas y cmd.
  2. Conozca al menos un servicio de control de versiones. Le sugiero que sepa cómo funciona Git. Git es muy útil para realizar un seguimiento de su código.
  3. Navega por Coursera y edX. Hay muchos cursos en línea que puedes tomar para complementar tus estudios en la universidad. Simplemente no te vayas por la borda y sueltes tu CGPA.
  4. Practica hábitos de codificación saludables: inclínate para documentar tu código. Te ayudará a largo plazo. También da nombres de variables sensibles. Por favor.
  5. Conozca los diferentes sitios que lo ayudarán en la depuración. Recorra sitios como Tutoriales para Nómina de SAP, ASP.Net WP, PouchDB, MFC, SAP HR, Yii, Clojure, Aurelia, CoffeeScript, CPanel, Laravel, SAP Webi, MS SQL Server. , interés, Indian Polity, Teradata, Windows10, Stack Overflow. No tendrán mucho sentido ahora, pero tenlos en cuenta cuando te encuentres con algún problema.

Estos son todo lo que tengo ahora.

Espero haberte ayudado.

Aclamaciones.

El idioma que elija no es una preocupación, puede comenzar con cualquiera, si lo desea, pero la gente generalmente comienza con C.
Le diré mi caso, empecé con Java (fondo ICSE).
Antes de Java estudié un lenguaje POP llamado BASIC.
Luego aprendí C ++ (cuando cambié a CBSE después de mi décima).

Por eso te sugiero que no te concentres mucho en los idiomas.
Lo que hay que entender es cómo codificar. Bueno, tengo amigos que son muy débiles en la codificación y también tienen amigos que son muy fuertes en eso. Una cosa que he notado es que solo usted tiene que desarrollar esta CÓMO CÓDIGO la cosa usted mismo. Puedo sugerirle recursos, pero esta capacidad de resolución de problemas solo se puede desarrollar con mucha práctica y dedicación.

Solo un consejo de mi experiencia: nunca ponga énfasis en aprender idiomas, ya que siempre puede buscar idiomas en los libros e implementarlos. DEBES APRENDER A CODIGO.

Prefiero sugerirte que comiences desde C ++, ya que es OOP y es más rápido que Java o Python. Así que empieza con una simple pregunta. Practica tal vez 5-10 problemas muy fáciles al día.
(Les digo esto porque si son completamente nuevos como dicen, supongo que comenzar con preguntas muy básicas sería el mejor proceso, como

  1. Impresión de un patrón dado.
  2. Generando una secuencia dada de número
  3. Practicando con algunos problemas condicionales básicos.
  4. Coincidencia de cadenas, búsqueda de patrones, operaciones de matriz y cosas por el estilo

Estos problemas tan pequeños le ayudarán a descubrir el enfoque paso a paso para crear una solución propia y confíen en que esta es la forma en que todos comienzan a codificar.

Debes practicar preguntas de sitios web como

HackerEarth – Desafíos de programación y trabajos de desarrollador

HackerRank

Estos sitios tienen muchas preguntas para practicar y desarrollar sus habilidades algorítmicas.
No te preocupes si no puedes resolverlos inicialmente. Es un proceso lento. Intenta apuntar al más fácil de ellos primero.

Me gusta mucho este sitio

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

Tienen cursos sobre casi todo lo relacionado con la informática. Anímate y apúntate en uno de ellos.
Puede aprender mucho de ellos de forma totalmente gratuita (solicite ayuda financiera si no puede pagar).

Y sí, ahora mismo es mejor no perseguir un IDE.
Ellos hacen tu fundación débil. Pruebe el enfoque tradicional de la interfaz de línea de comandos para la codificación. Eso realmente le permite entender las diversas funciones internas y el funcionamiento de un compilador.

Tendrás una muy buena base de esta manera.
Disfruta aprendiendo !

ESTOS SON LOS MEJORES SITIOS WEB DE APRENDIZAJE DE PROGRAMACIÓN EN LÍNEA .. !!!

Aprender

edX

Cada niño merece oportunidad

academia Khan

Aprende C – Tutorial interactivo de C gratis

Aprende C, Estructuras de datos en C, C

Udacity – Clases gratis en línea y Nanodegrees

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

CodeHS – Aprende a codificar en la escuela o en casa

Empieza a aprender en la casa del árbol gratis

ya que todos respondieron qué hacer y dónde estudiar, les diré lo que hice porque tuve la misma situación que usted. Mi respuesta puede ser algo irrelevante para su pregunta. Espero que te ayude a largo plazo.

  • Conseguí una computadora portátil al final mi primer año de universidad.
  • aprendí c y c ++ de learn c ++ por balagurusamy (solo bucles, conceptos oops, programación funcional).
  • comenzó Java.
  • Me sentí horrible por mi estilo de codificación. No pude mantener ni 200 líneas de código.
  • se puso celoso de otros códigos y software utilizable ;-).
  • participé en hackathons, competiciones (ni siquiera pasé a la segunda ronda en la segunda de mi año).
  • Aprendizaje de aplicaciones y desarrollo web, y par de idiomas.
  • optimicé mi flujo de trabajo (eligiendo IDE, estilo de codificación, trabajando con otros).
  • En esta etapa, puedo entender el código de otros, pero no pude crear una cosa utilizable. Intenté copiar los marcos de otras bibliotecas. Esto es lo mejor que he hecho para aprender a programar.
  • Nuevamente participé en hackathons. Esta vez gané muchos hackathons y también obtuve un premio en metálico :-P. y utilicé este dinero para obsequiar a mis padres. La felicidad que vi en ellos estaba motivada a hacer más. Simplemente encontrar una motivación.
  • construí mi perfil y actualmente estoy haciendo freelance para aprender y ganar.

Al principio, los videos de YouTube serán interesantes para aprender el lenguaje de programación (no aprenderá en el departamento de un idioma). Cuando transcurran los días, muchos autores se sentirán frustrados al ver artículos repetidos (porque todos comienzan con cómo funciona, tipos de datos). , etc. :-P) .sólo lea un libro disponible en Internet. Luego, busque en Google los temas y aprenda más sobre un tema. En realidad, no puede dominar todo en un idioma. Intente resolver problemas simples para que pueda aprender al lado. Los sitios web de side.try como hackerrank, spoj, leetcode, etc. luego pasan a temas avanzados como algoritmos, estructuras de datos. Ver el código de otros también lo ayudará a mejorar sus habilidades. Aprende a usar stackoverflow, github.

Ya que eres un principiante no te concentres mucho en elegir IDE.
todos tienen diferentes opciones. para c y c ++ dev cpp es lo suficientemente bueno para principiantes (no necesita mucho proceso de configuración). sublime también es un editor de texto ligero y versátil (simplemente no uses notepad :-P). Puedes usar cualquier editor de texto o IDE, pero debes aprender a usarlo (accesos directos, herramientas, complementos, etc.) para obtener la mayoría Fuera de esto. Intenta estas cosas cuando te aburres.

En lugar de buscar las mejores cosas y las mejores maneras, intente todo y trabaje con amigos afines, encontrará la forma correcta. Usted tiene 4 años, amigo ;-).

Puedes comenzar con Let Us C de Yashwant Kanetkar,. Para más fresco se recomienda comenzar con un lenguaje de programación básico como C, C ++.

Alternativamente, puede revisar los siguientes libros y decidir por sí mismo qué inglés del libro es más comprensible.

Programación en C: un enfoque moderno – KN King

Un libro sobre C – Al Kelley / Ira Pohl

El libro C – Mike Banahan, Declan Brady y Mark Doran

Programación práctica en C, 3ª edición – Steve Oualline

C: Cómo programar (6ª edición) – Paul Deitel y Harvey M. Deitel

Head First C – David & Dawn Griffithsnce Java de Herbert Schildt.

Programación orientada a objetos con ANSI-C – Axel-Tobias Schreiner

Espero que te vaya bien en tu universidad. Todo lo mejor.

Factores a considerar:

  • Como has mencionado, eres un principiante.
  • Tienes solo más de 40 días.
  • Usted no tendrá tutores o instructores durante este período.
  • Aprender C, aunque no es particularmente difícil, es más difícil de lo necesario.
  • Usar C te involucra en el aprendizaje de las complejidades de las declaraciones, indicadores, etc.
  • Si trabajas con un IDE, también tendrás que aprender eso.
  • La programación no se trata de aprender un idioma (hablo de casi cincuenta años de experiencia y trabajo con bastantes lenguajes informáticos); se trata de entrenarte para pensar en ciertas líneas.

Mi sugerencia es que te concentres en aprender a programar en un idioma que sea especialmente fácil de aprender, a saber, Python. Todas las habilidades que adquiera en Python serán transferibles a C, C ++, Java e incluso a los lenguajes de programación funcionales.

Si esto tiene sentido, puede analizar las respuestas en las Preguntas frecuentes. ¿Cómo empiezo a aprender Python? Para el mejor asesoramiento aplicable a su propia situación.

En primer lugar, felicidades … La fase I está completa … Terminó la escuela, los tableros y las entradas … Los próximos años en Informática serán más relajados que sus últimos años en la escuela (Informática). Algunos consejos que puedo dar, sobre cómo empezar:

  1. Una cuarta parte (si no la mitad) de tus compañeros de clase también habría tomado PCMB en sus 10 + 2 días. Así que los profesores les enseñarán a todos en clase desde lo básico. Pero habiendo dicho que otros tendrán una ventaja sobre ustedes en clase, especialmente si tienen idiotas que gritan que ya lo han aprendido antes. No dejes que los maestros se apresuren si tratan de complacer a esas masas. Incluso si un solo estudiante no entiende, enseñarán a fondo. En última instancia, he encontrado que los estudiantes con antecedentes en PCMB son mucho mejores que PCMC debido a lo bien que prestan atención.
  2. C es el lenguaje de programación más bonito. Enfrentarás muchas dificultades para aprenderlo, y Dios te ayudará si es el primer lenguaje de programación que se te enseña. Mi consejo será construir el amor por la programación al aprender Java primero y luego a C. Encontrarás muchas similitudes entre los lenguajes de programación … Al final del primer año debes poder codificar en cualquier lenguaje que se te enseñe.
  3. Java puedes aprender mejor como un iniciador usando blueJ. Pero intenta trabajar en eclipse. Programación C / C ++ que usé cuando estaba en Windows Codelite. Mi consejo sería cambiar (o particionar) su sistema operativo a Linux (Ubuntu). Aquí puede ejecutar cualquier programa, en C, C ++, python, Java, ruby ​​usando un terminal. También haciendo esto aprendes mucho sobre tu comp. Solo recuerda hacer una copia de seguridad de los archivos del sistema operativo anterior.
  4. Si tienes profesores fantásticos, te pedirán que envíes proyectos en informática. Pueden abarcar desde programas de aplicación difíciles hasta preguntas simples de asignación de código. Intente resolverlos usted mismo, no intente copiar (si es así, primero ejecute y luego copie). Es posible que comprendas el 5% de lo que se haya enseñado en clase, pero estos proyectos te harán sentir más cómodo en la programación. Aprendí C correctamente después de que mi profesor nos dijera que desarrolláramos un ensamblador en C. Me pareció que Python estaba cómodo después de que me asignaron tareas.
  5. Se requieren computadoras portátiles en la universidad para hacer un trabajo de proyecto o asistir a talleres. A veces, los buenos maestros te permitirán usar en clase para ayudarte a tener un mejor control en una materia. Es altamente recomendable comprar una laptop.
  6. Finalmente, tu DIOS…. flujo de apilamiento … .. Puedes leer libros como Programming in C by Venugopal o Ritchie’s Programming en C … Pero todas las personas a las que el mundo finalmente terminará en un flujo de stackover …

Me puedo relacionar bastante con su situación, ya que era nuevo en el campo cuando comencé mi licenciatura. Como tienes 45 días, te recomendaría comenzar con Let Us C – By Yashwant Kanetkar. Es un buen libro para principiantes absolutos en programación. Instale un compilador en su PC como Borland C o Codeblocks y comience a implementar los programas.
Además, también puede aprender algunos conceptos básicos de Informática, como una breve historia, números binarios, una descripción general de cómo funciona una computadora, cómo funciona Internet, etc., de diversas fuentes en Internet. Eso es todo lo que recomendaría en esta etapa.
Todo lo mejor y feliz aprendizaje !!

Será bueno si se familiariza con la Programación en C y sus Estructuras de Datos [Pilas, Colas, LL, etc.]

Los libros que recomiendo son: –

1) Let us C by Yashvant Kanetkar [perdón por la ortografía]

2) Estructuras de datos usando C por Lipshutz [otra vez, perdón por la ortografía]

IDEs: – Si está en Windows, intente ejecutar bloques de código

Si está en Linux, puede probar el compilador GNU con el editor de emacs.

PS: – Soy un estudiante de CS en un IIT

Puedo entender su situación, me gustaría recomendar comenzar con la programación en “C”, junto con usted también puede comenzar con el diseño gráfico.

Los diseñadores gráficos tienen una gran demanda en estos días.

Todo lo mejor para un nuevo viaje …