Realisticamente, todos esses assuntos têm uma quantidade significativa de sobreposição e se referem uns aos outros ciclicamente. Tomemos como exemplo a relação entre matemática discreta e algoritmos: aprender matemática primeiro ajudaria você a analisar e entender seus algoritmos com mais profundidade, mas aprender algoritmos primeiro forneceria maior motivação e contexto para matemática discreta. O ideal seria que você revisitasse esses dois tópicos muitas vezes ao longo de sua carreira.
curso de psicologia são paulo capital
Como tal, nossa sequência sugerida está lá principalmente para ajudar você a começar … se você tem uma razão convincente para preferir uma sequência diferente, então vá em frente. Os “pré-requisitos” mais significativos em nossa opinião são: arquitetura de computador antes de sistemas operacionais ou bancos de dados, e redes e sistemas operacionais antes de sistemas distribuídos.
Como isso se compara aos currículos da Open Source Society ou do freeCodeCamp? Quando este guia foi escrito pela primeira vez em 2016, o guia OSS tinha muitos assuntos, sugeria recursos inferiores para muitos deles e não fornecia nenhuma justificativa ou orientação sobre por que ou quais aspectos de cursos específicos são valiosos. Nós nos esforçamos para limitar nossa lista de cursos àqueles que você realmente deveria conhecer como engenheiro de software, independentemente de sua especialidade, e para ajudá-lo a entender por que cada curso está incluído. Nos anos subsequentes, o guia OSS melhorou, mas ainda achamos que este fornece um caminho mais claro e coeso.
O freeCodeCamp é focado principalmente em programação, não em ciência da computação. Para saber por que você pode querer aprender ciência da computação, veja acima . Se você é novo em programação, sugerimos priorizar isso e retornar a este guia em um ou dois anos.