Tengo Ubuntu 14.04 en mi computadora portátil. Quiero estudiar más de C, y por eso he decidido estudiar el código de Firefox. ¿Por dónde debería empezar?

Querido amigo,
Si no está bien versado en C, o en proyectos de código abierto, Firefox no es un buen punto de partida.

No quiero desanimarte.
Sin embargo, el código de Firefox es como correr para maratón, y no lo haces sin práctica. Quiero que tomes los pasos de bebé primero.

El código fuente abierto puede ser difícil de entender sin mucha experiencia. Elija un proyecto que opera desde la línea de comandos.

Por ejemplo, tome cualquier comando de Unix / Linux en su sistema y busque su código.

Puede aprender mucho sobre el sistema operativo si elige los comandos del sistema como ps, ls, top etc.

Pero si no está demasiado interesado en la parte del SO, puede optar por comandos que operen en texy como expr, cat, head, cut, etc.

El siguiente paso sería mirar el código de red, que puede involucrar a wget, o los enlaces de línea de comandos / lynx.

Una vez que comprenda esto, vaya a aprender el script Java, que es una parte esencial de la interfaz de usuario de Firefox.

Para entonces ya habrías descubierto tu camino. Programación feliz!

Como ya mencionó más acerca de CI, supongo que está versado en esto en general y desea obtener experiencia ahora en proyectos más grandes.

Un problema común es tratar de buscar dónde está el código principal que maneja todos los procesos, incluso me quedé atascado en muchos lugares. Aunque no soy un experto en el código de Firefox pero puedo decir que desde el orden de código estándar debería comenzar con el directorio raíz de su fuente.
Pero incluso antes de comenzar, es muy necesario que cualquier desarrollador maneje algunas cosas para ayudar a una comprensión de la estructura de código de la aplicación. Uno, por ejemplo, compruebe los documentos de desarrollador de Firefox. El segundo es compilarlo en su sistema, los detalles generalmente se encuentran en el documento o en otro documento de comunidad especial como la comunidad devloper de Firefox. También proporcionarán pequeños pasos de ayuda. La tercera es probar la codificación de complementos que puede ayudarlo a darse cuenta de los requisitos reales con los que están ayudando y por qué estos complementos no forman parte del código principal de Firefox. Entre todos estos, también puedes consultar algunos otros hilos del código principal y ver cómo lo están haciendo. Luego viene lo más importante, compruebe la lista de errores try y pruebe su mano en uno. No te preocupes si eres capaz o no, o arruina el código. La idea es darse cuenta de dónde se está atascando, y creo que este es el primer salto. Solo así podrás aclararte y avanzar, con experiencia en C o cualquier otra cosa.

More Interesting

Soy estudiante de medicina. Necesito inspiración para estudiar. Me siento terriblemente perdido todo el tiempo pero no puedo hacerlo. ¿Cómo dejo de pensar demasiado y dilatar?

Cómo llegar a estudiar cuando realmente no estoy de humor

Me gusta hacer negocios, pero mi entorno me molesta para centrarme en los estudios y planear una entrevista en el campus. ¿Qué puedo hacer?

¿Qué debo hacer si no tengo ganas de estudiar Química para la preparación NEET?

¿Es malo que estoy fallando en casi todas mis clases?

Me queda un mes para prepararme para mi examen GRE. ¿Dónde puedo encontrar un plan de estudios (cuántos días contra qué temas, etc.) si puedo dedicar de 6 a 8 horas de estudio?

Cómo empezar si quiero aprender ciencia de datos como un recién nacido

Cómo motivarse para estudiar y cuáles son algunos buenos hábitos de estudio.

Soy un estudiante universitario de primer grado en China y quiero estudiar en Noruega para conseguir un trabajo estable allí. ¿A qué tipo de cursos debo postularme?

¿Qué temas de matemáticas debo estudiar en la universidad para demostrar que [math] \ displaystyle [/ math] [math] \ lim_ {x \ to \ infty} H_ {n + 1} ^ {- 1} (x, H_n (x, C)) = 1 \ qquad \ forall n, C \ in \ mathbb N [/ math]?

¿Qué tan enfocados están los estudiantes universitarios en los estudios?

¿Cómo debo concentrarme en mis estudios para lograr un buen rango en JEE?

No me siento listo para la escuela de posgrado?

Me estoy quedando atrás en mis niveles A, ¿qué puedo hacer?

Soy un estudiante de secundaria. ¿Cómo puedo estudiar química? ¿Cómo puedo estudiar esto bien?