Conheça nosso novo curso online de Django
Como vocês podem perceber temos uma grande quantidade de cursos online de tecnologias de desenvolvimento Web, principalmente no que diz respeito à Ruby, Rails e RSpec. E sempre de olho em tendências, agora é a vez do Python e o Django entrarem em ação! Conheça nosso novo curso online de Django do básico ao avançado.
Python e Django? Quem usa isso?
O Python não é só mais uma linguagem que está tomando conta de discussões pela web. Python vem sendo usado com sucesso por grandes empresas como o Google (inclusive o Guido Van Rossum,criador do Python, trabalha no Google), Rackspace, e em pesquisas científicas que vão desde análise de neuro imagens ao telescópio Hubble. Já imaginou ter todo esse poder em mãos?
O Django é o framework mais popular para desenvolvimento de aplicações web com Python. Atualmente ele é usado em grandes portais como a Globo.com, Lawrence e o The Washington Post. Sua simplicidade, riqueza de features e facilidade de desenvolvimento vêm encantando milhares de desenvolvedores ao redor do mundo. Sejamos francos: muitas vezes, o desenvolvimento para web é uma tarefa maçante e repetitiva, e o Django foi feito justamente para minimizar esses desconfortos.
Eu tenho uma empresa pequena. O Django é bom para mim?
Para startups e empresas pequenas, um framework web com as capacidades do Django pode ser fator decisivo para o sucesso. Isso porque o Django provê um poder enorme de prototipação, sendo possível desenvolver uma aplicação simples ou uma prova de conceito em minutos.
E se minha empresa for grande?
Para empresas grandes, o sistema de apps reusáveis do Django permite um melhor aproveitamento de features que são usadas em mais de um lugar. Com isso, uma empresa grande consegue mover-se mais rápido e consequentemente entregar mais rápido devido à simplicidade do ambiente Python+Django e do reaproveitamento que essas tecnologias proporcionam. Além disso, o Django faz um excelente trabalho quando o assunto é lidar com bases de dados legadas.
Minha empresa usa a tecnologia XPTO. O Django roda legal com ela?
Não importa se você tem Mac ou PC, se usa Linux ou Windows, SQLServer ou MySQL: o Django e o Python são compatíveis em boa parte dos cenários que você pode imaginar. Como dito no parágrafo anterior, o Django faz um excelente trabalho quando o problema é lidar com bases de dados legadas. Quem nunca precisou mexer naquele banco Interbase modelado na década de 1990 que atire a primeira pedra
Django vs. Rails
Essa é uma questão comum, pois Python e Ruby, Django e Rails, são linguagens/frameworks muito comentados ultimamente. Não é incomum ver flame wars, posts tendenciosos (para ambos os lados) falando sobre Python com Django e Ruby com Rails na web. Depois de muito trabalhar com o Django e de conversar com pessoas experientes em Rails, a idéia que você poderá chegar é que, na maior parte das vezes, escolher entre as duas tecnologias é meramente uma questão de gosto ou oportunidade, já que nenhuma tecnologia deixa a desejar em relação a outra.
Fazendo uma analogia com esportes, um lutador de MMA geralmente tem experiência em no mínimo duas lutas: uma de grappling (geralmente Jiu Jitsu, Judô ou Wrestling) e uma de striking (Boxe, Kickboxe, Muay Thai, Karatê e por aí vai). Um lutador com experiência em várias modalidades tem mais chances de se sair bem em diferentes cenários. São poucos que se dão bem conhecendo somente um tipo de luta.
Da mesma forma, um desenvolvedor com uma melhor bagagem tecnológica tem mais chances de fornecer um trabalho de maior qualidade e consequentemente ter uma melhor remuneração e destaque.
O que eu vou aprender nesse curso?
A primeira parte do curso possui um foco maior na linguagem Python. Os material que estamos preparando torna fácil o entendimento e a aprendizagem da linguagem para quem já conhece outras linguagens, como JavaScript, PHP, Ruby, C# e Java.
Depois disso vamos pegar pesado no desenvolvimento com Django. Vamos abordar desde conceitos básicos como o paradigma MTV (Model Template View), URL Routing, Templates, modelagem de dados até conceitos mais avançados como TDD, Django admin, fixtures, REST, deployment, segurança e performance. Neste curso vamos trabalhar com as versões 2.7 do Python e 1.3 do Django(Últimas versões).
A ementa detalhada pode ser vista na página do curso.
Há algum pré-requisito?
É necessário que você já trabalhe com desenvolvimento de software. Se você é acadêmico ou está fazendo algum curso técnico na área e ainda não tem experiência profissional, você poderá ter um bom aproveitamento se já tiver visto linguagens como C++ ou Java em seu curso. Ter desenvolvido para Web não é requisito, mas irá ajudar muito.
Finalizando
Não importa se você trabalha com PHP ou Rails, se trabalha em empresa grande ou pequena, com software novo ou legado, se é usuário Windows, Linux ou OSX: há uma chance muito grande do Django ser bastante útil para você. Então não perca tempo, deixe a preguiça de lado e coloque mais essa maravilhosa ferramenta na sua lista de habilidades
