Eu estava pensando em como progredi desde que me formei na <a href=” http://www.umbc.edu/”> UMBC </a> com um diploma em <a href = ” http: // www. csee.umbc.edu/programs/undergraduate/computer-science-bs/”> Ciência da Computação </a> em 2006. O programa de ciência da computação definitivamente mudou um pouco desde então. </p>
Aprendi os princípios básicos vitais da programação com certeza. Também tive uma aula básica sobre design de banco de dados. Outro ponto vital no ciclo de desenvolvimento de software. E as principais linguagens que aprendi na época foram C e C ++. </p>
Depois de aprender o básico de programação, você deve ser capaz de aprender novas linguagens daqui para frente (é uma questão de sintaxe!) Mas acabei de perceber que aprendi mais algumas habilidades durante o trabalho que acho que beneficiariam uma web currículo de desenvolvimento, se esse caminho vier a sair do programa de ciência da computação da minha escola: </p>
<ul>
<li> <strong> Controle de código-fonte </strong>: Eu não dedicaria uma aula inteira a isso, mas acho que isso deveria ser apresentado às aulas introdutórias hoje em dia. Aprendi <a href=” http://subversion.tigris.org/”> subversão </a> enquanto estava trabalhando e, posteriormente, <a href=” http://git-scm.com/”> git < / a>. Isso apenas torna mais fácil rastrear seu projeto em vez de tomar notas e salvar várias versões de seus arquivos. E instrutores: os alunos podem enviar projetos enviando solicitações pull! O controle de origem é vital para a indústria da Internet (não tenho ideia dos outros principais CS). </li>
<li> <strong> Metodologias Agile </strong>: I ‘http://en.wikipedia.org/wiki/Agile_software_development”>Desenvolvimento de software Agile </a>. Também aprendi isso durante o trabalho, quando começou a ganhar impulso no setor. Todos os trabalhos desde então , Eu usei e ainda faço muitas práticas Agile: de reuniões scrum, a programação em pares, a rastreamento de velocidade. E no mundo das startups, a capacidade de reagir à imprevisibilidade é essencial! </li>
<li> <strong> padrão MVC </strong>: Provavelmente não seria um curso completo sobre isso, mas talvez algum tempo gasto com ele na mesma classe em que você aprenderia programação orientada a objetos, talvez? Não estou tentando criar todo o currículo aqui, mas MVC (Model-View-Controller) é basicamente o pão com manteiga de muitos aplicativos da web contemporâneos hoje em dia para todas as diferentes linguagens e estruturas. </li>
< li> <strong> Desenvolvimento Orientado a Testes </strong>: Essa foi uma coisa recente que aprendi junto com Ruby on Rails. Claro, aprendi a criar Documentos de Teste na minha aula do Ciclo de Desenvolvimento de Software. Mas não é verdade <a href=” http://en.wikipedia.org/wiki/Test-driven_development”> Test-drivendesenvolvimento </a>. Definitivamente, você evitará MUITA dor de cabeça se puder se disciplinar para desenvolver seguindo este design. </li>
<li> <strong> Introdução ao desenvolvimento da Web </strong>: Acho que fiz isso como um apanhado. Não existia nenhum curso assim na minha escola quando eu estava estudando, mas eu adoraria ter feito isso, já que comecei a fazer sites na época em meu tempo livre. Coisas que este curso deve incluir:
<ul>
<li> modelagem </li>
<li> fundamentos de servidor web (apache, nginx) </li>
<li> teste de navegador </li>
<li> SEO básico </li>
<li> conformidade com w3c. </li>
</ul>
</li>
<li> <strong> Desenvolvimento da web avançado </strong>: E, depois de dominar as coisas básicas de desenvolvimento da web, prossiga para estas coisas:
<ul>
<li> <a href = ” http: // en.wikipedia.org/wiki/Web_API”> Desenvolvimento de API </a> </li>
<li> <a href=” http://en.wikipedia.org/wiki/Representational_state_transfer”> REST </a> < / li>
<li> <a href=” http://en.wikipedia.org/wiki/Create,_read,_update_and_delete”> CRUD </a> </li>
<li> <a href = ” http: / /www.json.org /”> notação JSON </a> </li>
</ul>
</li>
</ul>
Eu realmente amo meu trabalho como engenheiro de software em uma startup de tecnologia da Internet. Eu sinto que é onde quero estar pelo resto da minha carreira, enquanto aprendo novas linguagens, padrões e tecnologias. E há uma demanda tão grande por desenvolvedores! Eu aconselharia fortemente qualquer pessoa interessada em uma carreira em desenvolvimento web a aprender o que listei acima. Você estará um passo acima de todos os outros graduados! </p>
E tenho certeza de que estou perdendo algumas coisas aqui ou ali, então, por favor, procure se você tiver alguma ideia! </p>