Archive for the ‘Programação’ Category

ed50

Já está disponível a nova edição da Revista Programar, esta edição traz como destaque um artigo sobre “Azure Logic Apps: o futuro dos backends?”, contendo também um também um artigo sobre “Análise do livro Introdução ao Desenvolvimento de Jogos em Android” (pag.65) elaborado por mim, entre muitos outros artigos.

É uma revista redigida por um grupo de voluntários que tem por gosto a programação, e apresenta artigos de grande qualidade e utilidade para qualquer interessado em programação…

O Download Pode Ser Feito Aqui:

Share

Capa Desenvolvimento Móvel com HTML5_27.75 euros
Um livro prático que foca as tecnologias que estão na base do HTML5 para a construção de aplicações móveis

A FCA – Editora de Informática do Grupo LIDEL apresenta “Desenvolvimento Móvel com HTML5 – Integração com JavaScript, CSS3 e jQuery Mobile”, um livro que explica detalhadamente, e com recurso a múltiplos exemplos práticos, como criar aplicações através de tecnologias como o HTML5, o JavaScript, o CSS3 e o jQuery Mobile. Uma obra da autoria de Pedro Coelho, engenheiro eletrotécnico, consultor e gestor de projetos de TI há mais de 20 anos e autor de diversos livros sobre Sistemas de Informação, Internet, Web e Programação.

Os smartphones e tablets são cada vez mais os dispositivos de eleição dos consumidores, tendo vindo a ganhar terreno em relação aos meios tecnológicos tradicionais (computadores pessoais). Esta mudança de paradigma traduz-se numa grande procura de aplicações móveis por parte dos utilizadores e, desta forma, num estímulo para os programadores apostarem cada vez mais no desenvolvimento de aplicações para este tipo de dispositivos e para as diferentes plataformas existentes (Android, iOS, Blackberry, Windows Mobile, etc.).

“Desenvolvimento Móvel com HTML5” sistematiza as sintaxes do HTML5, do CSS3 e do JavaScript e mostra como estas tecnologias podem ser utilizadas em conjunto com vista à obtenção de melhores resultados.

O livro destaca também a realidade das aplicações híbridas, explicando as vantagens e desvantagens das mesmas face às aplicações nativas, o contexto em que umas e outras devem ser utilizadas e demonstrando-se de que forma podem ser desenvolvidas e testadas.

Com este livro os leitores vão ficar a perceber de que forma o HTML5 dá resposta às necessidades do desenvolvimento mobile atual. Útil para todos os que pretendem iniciar-se no desenvolvimento de aplicações móveis ou para os leitores que, tendo já experiência no desenvolvimento de aplicações móveis nativas, pretendam rapidamente iniciar-se no desenvolvimento de aplicações HTML5, por exemplo híbridas.

“Desenvolvimento Móvel com HTML5” destina-se igualmente a programadores e estudantes, bem como autores de sites Web que pretendam utilizar o HTML5 para tornar as suas páginas acessíveis através de qualquer dispositivo.

Principais temas abordados na obra:

  • HTML5, sites e aplicações;
  • CSS3;
  • JavaScript;
  • jQuery Mobile;
  • Aplicações híbridas;
  • Uso das API de Geolocalização, WebStorage, Offline Web, entre outras.

Livro cedido pela FCA

Share

Arte AutoCAD 2015 e AutoCAD Lt 2015-jpg

A FCA – Editora de Informática do Grupo LIDEL apresenta a sua nova obra “C# 6.0 com Visual Studio – Curso Completo”, para ajudar à aprendizagem de técnicas de programação associadas à linguagem C# na sua versão 6.0 totalmente integrada no Visual Studio.

