Archivieren

Archiv für die 'Software' Kategorie

Funktionales Denken: Paradigm über Syntax von Neal Ford

16. September 2014


Das allererste, was ist funktionale Programmierung?

In der Informatik ist die funktionale Programmierung ein Programmierparadigma, ein Stil, der Aufbau, die Struktur und Elemente von Computerprogrammen, die Berechnung, wie die Auswertung von mathematischen Funktionen behandelt und vermeidet Staat und veränderliche Daten. Es ist eine deklarative Programmierparadigma, das die Programmierung mit Ausdrücken getan bedeutet. In Funktionscode, der Ausgangswert der Funktion hängt nur von den Argumenten, die Eingabe für die Funktion sind, so Aufrufen einer Funktion f zweimal mit dem gleichen Wert für ein Argument x das gleiche Ergebnis f (x) beide Zeiten zu erzeugen. Beseitigung von Nebenwirkungen, dh Zustandsänderungen, die nicht auf der Funktionseingänge abhängig sind, kann es viel einfacher zu verstehen und vorherzusagen, das Verhalten eines Programms, das eine der wichtigsten Motivationen für die Entwicklung der funktionalen Programmierung ist.
Quelle: Wikipedia

Funktionales Denken: Paradigm über Syntax ist eine Zwischenebene Buch über funktionale Programmierung Features in Java und anderen Sprachen. Dies ist eine ausführliche Anleitung, die über die Syntax geht und demonstriert einige neue Wege des Denkens in Programmiersprachen.

Der Autor, Neal Ford ist ein Application Architect bei Thought, ein globaler IT-Beratung mit einem exklusiven Fokus auf End-to-End-Software-Entwicklung und Lieferung.

Jedes Kapitel aus dem Buch zeigt Ihnen verschiedene Beispiele für funktionales Denken anhand zahlreicher Code-Beispiele von Java 8 und andere JVM Sprachen, die funktionalen Fähigkeiten gehören. Dieses Buch können Sie Ihre Meinung zu biegen, aber Sie kommen sich mit einem guten Gespür für funktionale Programmierung Konzepte.

  • Verstehen, warum viele imperative Sprachen sind das Hinzufügen funktionellen Fähigkeiten
  • Vergleichen funktionale und imperative Lösungen für gemeinsame Probleme
  • Prüfen, wie die Kontrolle von Routinearbeiten an der Laufzeit abtreten
  • Erfahren Sie, wie memoization und Faulheit beseitigen handgefertigte Lösungen
  • Entdecken Sie funktionale Ansätze, um Muster und die Wiederverwendung von Code zu entwerfen
  • Informieren Sie sich über reale Beispiele von funktionalen Denken mit Java 8, und in der funktionellen Architekturen und Web-Frameworks
  • Lernen Sie die Vor-und Nachteile des Lebens in einer paradigma reicher Welt

Inhaltsverzeichnis
Kapitel 1 - Warum
Kapitel 2 - Schicht
Kapitel 3 - Cede
Kapitel 4 - Smarter, nicht härter
Kapitel 5 - Evolve
Kapitel 6 - Voraus
Kapitel 7 - praktisches Denken
Kapitel 8 - Polyglot und Polyparadigm

Kapitel 1 ist eine Einführung in funktionales Denken, während die Kapitel 2,3,4 Show Code Beispiele für häufige Programmierprobleme, die mit funktionalen Programmiersprachen gelöst werden können.
Kapitel 5 Highlights, die Programmiersprachen sind bereits entwickelt sich immer funktionsfähig zu werden und in Kapitel 6 geht, um Muster in der funktionalen Programmierung zu entwerfen.
Kapitel 7 nimmt einen Tauchgang auf Java 8 Funktionsmerkmale und wie sie in andere Sprachen passen.
Das letzte Kapitel fasst die gängigen Programmiersprachen und deren Überführung in zwei Achsen, eine starke und schwache Achse gegenüber einem dynamischen und statischen Achse.

Abschluss
Dies ist ein Zwischenwaage auf der funktionalen Programmierung. Für alle Anfänger, könnten sie tatsächlich brauchen ein besseres Verständnis der funktionalen Programmierung, bevor sie für diese. , Die Einführung und endet Kapitel sind jedoch zu gut für Anfänger.
Insgesamt bietet dieses Buch nützliche Codebeispiele, wo der funktionalen Programmierung von Vorteil sein kann und fördert die Idee und die Möglichkeiten der Lösung aktueller Probleme der Programmierung mit funktionalen Sprachen.

