Arquivos...

Todos os posts de setembro

Conheça nosso novo curso online de Django

setembro 19th, 2011

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 :)

Empresa, Treinamentos, django , , ,

Curso de Titanium Mobile: Por que investir no mercado de aplicativos para dispositivos móveis?

setembro 4th, 2011

Todos já devem ter percebido o crescimento exorbitante do mercado de aplicativos para dispositivos móveis. Segundo pesquisa realizada pela Gartner, os consumidores irão gastar cerca de 15 Bilhões de dólares em Lojas de Aplicações (Apple Store, Google Market, Amazon App Store for Android, Samsung Apps e outras) para dispositivos móveis ainda este ano. Um aumento de 190 por cento comparado à 2010, não deixando dúvidas que este é um mercado extremamente promissor.

Plataformas

Hoje temos diversas plataformas para desenvolver aplicações como por exemplo: iOS da Apple(iPod, iPhone e iPad), Google Android, Samsung Bada, Windows Phone 7 da Microsoft, BlackBerry da RIM e outras. Cada plataforma possui seu próprio ambiente de desenvolvimento e linguagem de programação. Para o desenvolvedor isso se reflete em um árduo caminho no aprendizado de tais ambientes e linguagens. Sem contar com o fato da necessidade em manter códigos-fonte isolados para cada plataforma.

Para resolver esse problema encontramos hoje no mercado algumas alternativas que tem como objetivo fornecer um único ambiente de desenvolvimento para aplicações móveis. Dentre elas podemos citar o Adobe Air, o PhoneGap e o Titanium Mobile…

Por que Titatium Mobile?

Não querendo desmerecer as outras alternativas, onde acreditamos fortemente que podem ser utilizadas em determinados contextos, o Titanium Mobile se difere por viabilizar o desenvolvimento de aplicações nativas utilizando a linguagem de programação mais conhecida por desenvolvedores web, como também a que mais cresce em todo mundo, o JavaScript. O termo “nativa” quer dizer que a aplicação usará componentes nativos da plataforma onde a aplicação estará sendo executada. Ou seja, apesar de usar JavaScript, não estamos falando de aplicações que rodam dentro de um componente browser do dispositivo, onde o usuário precisa definir toda a UI (Interface com o Usuário) utilizando HTML e CSS, apesar da plataforma também permitir tal abordagem…

Por que UI nativa é importante?

Vamos enumerar os motivos:

1. O usuário já está acostumado em utilizar aplicações nativas em seu dispositivo, na qual seguem um padrão visual e de navegação da plataforma, dessa forma diminuímos consideravelmente o aprendizado do usuário e aumentamos sua UX(User Experience);

2. O tempo de resposta de uma UI nativa é maior do que aplicações que
rodam dentro de um browser;

3. Aumentamos consideravelmente a probabilidade de aprovação por lojas mais criteriosas, como a Apple Store, uma vez que a aplicação por utilizar uma UI nativa passa a seguir as boas práticas de Interfaces recomendadas pela plataforma onde será executada…

Quais plataformas são suportadas hoje pelo Titanium Mobile?

As duas principais plataformas do mercado, Apple iOS e Google Android, são amplamente suportadas pelo Titanium. Existe também um suporte inicial a plataforma BlackBerry da RIM, na qual não será coberta no nosso curso…

Então só preciso ter um código-fonte para minha aplicação?

Sim. Cerca de 90% do seu código é aproveitado por ambas as plataformas, os 10% são código que exploram funcionalidades exclusivas e comportamentos de cada plataforma. Mas 100% do código será JavaScript…


Preciso ter um Mac para fazer o curso?

Nosso curso terá como foco as plataformas Apple iOS e Google Android. O código criado será o mesmo para cada plataforma. Estaremos sempre rodando o código no iOS e no Android, aqueles que não tem Mac só poderão executar no Android, uma vez que o Titanium possui a dependência do SDK da Apple para criar aplicativos para a plataforma iOS. Mas lembre-se que as aulas são gravadas e todo o código será disponibilizado pra vocês. Então o impacto de não ter um Mac neste momento será mínimo…

Quer saber mais? Não deixe de acessar o site e conferir a grade.

E novidades, Empresa, Novidades, Treinamentos , , , , ,