Com diversos capítulos estruturados de forma a facilitar a aprendizagem e a apoiar na progressão das matérias, esta obra apresenta uma vasta componente prática, composta por exercícios resolvidos, exercícios propostos e quatro projetos integralmente resolvidos, que contemplam as mais recentes tecnologias de desenvolvimento para ambientes Windows (Windows Forms, Windows Presentation Foundation e aplicações especificamente dirigidas à Windows Store) e para a plataforma móvel Android. A matéria reproduzida neste livro é compatível com todas as edições do Visual Studio e do SQL Server, incluindo as gratuitas.

Da autoria de Henrique Loureiro, reconhecido programador e autor de vários sucessos da FCA, tais como “Visual Basic 2012”, “Excel 2013 Macros & VBA” e “Access 2013 Macros & VBA”, a estrutura didática e veia prática deste livro vai permitir ao leitor desenvolver de forma autónoma e segura as suas competências.

C# 6.0 com Visual Studio – Curso Completo” é por isso uma obra imprescindível para quem se encontra a dar os primeiros passos na programação em C# e igualmente importante para os profissionais que já possuem conhecimentos nesta área. Professores e formadores encontrarão neste livro um excelente guia pedagógico que poderão utilizar nas suas aulas.

Principais temas desenvolvidos no livro:

  • Programação Orientada a Objetos;
  • Princípios da Usabilidade;
  • Desenvolvimento de Aplicações Desktop (Windows Forms e Windows Presentation Foundation);
  • Modelação de Dados;
  • Gestão e Manipulação de Bases de Dados (LINQ to SQL);
  • Integração com a XML e com a XAML;
  • Desenvolvimento para a Windows Store;
  • Desenvolvimento para Android;
  • Integração com o Microsoft Office.

Poderá Adquirir o Livro “Python Algoritmia e Programação Web” Aqui:

Share

Python Algoritmia e Programacao_24.95 euros
A FCA – Editora de Informática do Grupo LIDEL acaba de fazer chegar ao mercado um novo livro da coleção MyTI. “Python – Algoritmia e Programação Web” tem a autoria de José Braga de Vasconcelos, professor e doutor em Ciências da Computação pela Universidade de York (Reino Unido).

Bastante aplicada num contexto empresarial e industrial, a linguagem de programação Python tem conquistado o seu espaço. Centrando-se no desenvolvimento e implementação web em Python, este livro serve para o desenvolvimento de aplicações, incluindo diversas áreas no contexto académico e universitário, como a linguagem para introduzir a algoritmia e programação nos cursos superiores de ciências da computação.

A obra, dividida em oito capítulos, tem como objetivo principal auxiliar e preparar os interessados a ganharem competências no desenvolvimento de aplicações web em Python com recurso a frameworks web (por exemplo, a framework Django). Inicialmente são apresentadas as características da linguagem de programação, onde são incluídos algoritmos e estruturas de dados em Python e os mecanismos de programação orientada aos objetos. Posteriormente o foco é aplicado ao desenvolvimento e implementação de aplicações web.

O público-alvo deste livro são os profissionais e alunos das áreas das tecnologias de informação, da gestão e da engenharia que pretendem desenvolver competências com esta linguagem de programação.

Principais temas desenvolvidos no livro:

  • Linguagem de programação Python;
  • Algoritmos e estruturas de dados em Python;
  • Programação orientada aos objetos em Python;
  • Arquitetura de aplicações web;
  • Tecnologias de programação web em Python;
  • Web Frameworks;
  • Projeto de software web.

 

Poderá Adquirir o Livro “Python  Algoritmia e Programação Web” Aqui:

Share

O mundo da tecnologia é motivado e “limitado” pela imaginação de cada um. Desta feita o artigo desta edição prende-se com a ligação de um micro-controlador Arduino ao conhecido Game Engine Unity.

O objetivo deste artigo é explicar como proceder à ligação de um micro-controlador Arduino ao Unity e usar este como uma espécie de “comando” para o jogo criado no Unity. Será um exemplo extremamente simples que resultará no controlo de um simples sprite no eixo do X sem qualquer animação especial.

Para este pequeno tutorial necessitamos dos seguintes elementos:

  • Arduino Uno
  • 2 x Push Buttons
  • Cabos de Conexão
  • Arduino IDE
  • Unity

