
Hello, Medium!
O “Hello World!” é um item cult no mundo da computação. É o primeiro exemplo de código para muitos que vão aprender programação pela primeira vez. Também é um título clássico para posts de estreia de blogs de programadores. Seguindo essa tradição, vamos abrir o Medium do USPCodeLab — nosso novíssimo blog sobre desenvolvimento — dizendo a todos: “Hello, Medium!”.
Mas afinal, quem somos nós?
Se você não nos conhece ainda, olá!
O USPCodeLab é um grupo de extensão universitária que tem como objetivo estimular a inovação tecnológica na USP.
O grupo surgiu em 2015 e atualmente é uma iniciativa inter-campi com núcleos no IME-USP, ICMC-USP e EACH-USP. Nosso foco de atuação é com os alunos de Ciência da Computação, Sistemas da Informação e Engenharia da Computação, mas também aceitamos alunos e membros de toda a comunidade interessada em desenvolvimento.
Nosso principal tópico de estudo é o desenvolvimento de sistemas: programas que são feitos para serem usados por algum público-alvo que se beneficiará de suas funcionalidades. Em particular, focamos nos desafios de criar sistemas distribuídos, complexos e inteligentes, praticando a filosofia ágil de desenvolvimento em times. Construímos principalmente aplicações web e mobile, voltadas para as plataformas com maior alcance atualmente.
E como ajudamos a universidade?
Nossa principal atividade é a dev.journey()
, um programa educacional com 7 iniciativas que visa complementar a formação dos estudantes para que eles se tornem engenheiros de software capazes de desenvolverem sistemas reais:
dev.learn()
: cursos sobre tecnologia onde os participantes são apresentados a ferramentas e técnicas de desenvolvimento tanto introdutórias quanto avançadas.dev.boost()
: grupos de estudos onde os participantes praticam desenvolvimento em times com projetos de clientes externos ou da universidade.dev.camp()
: escolas de férias onde os participantes trabalham num projeto multi-time como o de uma empresa com arquitetura de software moderna.dev.hack()
: hackathons e hackdays onde os participantes são desafiados a buscar, num tempo limitado, soluções inovadoras para problemas reais utilizando tecnologia.dev.hire()
: assessoria de carreira onde os participantes assistem palestras sobre preparatórias e conhecem vagas de estágio e emprego oferecidas por empresas parceirasdev.meet()
: meetups sobre tecnologia onde os participantes acompanham discussões sob a perspectiva da academia e do mercado feitas com empresas parceiras.dev.research()
: divisão de pesquisa onde os participantes da graduação são coorientados por pós-graduandos em ICs e TCCs nas áreas de atuação do grupo.
A foto principal desse artigo foi tirada na USPCodeLab Summer School 2018, nosso primeiro dev.camp()
. Confira mais fotos aqui.
Mas e os hackathons?
Talvez você tenha nos conhecido por conta dos hackathons que fazemos dentro da USP. Para quem nunca ouviu falar, a gente explica: hackathons são competições de programação em times na qual os participantes são desafiados a desenvolver um protótipo de software ou hardware que crie uma solução dentro do tema proposto.
Hackathons fazem parte do DNA do USPCodeLab. Eles têm tudo que nós adoramos: código, diversão com os amigos, brindes legais e, principalmente, muito café e comida! É a oportunidade perfeita para sentir o espírito da programação e usar a tecnologia para mudar o mundo.
Até 2018, nós organizamos o HackathonUSP, maior evento do tipo na universidade, em parceria com o Núcleo de Empreendedorismo da USP e o Hardware Livre USP. Nossa ideia era criar um hackathon acessível para aqueles que nunca tenham participado desse tipo de evento.
HackathonUSP
A maior competição de desenvolvimento da Universidade de São Paulo
https://uclab.xyz/hack
Em 2019, estamos lançando a Liga Universitária de Hackathons (LUH), que visa expandir os princípios do HackathonUSP para mais eventos voltados para a comunidade universitária. Em particular, estamos lançando o InterHack, um campeonato inter-campi com sedes no IME, ICMC e EACH com a pretensão de torná-lo uma competição inter-universitária.
Enfim, por que criar esse blog?
Todos os projetos desenvolvidos no dev.journey()
são distribuídos como software livre e podem ser encontrados no nosso GitLab. Abrir o código é um grande passo para realizar a nossa visão de difundir o conhecimento de programação, mas não é o mais acessível, pois o código esconde muitas decisões tomadas na concepção de um sistema.
Neste blog, pretendemos criar tutoriais para compartilhar o que estamos aprendendo no grupo. Queremos falar de ferramentas (como Git ou Docker), stacks (como MEAN ou JAM) e metodologias (como XP ou Lean). Eles ficarão disponíveis abertamente e servirão de apoio para futuros cursos que viermos a preparar. Esperamos, assim, introduzir os futuros membros do grupo — e interessados de modo geral — ao universo do USPCodeLab.
Animado? Então não deixe de seguir o nosso Medium e nos procurar em outras redes sociais (também usamos ativamente Facebook, Instagram, Twitter e LinkedIn). Entre também no nosso grupo do Telegram onde você pode encontrar os organizadores de todos os núcleos do UCL. Faça parte da comunidade do USPCodeLab!