Arquivo

Arquivo para a categoría 'Software'

Pensamento Funcional: Paradigm Sobre Syntax por Neal Ford

16 de setembro de 2014


Primeiro de todo, o que é programación funcional?

En ciencia da computación, programación funcional é un paradigma de programación, un estilo de construción da estrutura e elementos de programas de ordenador, que trata a computación como a avaliación de funcións matemáticas e evita datos estatais e mutables. É un paradigma de programación declarativa, o que significa que a programación está feita con expresións. En código funcional, o valor dunha función de saída depende só dos argumentos que son a entrada á función, así chamada dunha función f dúas veces co mesmo valor para un argumento x producirá o mesmo resultado f (x) en ambas as veces. Eliminando os efectos secundarios, é dicir, cambios no estado que non dependen das entradas da función, pode facelo moito máis fácil de comprender e predicir o comportamento dun programa, que é unha das principais motivacións para o desenvolvemento de programación funcional.
Fonte: Wikipedia

Pensamento Funcional: Paradigm Sobre Sintaxe é un libro de nivel intermedio sobre os recursos de programación funcional en Java e outras linguaxes. Este é un guía detallado que vai máis alá da sintaxe e demostra algunhas novas formas de pensar en linguaxes de programación.

O autor, Neal Ford é un arquitecto de aplicacións na ThoughtWorks, unha consultoría global de TI con foco exclusivo no desenvolvemento end-to-end software e entrega.

Cada capítulo do libro amósalle varios exemplos de pensamento funcional, utilizando-se numerosos exemplos de código Java 8 e outras linguaxes JVM que inclúen capacidades funcionais. Este libro pode dobrar a súa mente, pero vai saír con unha boa comprensión dos conceptos de programación funcional.

  • Entender por que moitas linguaxes imperativas está engadindo capacidades funcionais
  • Compare solucións funcionais e imperativas aos problemas comúns
  • Examinar formas de ceder o control das tarefas de rutina para o tempo de execución
  • Saber como memoization e preguiza eliminar solucións artesanais
  • Explorar enfoques funcionais para proxectar patróns e reutilización de código
  • Vexa exemplos reais de pensamento funcional con Java 8, e en arquitecturas funcionais e frameworks web
  • Saber os pros e contras de vivir nun mundo máis rico paradigmaticamente

Índice
Capítulo 1 - Por que
Capítulo 2 - Desprazamento
Capítulo 3 - Cede
Capítulo 4 - máis intelixente, non máis duramente
Capítulo 5 - Evolucionar
Capítulo 6 - Adiante
Capítulo 7 - pensamento práctico
Capítulo 8 - Poliglota e Polyparadigm

Capítulo 1 é unha introdución ao pensamento funcional mentres os capítulos 2,3,4 exemplos mostran códigos de problemas de programación comúns que poden ser resoltos con linguaxes de programación funcional.
Capítulo 5 destaca que as linguaxes de programación xa están evolucionando para facer máis funcional e capítulo 6 avanza para patróns de deseño en programación funcional.
Capítulo 7 dá un mergullo para Java 8 características funcionais e como poden encaixar noutras linguas.
O último capítulo sintetiza as linguaxes de programación habituais ea súa colocación ao longo de dous eixos, un eixe fortes e débiles contra un eixe dinámico e estático.

Conclusión
Este é un guía de nivel intermedio en programación funcional. Para calquera principiantes, poden realmente precisa dunha mellor comprensión da programación funcional antes de ir a este. Con todo, a introdución e os capítulos rematan son boas para principiantes tamén.
En xeral, este libro ofrece exemplos de código útiles en programación funcional pode ser beneficiosa e promove a idea e as posibilidades de resolución de problemas de programación actuais con linguaxes funcionais.

Libros , Java , revisión , Software ,

Dart: Up and Running comentario

11 de xullo de 2014

Que é Dart?
Dart é unha linguaxe de programación web de código aberto desenvolvido por Google, unha lingua que ten a súa propia máquina virtual e para ser compilado en Javascript para beneficios de rendemento.
Dart tamén pode ser executado na súa propia máquina virtual dentro do seu propio navegador, o Dartium sen compilación de JavaScript.

Isto soa moi parecido a Google Web Toolkit (GWT), non é?
Isto é a metade similaridade, no que o GWT está escrito en Java para Javascript, mentres a propia Dart é unha linguaxe propia para ser compilado para JavaScript.

Entón, por que usar Dart?
Existen algunhas vantaxes:

  1. Dart é doado de aprender
  2. Dart compila para JavaScript
  3. Dart execútase no cliente e do servidor
  4. Dart vén cun editor leve
  5. Dart soporta tipo, sen esixir que
  6. Escalas de dardo de pequenos scripts para grandes aplicacións, complexas
  7. Dart ten unha gran variedade de bibliotecas embutidas

Como é que o código se parece?
Teña en conta como é doado definir os métodos get e set.

clase Rectangle {
nun esquerda;
nun principio;
ancho nun;
altura nun;
Rectángulo (this.left, this.top, this.width, This.Height);
// Establecer dúas propiedades calculadas: dereita e inferior.
nun obter ancho dereita => esquerda +;
definir dereita (valor numérico) => esquerda = valor - ancho;
nun obter inferior => top + altura;
fundeados (valor numérico) => top = valor - altura;
}

Dart: Funcionando está escrito por Kathy Walrath, Seth Ladd ambos Googlers que son defensores de desenvolvedores.

Que é mellor que estar un libro directamente da fonte?
Resposta: O libro Dart directamente de Google defende que é.

A continuación é a táboa de contido deste libro.