Uma vez cumpridos os requisitos vamos dar inicio à assemblagem do pequeno circuito eletrónico que será o nosso “comando” de controlo do personagem do exemplo em Unity.

Depois de implementado o seguinte esquema eletrónico iremos passar à programação do micro-controlador Arduino.

Aqui fica o código necessário:

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
//Definição dos pin's responsáveis pelos respectivos Push Buttons
const int botaoEsquerdo = 3;
const int botaoDireito = 4;
 
void setup()
{
   Serial.begin(9600);
   pinMode(botaoEsquerdo, INPUT);
   digitalWrite(botaoEsquerdo, HIGH);
   pinMode(botaoDireito, INPUT);
   digitalWrite(botaoDireito, HIGH);
}
 
//Método de Leitura Constante do Estado dos Push Butons
void loop()
{
   if(digitalRead(botaoEsquerdo) == LOW)
   {
      Serial.write(1);
      Serial.flush();
      delay(20);
   }
   if(digitalRead(botaoDireito) == LOW)
   {
      Serial.write(2);
      Serial.flush();
      delay(20);
   }
}

Feito o upload do código acima mostrado para o Arduino vamos passar ao Unity.

Para isso necessitamos de criar um novo projeto, assim como uma nova “scene” onde poderemos colocar um background ao nosso gosto e um “personagem” que será controlado pelo “comando” acionado pelo Arduino.

No exemplo mostrado usei ainda um elemento para o solo ao qual adicionei um “BoxCollider” assim como o personagem tem também adicionado um “BoxCollider” para que não caia no infinito. Mas estes pormenores podem ser personalizados ao gosto de cada um.


Arduino: Unity

A imagem acima mostra o exemplo que criei para ilustrar este tutorial.

Após a criação do cenário propriamente dito temos de então de criar um script em C# que será o coração do movimento e ligação com o Arduino.

Aqui está o código que deverá ser incluído no script C# para que possamos então conectar o nosso “comando” Arduino ao Personagem implementado no Unity.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
using UnityEngine;
using System.Collections;
using System.IO.Ports;
 
public class Arduino : MonoBehaviour {
   //Definiçao da variavel velocidade
   public float velocidade;
   //Definiçao da Porta COM que sera utilizada
   SerialPort porta = new SerialPort("COM3", 9600);
 
   // Use this for initialization
   void Start () {
      //Abertura da Porta COM para conexao com o Arduino
      porta.Open ();
      porta.ReadTimeout = 1;
   }
 
   // Update is called once per frame
   void Update () 
   {
      //Caso a porta COM responda positivamente estao executaremos o metodo Mover()
      if(porta.IsOpen)
      {
         try
         {
            Mover (porta.ReadByte());
         }
         catch(System.Exception)
         {
         }
      }
   }
 
   //Metodo Mover que sera chamado a cada clique no Push Button
   void Mover(int direcao)
   {
      //Para a Direita
      if (direcao == 1) 
      {
         transform.Translate(-Vector2.right * velocidade * Time.deltaTime, Space.World);
      }
      //Para a Esquerda
      if (direcao == 2) 
      {
         transform.Translate(Vector2.right * velocidade * Time.deltaTime, Space.World);
      }
   }
}

Após criar o script C# apenas é necessário arrastá-lo para para o “Inspector” referente ao personagem e se tudo correu bem ao colocar a cena em execução o Arduino será capaz de enviar para o Unity as nossas ações e reproduzi-las em tempo real.

Este tutorial é apenas um pequeno exemplo de como controlar um personagem usando o Arduino, no entanto pode ser aprofundado e explorado ao gosto de cada um, sendo possível implementar uma ação “saltar”, “disparar”, basicamente tudo o que a nossa imaginação disser.

Artigo publicado na Edição 49 da Revista Programar

Related Posts Plugin for WordPress, Blogger...Share