Bücher , Java , Bewertung , Software ,

Dart: Up and Running Bewertung

11. Juli 2014

Was ist Dart?
Dart ist ein Open-Source-Web-Programmiersprache, die von Google, einer Sprache, die seine eigene virtuelle Maschine und in Javascript für Leistungsvorteile zusammengestellt werden muss, entwickelt.
Dart kann auch in seiner eigenen VM innerhalb des eigenen Browser, der laufen Dartium ohne Kompilierung Javascript.

Das klingt viel wie Google Web Toolkit (GWT) ist es nicht?
Das ist die Hälfte Ähnlichkeit ist, dass die GWT in Java Javascript geschrieben, während Dart selbst ist eine eigene Sprache, um Javascript kompiliert werden.

Warum also Dart?
Es gibt ein paar Vorteile:

  1. Dart ist einfach zu erlernen
  2. Dart kompiliert JavaScript
  3. Dart läuft auf dem Client und auf dem Server
  4. Dart kommt mit einem leichten Editor
  5. Dart unterstützt Typen, ohne dass sie
  6. Dart Schuppen von kleinen Skripten zu großen, komplexen Anwendungen
  7. Dart hat eine breite Palette von integrierten Bibliotheken

Wie funktioniert der Code aussieht?
Beachten Sie, wie einfach es ist, die Getter und Setter Methoden definieren.

Klasse Rectangle {
num links;
num oben;
num Breite;
num Höhe;
Rectangle (this.left, this.top, this.width, this.height);
// Definieren Sie zwei berechneten Eigenschaften: rechts und unten.
num erhalten rechts => links + Breite;
gesetzt rechts (num-Wert) => links = Wert - Breite;
num erhalten unten => top + Höhe;
gesetzt unten (num-Wert) => top = Wert - Höhe;
}

Dart: Auf und Lauf wird von Kathy Walrath, Seth Ladd beiden Googler, die Entwickler Befürworter sind geschrieben.

Was ist besser, als ein Buch direkt aus der Quelle?
Antwort: Der Dart Buch direkt von Google Befürworter, das ist.

Sie die Tabelle der Inhalt dieses Buches.

Kapitel 1 Inbetriebnahme
Warum Google Erstellt Dart
Ein kurzer Blick auf die Sprache Dart
Was ist cool über Dart
Und läuft
Kapitel 2 eine Tour durch die Sprache Dart
Ein Grund Dart-Programm
Wichtige Konzepte
Variablen
Built-in-Typen
Funktionen
Betreiber
Steuerflussrechnungen
Ausnahmen
Unterricht
Generika
Bibliotheken und Sichtbarkeit
Isolate
Typedefs
Metadaten
Kommentare
Zusammenfassung
Kapitel 3 Ein Rundgang durch die Dart-Bibliotheken
Dart: core - Zahlen, Sammlungen, Streicher und Mehr
Dart: async - asynchrone Programmierung
Dart: Mathematik - Mathematik und Zufall
Dart: HTML - Browser-basierte Apps
Dart: Isolat - Concurrency mit Isolate
Dart: io - I / O für Command-Line-Apps
Dart: json - Codierung und Decodierung Objekte
Dart: uri - Bedienen URIs
Dart: UTF - Strings und Unicode
Dart: Krypto - Hash Codes und mehr
Zusammenfassung
Kapitel 4 Werkzeuge
Kneipe: Der Dart-Paket-Manager
Dart Editor
Dartium: Chrom mit dem Dart VM
dart2js: Der Dart-to-JavaScript-Compiler
Dart: Der Standalone-VM
dart_analyzer: Der Static Analyzer
dartdoc: Die API-Dokumentation Generator
Zusammenfassung
Kapitel 5 Exemplarische Vorgehensweise: Dart Chat
Wie Dart Chat starten
Wie Dart Chat Works
Des Kunden HTML-Code
Des Kunden Dart-Code
Die Server-Kodex
Was kommt als nächstes?

Abschluss
Wenn Sie sich entschieden haben, in Dart nach anfänglichen Exploration zu vertiefen, ist dies ein Buch für Sie geeignet und läuft mit Dart in kurzer Zeit zu sein. Es verfügt über eine umfassende Berichterstattung über die Sprache und gemeinsame Bibliotheken sowie die notwendigen Werkzeuge, um die Dinge mit Dart zu erledigen.
Während Sie mit Dart getan, könnten Sie sogar in Betracht ziehen, sich die Hände schmutzig mit AngularDart , ein weiteres Hybrid-Rahmen bringt die bewährte Winkel Philosophie prüfbar, prägnante Web-Entwicklung, um Dart.

