Arquivo da categoria: C#

Princípios, Padrões e Práticas Ágeis em C#

Nota do livro: 10.

Destinado a programadores, gerentes de desenvolvimento de software e analistas de negócios, contém diversos estudos de caso que ilustram os fundamentos do desenvolvimento e do projeto ágil, e mostram a evolução de modelos UML em códigos C# reais. Esta obra fornece uma visão completa sobre os princípios ágeis e as práticas da Programação Extrema ; o desenvolvimento baseado em testes ; a refatoração com testes de unidade ; a programação em pares ; e muito mais.

Programação em Baixo Nível – C, Assembly e execução de programas na arquitetura Intel 64

Nota do livro: 10.

Descrição:

Conheça a linguagem Assembly e a arquitetura do Intel 64, torne-se proficiente em C e entenda como os programas são compilados e executados até o nível das instruções de máquina, permitindo-lhe escrever um código robusto e de alto desempenho.

Programação em baixo nível explica a arquitetura do Intel 64 como resultado da evolução da arquitetura de von Neumann. O livro o ensina a usar a versão mais recente da linguagem C (C11) e a linguagem Assembly desde o básico. Todo o caminho, do código-fonte à execução do programa, incluindo a geração de arquivos-objeto ELF, além das ligações estática e dinâmica, será discutido. Há exemplos de código e exercícios, junto com as melhores práticas de programação. Os recursos de otimização e os limites dos compiladores modernos serão analisados, permitindo-lhe promover um equilíbrio entre a legibilidade do programa e o desempenho.

O uso de diversas técnicas para ganho de desempenho, por exemplo, instruções SSE e pre-fetching, será demonstrado. Assuntos relevantes em ciência da computação, como os modelos de computação e as gramáticas formais, também serão tratados, explicando-se sua importância prática.

Programação em baixo nível ensina os programadores a:

  • escrever livremente em linguagem Assembly;
  • compreender o modelo de programação do Intel 64;
  • escrever um código robusto e fácil de manter em C11;
  • acompanhar o processo de compilação e decifrar as listagens em Assembly;
  • depurar erros em código Assembly compilado;
  • usar modelos de computação apropriados para reduzir drasticamente a complexidade dos programas;
  • escrever códigos críticos quanto ao desempenho;
  • compreender o impacto de um modelo de memória fraco em aplicações com várias threads.

Desenvolvimento de Aplicativos Móveis com Xamarin – Fundamentos do Xamarin.Forms e da criação de códigos C# multiplataforma

Nota do livro: 5.

Código Fonte.

Conteúdo

Desenvolvimento de aplicativos móveis com Xamarin é um guia prático de Xamarin.Forms e uma referência multiplataforma para a construção de aplicativos nativos do Android, iOS e Windows Phone com o uso da linguagem C# e do ambiente .NET. Este livro explica como usar o Xamarin.Forms, o Xamarin.Android e o Xamarin.iOS na construção de aplicativos empresariais para seus clientes e de aplicativos comerciais para o Google Play e a iTunes App Store.

Aprenda como se beneficiar do Xamarin.Forms no desenvolvimento multiplataforma usando páginas, leiautes, visões, controles e padrões de design comuns nas UI. Combine-os com UIs específicas de plataformas para criar uma experiência de usuário móvel visualmente surpreendente e altamente interativa.
Examine técnicas de construção de soluções do nível iniciante ao empresarial que o ajudarão a desacoplar suas camadas funcionais, gerenciar código específico da plataforma e compartilhar classes multiplataforma a fim de obter reutilização de código e facilidade na execução de testes e manutenção.

Este abrangente livro de técnicas e referências aborda um dos mais importantes e incômodos problemas que a indústria de software enfrenta hoje: como projetar e desenvolver aplicativos móveis multiplataforma de maneira eficaz?

O que você aprenderá:

  • Como construir aplicativos móveis universais para iOS, Android e Windows Phone usando C#.
  • Como organizar seu código Xamarin em uma arquitetura de aplicativo de nível profissional.
  • As últimas técnicas do Xamarin para a criação de UIs multiplataforma com o uso do Xamarin.Forms.
  • Quando e como usar UIs específicas de plataforma.
  • Vinculação de dados, acesso a dados locais, soluções empresarias de dados em nuvem e construção de uma camada de acesso a dados para aplicativos móveis.
  • Arquitetura multiplataforma para aumentar a portabilidade e a reutilização de código.