Capítulo 1 Inicio Rápido
Por que Google Creado Dart
Un rápido ollar para o Dart Idioma
O que é legal sobre Dart
Up and Running
Capítulo 2 Unha Turnê polo Dart Idioma
Un programa Dart Básico
Conceptos importantes
Variables
Built-in Tipos
Funcións
Operadores
Demostracións de fluxo de Control
Excepcións
Clases
Generics
Bibliotecas e Visibilidade
Illados
Typedefs
Metadatos
Comentarios
Resumo
Capítulo 3 A Tour das Bibliotecas de dardo
dardo: núcleo - Números, coleccións, Cordas, e máis
dardo: async - programación asíncrono
dardo: matemáticas - matemáticas e aleatoria
dardo: html - Aplicacións baseado en navegador
dardo: illado - Competencia cos illados
dardo: io - I / O para Command-Line Apps
dardo: JSON - codificación e desencriptación Obxectos
dardo: uri - Manipulando URI
dardo: utf - Cordas e Unicode
dardo: criptografía - códigos de hash e máis
Resumo
Capítulo 4 Ferramentas
pub: O Dart Package Manager
Dart editor
Dartium: Chromium co Dart VM
dart2js: O Dart-to-JavaScript Compiler
dardo: O standalone VM
dart_analyzer: O analizador Estático
dartdoc: O xerador de Documentación da API
Resumo
Capítulo 5 Paso a paso: Dart vía Chat
Como realizar o dardo chat
Como Dart, Chat, Obras
Código HTML do Cliente
Código Dart do Cliente
O Código do servidor
O que vén a continuación?

Conclusión
Se decidiu afondar Dart despois algunha explotación de inicio, este libro é axeitado para vostede ser instalado e funcionando con dardo nun curto espazo de tempo. Ten unha cobertura ampla sobre as bibliotecas de linguaxe e comúns, así como as ferramentas necesarias para facer as cousas con Dart.
Mentres está feito con Dart, pode ata querer considerar comezar as súas mans sucias con AngularDart , outro cadro híbrido trae a comprobada Angular filosofía de testável, desenvolvemento web sucinta de Dart.

Libros , revisión , Software , Tecnoloxía ,

Guía de Supervivencia do Emprendedor Tech pola Bernd Schoner

22 de xuño de 2014

Non pode realmente ir mellor consello sobre o mundo que o propio technopreneur un empresario de tecnoloxía que foi alí e fixo iso.

A Guía do Emprendedor Tecnoloxía Survival é unha guía sobre como boostrap seu starup, dirixir-lo por momentos difíciles e facer unha saída (vendelo) por un bo prezo.

O autor, Bernd Schoner é unha posgrao do Laboratorio de Medios do MIT que co-fundou ThingMagic , unha startup de tecnoloxía foco RFID. Dez anos despois, o negocio foi comprado pola Trimble Navigation , unha multimillonaria empresa de tecnoloxía pública, onde agora serve como vicepresidente de Desenvolvemento de Negocios. Durante os seus 10 anos en ThingMagic Bernd aprendeu todas as leccións de empresas que non ensinan na escola de enxeñería.

Na Guía do Emprendedor Tecnoloxía Survival, Bernd comparte o que aprendeu e que el desexaba que el coñecía na época. Explica as principais fases do ciclo de vida dunha empresa de tecnoloxía, axudando os empresarios a evitar trampas comúns e sobrevivir a crise cando atacar. El orienta os lectores a partir do proceso de arranque inicial por medio de financiamento de capital risco e ofrece consellos valiosos sobre como vender unha empresa de tecnoloxía de forma rendible, mesmo nun ambiente económico reto. Cada capítulo presenta solucións para problemas do mundo real que podería ter consecuencias nefastas para un proxecto de tecnoloxía.

Os capítulos están organizados en tres partes principais; Bootstrapping, a Equity Funding e Saír.
Bootstrapping capítulo proporcionar aos lectores algunhas ideas para comezar unha partida, se un é para o emprendedores. Mesmo cun interese ou paixón, unha startup que importantes activos ou recursos, é dicir, co-fundadores e funcionarios clave para traer éxito para unha startup. Financiamento pronto comprende varias opcións para unha startup de obter fondos para un maior crecemento. O capítulo tamén fala sobre a obtención de recursos legais para defender un partido, ademais de ser un administrador da organización.

Parte 2 abrangue unha morea de detalles para a opción de financiamento aínda máis a empresa de tecnoloxía con accións e as dificultades en manter unha organización baseada en accións. Son e consellos valiosos danse aquí como detalles están baseadas na experiencia de ThingMagic na obtención de financiamento.

A parte final do libro ten consellos para axudar o empresario cunha saída de arranque, para obter o mellor acordo coa organización adquirente, mantendo o funcionamento da empresa sen mudanzas drásticas de ter integrado a unha organización máis grande. A mellor parte deste capítulo é o seu guía para o momento para unha saída.


Parte 1
Bootstrapping
Debo ou non debo arriscar-se Emprendedores?
Activos de arranque
Cofundadores
Financiamento cedo
Administración
Compensación


Parte 2
PATRIMONIO DE FINANCIAMENTO
Ofertas de risco
Levantando a Down-Round
Dereito do deseño


Parte 3
Saída
Dinámica de arranque en Crise
Estratexias de saída
Vida Empresarial

Conclusión
Se está un technopreneur brotamento, ou mesmo contemplando a ser un, este é un libro que realmente non debe perder.
Aínda mellor se o seu inicio é en Estados Unidos, como os exemplos neste libro son principalmente para startups norteamericanas, pero eu diría que calquera inicialización fundadores da tecnoloxía debe ser capaz de beneficiarse do contido deste libro.
Hai moitos libros que eu recomendado, pero só uns seleccionados ten valor moi alto.
Este é un deles.

Libros , negocios , software , Tecnoloxía , ,