Bücher , Bewertung , Software , Technologie ,

Die Tech Unternehmer Survival Guide von Bernd Schoner

22. Juni 2014

Man kann nicht wirklich besser beraten zu lassen über die Welt der technopreneur als ein Technologie-Unternehmer selbst, der es getan und das hat.

Die Tech Unternehmer Survival Guide ist ein Leitfaden, wie Sie Ihre starup Bootstrap, führen es durch harte Zeiten und macht einen Ausgang (Verkauf IT) für einen guten Preis.

Der Autor, Bernd Schoner ist ein Absolvent des MIT Media Laboratory, der Mitbegründer Thingmagic , ein Tech-Start auf RFID konzentriert. Zehn Jahre später wurde das Geschäft von gekauft Trimble Navigation , einem Multimillionen-Dollar öffentliche Technologie-Unternehmen, wo er als Vice President of Business Development dient nun. Über seine zehn Jahre bei Thingmagic Bernd lernte alle Geschäfts Lektionen, die sie nicht in den Ingenieurschule zu unterrichten.

In der Tech-Unternehmer Survival Guide, Bernd teilt, was er gelernt und was er wollte, zu der Zeit wusste er. Er erklärt die wichtigsten Phasen im Lebenszyklus eines Technologieunternehmens und hilft Unternehmern häufige Fehler vermeiden und zu überleben, wenn sie Krisen zu schlagen. Er führt die Leser von der ersten Bootstrapping Prozess, durch Venture-Capital-Finanzierung und bietet wertvolle Tipps, wie man ein Technologie-Unternehmen profitabel, selbst in einem schwierigen wirtschaftlichen Umfeld zu verkaufen. Jedes Kapitel enthält Lösungen für Probleme, die sonst fatale Folgen für einen Tech-Venture-Realworld.

Die Kapitel sind in drei große Teile gegliedert; Bootstrapping, Beteiligungen und Schließen.
Bootstrapping Kapitel bieten Lesern einen Einblick in die Gründung eines Startup, wenn man in die Selbständigkeit. Selbst mit einem Interesse oder Leidenschaft, ein Start-up benötigen wichtige Vermögenswerte oder Ressourcen, nämlich Mitbegründer und Schlüsselpersonal, um über den Erfolg für ein Startup zu bringen. Frühe Förderung umfasst mehrere Optionen für ein Startup, um Mittel für weiteres Wachstum zu erhalten. Das Kapitel spricht auch darum, rechtliche Ressourcen, um ein Startup zu verteidigen als auch als Administrator der Organisation.

Teil 2 umfasst eine Menge von Details in der Möglichkeit der weiteren Finanzierung des Tech-Unternehmen mit Aktien und die Hürden bei der Aufrechterhaltung einer Eigenkapital ansässige Organisation. Sound und wertvolle Ratschläge werden hier als Details sind auf Erfahrungen der Thingmagic in immer Förderungen auf Basis gegeben.

Der letzte Teil des Buches hat Ratschläge helfen Unternehmer mit einem Start-Exit, um das beste Angebot mit dem Erwerb von Unternehmen erhalten, während den Betrieb des Unternehmens zu erhalten, ohne drastische Veränderungen mit in eine größere Organisation integriert. Der beste Teil dieses Kapitels ist die Führer auf den richtigen Zeitpunkt für einen Ausstieg.


Teil 1
Bootstrapping
Soll ich oder soll ich nicht in Entrepreneurship Venture?
Startup Assets
Mitbegründer
Frühe Förderung
Verwaltung
Entschädigung


Teil 2
Eigenkapitalfinanzierung
Venture Angebote
Erziehung eines Down-Runde-
Rechts-Sizing


Teil 3
Ausgang
Startup Dynamics in der Krise
Exit-Strategien
Corporate Life

Abschluss
Wenn Sie ein angehender werden technopreneur, oder auch nur zu erwägen, eins zu sein, ist dies ein Buch, das Sie nicht wirklich entgehen lassen sollten.
Noch besser, wenn Ihr Start ist in den USA, wie die Beispiele in diesem Buch sind in erster Linie für US-Start-ups aber ich würde sagen, dass alle Technologie-Startup-Gründer sollten von dem Inhalt dieses Buches profitieren.
Es gibt viele Bücher, die ich empfehlen würde, aber nur wenige ausgewählte hat extrem hohen Wert.
Dies ist einer von ihnen.

Bücher , Software , Technologie , Business , ,