¿Cómo se puede ser un gran programador como turista, Petr, etc.?

Convertirse en un gran o incluso un buen programador tiene que ver con la práctica y el trabajo duro. Pase más y más y más tiempo escribiendo software real, así como leyendo software.

La mejor manera de hacerlo como estudiante es participando en más proyectos de software de código abierto. Es fácil involucrarse en la mayoría de estos proyectos; puede recoger uno de los problemas más antiguos, discutirlo en un hilo de correo si necesita más aclaraciones / revisión de sus ideas, y luego escribir y enviar un parche.

Esta simple actividad te ayudará a aprender muchas cosas:

1. Comunicación: la habilidad más infravalorada de un gran programador

2. Lectura y comprensión del código existente.

3. Patrones de diseño comúnmente utilizados

4. Pruebas de la unidad de redacción

5. Un flujo de trabajo de error / problema

6. Otros procesos (ramificación, planificación de lanzamiento, etc.).

Si le resulta difícil comenzar, puede intentar participar en un programa como Google Summer of Code.

Cómo convertirse en un hacker de Eric Raymond es una gran lectura. TL; DR aprende varios tipos diferentes de idiomas, intenta resolver diferentes tipos de problemas de software que pueden ayudar a personas reales, y con el tiempo, con la práctica, ¡podrías ganar la insignia de un hacker!

Te tengo querido amigo. Supongo que envidias a los turistas – Codeforces. Jaja. Todos los envidiamos.

Vea que todos pertenecen a Rusia, un país que tiene una cultura muy extendida de codificación algorítmica / codificación competitiva. Lo aprendieron desde la clase 5 o 6, el momento en que ni siquiera sabíamos qué es Internet. He oído que el turista es medallista de oro de IOI justo cuando tenía 12 o 13 años. Todos tenemos un FONDO DE PROGRAMACIÓN diferente. Así que no hay necesidad de envidiar o tratar de ser como ellos.

Ahora concentrándome en cómo puedes estar en camino para un buen programador, tengo una respuesta. PRÁCTICA y PRÁCTICA. Nada puede vencerlo. Supongo que está familiarizado con la competencia de programación Codeforces, el concurso de programación, la programación informática en línea, el codificador superior.

Tengo algunos otros sitios web donde puedes practicar preguntas sobre temas sabios. Ellos son: Sphere Online Judge (SPOJ) y HackerRank. Participe en cada concurso mensual largo en codechef. Aprenderás mucho En codeforces y codechef puede encontrar tutoriales relacionados de problemas algorítmicos. Estudíelos e intente implementarlos, ustedes mismos.

No soy una gran persona, tampoco tengo experiencia, pero sí, solo estoy compartiendo mis conocimientos contigo. Los siguientes enlaces te ayudarán mucho.

¿Cómo llegó a ser tan bueno Anudeep Nekkanti en la programación competitiva?

¿Cuál fue la estrategia de programación competitiva de Anudeep Nekkanti para convertirse en el puesto 35 en el ranking mundial, en solo 6-7 meses?

Recomendaría primero un libro sobre matemáticas para ciencias de la computación (teoría de números, gráficos, etc.), luego un libro sobre algoritmos, los recomendados: “El arte de la programación de computadoras” de Donald Knuth e “Introducción a los algoritmos” de Thomas H. Cormen, Charles E. Leiserson, Ronald L. Rivest y Clifford Stein. Ambos son obligatorios (creo que sí y mucha gente piensa lo mismo). En segundo lugar: comience a resolver problemas en cualquier jurado de programación en línea … fue MUY importante para mí … puede leer “El arte de los concursos de programación”, que también recomiendo … Estoy seguro de que si lee la mayor parte de estos libros y trabaja difícil de resolver problemas algorítmicos, serás un gran programador.

More Interesting

¿Cómo puede ser un investigador junior o asistente de proyecto ayudar a construir mi futuro / carrera?

¿Cómo fue Ahok a prisión por 2-3 años cuando la quema de un templo sagrado solo dura 2-3 meses?

¿Es útil ser competente tanto en Java como en .NET, o una de esas habilidades tiene que ser sacrificada eventualmente a largo plazo?

¿Qué antecedentes matemáticos necesito para seguir el aprendizaje profundo además del cálculo básico, las matemáticas discretas y la probabilidad?

¿Debo aceptar una oferta de trabajo de alguien que me rechazó antes?

Mi padre es dueño de una empresa de fabricación textil, ¿qué campo de ingeniería me ayudará más a largo plazo?

¿Debo aceptar un trabajo en Accenture que ofrezca un paquete más bajo pero con la expectativa de convertirme en gerente en 2 años?

¿Cómo saber si un ingeniero de automatización es bueno? ¿Qué debe saber un ingeniero de automatización?

¿Cómo debo prepararme para la ingeniería aeronáutica a partir del estándar 11? Necesito la información completa sobre todo el procedimiento.

NO soy muy bueno en matemáticas, pero mi especialidad es Data Warehouse & BI. ¿Puedo seguir y convertirme en un científico de datos para ingresar a Big Data Analytics?

¿Como una compañía más fresca a la que debo ir, rbs o Cognizant?

¿Cuáles son los lenguajes y marcos de programación más buscados en el mercado laboral?

Tengo 6 años de experiencia en TI basada en servicios. Realmente quiero trabajar para una empresa basada en productos como Google o Facebook como desarrollador de software y la experiencia basada en servicios realmente no se refleja bien en mi currículum. ¿Qué tengo que hacer?

Aspiro a convertirme en un experto desarrollador de Google en el campo de UX / Diseño. Dado que soy un novato en el campo del diseño de la experiencia del usuario, ¿qué debo hacer para convertirme en un GDE?

¿Qué hace un ingeniero de software asociado?