Aua-uff-Code! Archiv
35 Episoden
54 Minuten
Show Notes und Links
Rails Girls
Rails Girls Vienna
Wiener Installationsanleitung
Wiener Tutorial
Buch Head First Ruby
Leseprobe
Autor interviewt beim letzten Ruby on Rails Podcast Episode 216
Buch Hello Ruby von Linda Liukas
Buch Agile Web Development with Rails von Sam Ruby
Buch The Ruby on Rails Tutorial von Michael Hartl
Buch Programming Ruby 1.9 & 2.0 (4th edition) aka The Pickaxe Book von Dave Thomas und Chad Fowler
Sektor 5
Ruby
Ruby on Rails
Javascript
Bootstrap
MVC Konzept
DSL Domainspecific Language
Compiler
Heroku Webseite, Heroku bei Wikipedia
Railshoster
Nitrous
Sketchnotes
Rails Girls
Rails Girls Vienna
Wiener Installationsanleitung
Wiener Tutorial
Buch Head First Ruby
Leseprobe
Autor interviewt beim letzten Ruby on Rails Podcast Episode 216
Buch Hello Ruby von Linda Liukas
Buch Agile Web Development with Rails von Sam Ruby
Buch The Ruby on Rails Tutorial von Michael Hartl
Buch Programming Ruby 1.9 & 2.0 (4th edition) aka The Pickaxe Book von Dave Thomas und Chad Fowler
Sektor 5
Ruby
Ruby on Rails
Javascript
Bootstrap
MVC Konzept
DSL Domainspecific Language
Compiler
Heroku Webseite, Heroku bei Wikipedia
Railshoster
Nitrous
Sketchnotes
1 Stunde 19 Minuten
Show Notes und Links
Daniel Messner
Daniels Publikationen
SPSS
Coding History
Stimmen der Kulturwissenschaften
Zeitsprung Podcast mit (Richard Hemmer
MOOC - Massive_Open_Online_Course
Fernuniversität Hagen
Udacity
Coursera
Python
Universität Wien
C++
Exception Handling = Ausnahmebehandlung
Heap
Stack = Stapelspeicher
Speicherverwaltung
Garbage Collection
Statische Typisierung
Datentyp
Operatorüberladung … und nein, es ist im strikten Sinne in Javascript nicht vorgesehen
Monkey Patch
Call by Value = Wertparameter
Call by Reference = Referenzparameter
Bit Manipulation
Programmierparadigma
Daniel Messner
Daniels Publikationen
SPSS
Coding History
Stimmen der Kulturwissenschaften
Zeitsprung Podcast mit (Richard Hemmer
MOOC - Massive_Open_Online_Course
Fernuniversität Hagen
Udacity
Coursera
Python
Universität Wien
C++
Exception Handling = Ausnahmebehandlung
Heap
Stack = Stapelspeicher
Speicherverwaltung
Garbage Collection
Statische Typisierung
Datentyp
Operatorüberladung … und nein, es ist im strikten Sinne in Javascript nicht vorgesehen
Monkey Patch
Call by Value = Wertparameter
Call by Reference = Referenzparameter
Bit Manipulation
Programmierparadigma
1 Stunde 7 Minuten
Show Notes und Links
Erratum: Anzahl der HTML-Befehle > 100
HTML Element Referenz bei Mozilla
Was wozu lernen?
HTML, CSS und Javascript = Ein (kleiner) Stack für Webseiten-Entwicklung
AJAX
Seperation of Concerns = Trennung der Verantwortlichkeiten
Ein Rundgang durch viele Programmiersprachen
BASIC
Logo
Scratch
PHP (interpretiert)
Perl
Python
Ruby
C (kompiliert)
C++
C# (C-Sharp)
Java (Bytecode, virtualle Maschine, JVM; write once, run everywhere)
Assembler
Maschinensprache
R
MathematicaWolfram AlphaMit Mathematica erstelltes Bild
Erlang (OTP)
Elixir
Processing
Bibliotheken
z.B. GUI-Bibliotheken
Tcl
GTK
QT
UIKit
Swing
AWT
JavaFX
Microsoft Silverlight
Adobe Flash
WPF Windows Presentation Foundation
Windows Forms
D3
E-Charts
Frameworks
Ruby on Rails (Web Applikation Framework)
Django
Drupal
Sinatra (Micro Framework)
Phoenix
CakePHP
Shiny (R)
Artoo (Roboter)
.NET
Bootstrap
Zurb Foundation
Typo 3 (fließender Übergang zu CMS)
jQuery
Angular (Browser-Frontend)
Ember.js
Backbone
React
React Native
Eclipse
LibreOffice SDK (software development kit)
JDK (Java development kit) vs. JRE (runtime)
Applikationen
z.Z. CMS
Joomla
Wordpress
Community finden
Meetup
Aufgabe für Anna und die Hörerschaft: Finde heraus, was du machen möchtest, um dich für deine erste Programmiersprache zu entscheiden.
Entscheidungshilfe: Soll es etwas fürs Web sein oder nicht? Soll es ein durchschnittlicher Computer sein, oder ein anderes Gerät, wie ein Kühlschrank oder ein Quatcopter o.ä., auf dem die Software läuft? Gibt es einen zukünftigen Arbeitgeber, der spezielle Anforderung? Etc….
Wichtig für die Entscheidung ist der Bereich, in den man möchte.
Erratum: Anzahl der HTML-Befehle > 100
HTML Element Referenz bei Mozilla
Was wozu lernen?
HTML, CSS und Javascript = Ein (kleiner) Stack für Webseiten-Entwicklung
AJAX
Seperation of Concerns = Trennung der Verantwortlichkeiten
Ein Rundgang durch viele Programmiersprachen
BASIC
Logo
Scratch
PHP (interpretiert)
Perl
Python
Ruby
C (kompiliert)
C++
C# (C-Sharp)
Java (Bytecode, virtualle Maschine, JVM; write once, run everywhere)
Assembler
Maschinensprache
R
MathematicaWolfram AlphaMit Mathematica erstelltes Bild
Erlang (OTP)
Elixir
Processing
Bibliotheken
z.B. GUI-Bibliotheken
Tcl
GTK
QT
UIKit
Swing
AWT
JavaFX
Microsoft Silverlight
Adobe Flash
WPF Windows Presentation Foundation
Windows Forms
D3
E-Charts
Frameworks
Ruby on Rails (Web Applikation Framework)
Django
Drupal
Sinatra (Micro Framework)
Phoenix
CakePHP
Shiny (R)
Artoo (Roboter)
.NET
Bootstrap
Zurb Foundation
Typo 3 (fließender Übergang zu CMS)
jQuery
Angular (Browser-Frontend)
Ember.js
Backbone
React
React Native
Eclipse
LibreOffice SDK (software development kit)
JDK (Java development kit) vs. JRE (runtime)
Applikationen
z.Z. CMS
Joomla
Wordpress
Community finden
Meetup
Aufgabe für Anna und die Hörerschaft: Finde heraus, was du machen möchtest, um dich für deine erste Programmiersprache zu entscheiden.
Entscheidungshilfe: Soll es etwas fürs Web sein oder nicht? Soll es ein durchschnittlicher Computer sein, oder ein anderes Gerät, wie ein Kühlschrank oder ein Quatcopter o.ä., auf dem die Software läuft? Gibt es einen zukünftigen Arbeitgeber, der spezielle Anforderung? Etc….
Wichtig für die Entscheidung ist der Bereich, in den man möchte.
57 Minuten
Show Notes und Links
Intro und Begrüßung
Anna hat Hausaufgaben gemacht. Repository bei GitHub erstellen. Pushen und pullen. Das hat sie über Gui geschafft, nicht aber über Kommandozeile, weil sie an der Installation von Git gescheitert ist. (Inzwischen hat sie es geschafft, Git zu installieren). Anna plant, dass sie zum Programmieren lernen nicht MacOS, sondern Linux verwenden wird, da ihr das vertrauter ist.
Installation von Git:
Mac: brew install git
Windows: Installer für Git verwenden
Linux: Ist in den üblichen Paketen enthalten.
Was passiert bei add, merge und commit? Wieso ist commit etwas anderes als save?
Tests für Software. Welche Vorgehensweisen gibt es, wofür sind sie gut.
Was passiert bei pull und push? Wozu ist das gut. (Während Stefan gleichzeitig von der Aufnahmetechnik getrollt wird und sich verzögert hört.)
Git und GitHub sind nicht das einzige Versionierungssystem/die einzige Plattform, die man für Programmierprojekte nutzen kann, die Vorgehensweise ist aber überall ähnlich.
Wer sich neu mit Git befassen will, kann sich einen recht hübschen Talk dazu anschauen: Git For Ages 4 And Up.
Git, geschrieben von Linus Torvalds. Git ist ein dezentrales Versionierungssystem. Sabotage ist zwar möglich, sich selbst Sachen kaputt machen ist ziemlich schwierig. Vorteil eines dezentralen Systems: man kann unabhängig vom Rechner arbeiten. Dadurch sind internationale Projekte zum Beispiel sehr einfach.
Stefan hat Veränderungen an der Webseite zum Podcast vorgenommen und beschreibt, was er gemacht hat. Zum Beispiel gibt es die Audiodateien jetzt in drei verschiedenen Formaten. Die Seite selbst ist jetzt https. Der Feed ist bei iTunes. Im Zusammenhang mit HTML nochmal der Verweis auf HTML lernen mit Free Code Camp
Hausaufgabe für die Hörerinnen und Hörer. Den Quelltext des RSS-Feeds von Aua Uff Code herunterladen und sich anschauen, wie der aufgebaut ist. Anna steht auf der Leitung. Stefan erklärt gewohnt verständlich, wie’s geht.
Grundsatzfrage: Was ist HTML? Wie sieht geschriebenes HTML aus? Stefan fasst einfach in Worte, was Anna nur umständlich beschreiben kann.
Aufbau einer HTML-Datei, Aufbau eines HTML-Tags. HTML Tag (Anna hatte offenbar schon wieder alles vergessen was sie bei Freecodecamp gelernt hat, was ihr jetzt beim Shownotes schreiben wieder auffällt.)
Vergleich mit Algebra. Bei HTML muss man genauso alle geöffneten Tags schließen, wie man in der Algebra alle geöffnteten Klammern wieder schließt. Zur besseren Sichtbarkeit schreibt man verschiedene Ebenen in HTML mit Einrückung. Dem HTML ist die Zahl der Leerzeichen egal. Es kennt Leerzeichen, aber nicht deren Anzahl. Einrückung um 2 Leerzeichen findet Stefan gut sichtbar. Das ist auch eine Konvention in Ruby.
Wie sind Opening Tags und Closing Tags aufgebaut? Selbstschließende Tags. Es gibt gar nicht so viele Tags. Nur ca. 36.
Anna hätte gerne eine Tabelle mit HTML-Tags zum ausdrucken udn an dei Wand hängen. Davon gibt es unzählige im Netz. Seiten, die zwar keine Tag-Tabellen haben, aber trotzdem anschauenswert sind:
Sehr ausführliches HTML-Tutorial: W 3 Schools
Übersicht zu sehr vielen Programmiersprachen, deren Eigenheiten und Unterschieden: Learn X In Y Minutes Stefan schlägt vor, besser bei Bedarf zu lernen, als auf Vorrat udn besser sebst Notizen zumachen, als andere Leute noizen zu nehmen, da man dann die Reihenfolge des eigenen Vorgehens dokumentiert und nicht durch anderer Leute Vorgehensweise durcheinandergebracht wird.
Div und Span
Unterschied zwischen Apps und Web-Apps.
Podcast Hörtipp von Stefan: Javascript Jabber Auf Twitter: @jsjabber
Annas neue Hausaufgabe: Pushen und Pullen einer korrekten HTML-Datei über Kommandozeile.
Verabschiedung und Outro.
Intro und Begrüßung
Anna hat Hausaufgaben gemacht. Repository bei GitHub erstellen. Pushen und pullen. Das hat sie über Gui geschafft, nicht aber über Kommandozeile, weil sie an der Installation von Git gescheitert ist. (Inzwischen hat sie es geschafft, Git zu installieren). Anna plant, dass sie zum Programmieren lernen nicht MacOS, sondern Linux verwenden wird, da ihr das vertrauter ist.
Installation von Git:
Mac: brew install git
Windows: Installer für Git verwenden
Linux: Ist in den üblichen Paketen enthalten.
Was passiert bei add, merge und commit? Wieso ist commit etwas anderes als save?
Tests für Software. Welche Vorgehensweisen gibt es, wofür sind sie gut.
Was passiert bei pull und push? Wozu ist das gut. (Während Stefan gleichzeitig von der Aufnahmetechnik getrollt wird und sich verzögert hört.)
Git und GitHub sind nicht das einzige Versionierungssystem/die einzige Plattform, die man für Programmierprojekte nutzen kann, die Vorgehensweise ist aber überall ähnlich.
Wer sich neu mit Git befassen will, kann sich einen recht hübschen Talk dazu anschauen: Git For Ages 4 And Up.
Git, geschrieben von Linus Torvalds. Git ist ein dezentrales Versionierungssystem. Sabotage ist zwar möglich, sich selbst Sachen kaputt machen ist ziemlich schwierig. Vorteil eines dezentralen Systems: man kann unabhängig vom Rechner arbeiten. Dadurch sind internationale Projekte zum Beispiel sehr einfach.
Stefan hat Veränderungen an der Webseite zum Podcast vorgenommen und beschreibt, was er gemacht hat. Zum Beispiel gibt es die Audiodateien jetzt in drei verschiedenen Formaten. Die Seite selbst ist jetzt https. Der Feed ist bei iTunes. Im Zusammenhang mit HTML nochmal der Verweis auf HTML lernen mit Free Code Camp
Hausaufgabe für die Hörerinnen und Hörer. Den Quelltext des RSS-Feeds von Aua Uff Code herunterladen und sich anschauen, wie der aufgebaut ist. Anna steht auf der Leitung. Stefan erklärt gewohnt verständlich, wie’s geht.
Grundsatzfrage: Was ist HTML? Wie sieht geschriebenes HTML aus? Stefan fasst einfach in Worte, was Anna nur umständlich beschreiben kann.
Aufbau einer HTML-Datei, Aufbau eines HTML-Tags. HTML Tag (Anna hatte offenbar schon wieder alles vergessen was sie bei Freecodecamp gelernt hat, was ihr jetzt beim Shownotes schreiben wieder auffällt.)
Vergleich mit Algebra. Bei HTML muss man genauso alle geöffneten Tags schließen, wie man in der Algebra alle geöffnteten Klammern wieder schließt. Zur besseren Sichtbarkeit schreibt man verschiedene Ebenen in HTML mit Einrückung. Dem HTML ist die Zahl der Leerzeichen egal. Es kennt Leerzeichen, aber nicht deren Anzahl. Einrückung um 2 Leerzeichen findet Stefan gut sichtbar. Das ist auch eine Konvention in Ruby.
Wie sind Opening Tags und Closing Tags aufgebaut? Selbstschließende Tags. Es gibt gar nicht so viele Tags. Nur ca. 36.
Anna hätte gerne eine Tabelle mit HTML-Tags zum ausdrucken udn an dei Wand hängen. Davon gibt es unzählige im Netz. Seiten, die zwar keine Tag-Tabellen haben, aber trotzdem anschauenswert sind:
Sehr ausführliches HTML-Tutorial: W 3 Schools
Übersicht zu sehr vielen Programmiersprachen, deren Eigenheiten und Unterschieden: Learn X In Y Minutes Stefan schlägt vor, besser bei Bedarf zu lernen, als auf Vorrat udn besser sebst Notizen zumachen, als andere Leute noizen zu nehmen, da man dann die Reihenfolge des eigenen Vorgehens dokumentiert und nicht durch anderer Leute Vorgehensweise durcheinandergebracht wird.
Div und Span
Unterschied zwischen Apps und Web-Apps.
Podcast Hörtipp von Stefan: Javascript Jabber Auf Twitter: @jsjabber
Annas neue Hausaufgabe: Pushen und Pullen einer korrekten HTML-Datei über Kommandozeile.
Verabschiedung und Outro.
1 Stunde
Show Notes und Links
Ungeklärt ist leider noch, warum haben wir trotz Headsets auf den Köpfen über ein drittes Mikro aufgenommen haben und deshalb klingen, als würden wir in einer Blechdose sitzen.
Der Name des Podcasts bezieht sich auf Hour of Code, ein Projekt, das Menschen das Programmieren spielerisch näher bringen möchte.
HTML
Gamification bei Freecodecamp
Account bei GitHub
JavaScript
Learn in Public
Anna braucht ein Ziel, auf das sie hinarbeiten kann. Stefans Idee: HTML lernen anhand der Entstehung des Blogs zum Podcast. Quasi den Lernprozess sichtbar machen.
Aufgabe für Anna: “Lege einen GitHub Account an, Lege dort ein Repository an, pulle von diesem Repository und pushe von diesem repository, nicht nur über das Webinterface, sondern auch von der Kommandozeile.” Sinn der Aufgabe: Anna soll lernen, mit dem Werkzeug Git umzugehen.
Git ist ein sogenanntes Versionierungssystem.
Neue Folgen sind 14-tägig geplant.
Feedback bitte an den Twitteraccount @AuaUffCode oder unter auf der Webseite der Folge im Discuss Forum.
Ungeklärt ist leider noch, warum haben wir trotz Headsets auf den Köpfen über ein drittes Mikro aufgenommen haben und deshalb klingen, als würden wir in einer Blechdose sitzen.
Der Name des Podcasts bezieht sich auf Hour of Code, ein Projekt, das Menschen das Programmieren spielerisch näher bringen möchte.
HTML
Gamification bei Freecodecamp
Account bei GitHub
JavaScript
Learn in Public
Anna braucht ein Ziel, auf das sie hinarbeiten kann. Stefans Idee: HTML lernen anhand der Entstehung des Blogs zum Podcast. Quasi den Lernprozess sichtbar machen.
Aufgabe für Anna: “Lege einen GitHub Account an, Lege dort ein Repository an, pulle von diesem Repository und pushe von diesem repository, nicht nur über das Webinterface, sondern auch von der Kommandozeile.” Sinn der Aufgabe: Anna soll lernen, mit dem Werkzeug Git umzugehen.
Git ist ein sogenanntes Versionierungssystem.
Neue Folgen sind 14-tägig geplant.
Feedback bitte an den Twitteraccount @AuaUffCode oder unter auf der Webseite der Folge im Discuss Forum.