mirror of
https://github.com/adambard/learnxinyminutes-docs.git
synced 2025-01-13 12:45:58 +00:00
Compare commits
28 Commits
53e1b48c93
...
fc80608fe0
Author | SHA1 | Date | |
---|---|---|---|
|
fc80608fe0 | ||
|
09875bf39f | ||
|
b30134148f | ||
|
599896735b | ||
|
52463c3f44 | ||
|
f1aec083a0 | ||
|
ae9374942f | ||
|
cad341d8d9 | ||
|
8b7089d667 | ||
|
989354c4a6 | ||
|
b03f9e0257 | ||
|
6872d7206a | ||
|
00e817db85 | ||
|
1e27cd2fd1 | ||
|
0b375fe86c | ||
|
c975a23edc | ||
|
0cbd69c22f | ||
|
bc3598b1cd | ||
|
3c1b4e752d | ||
|
be43ada53d | ||
|
33e459864c | ||
|
54fbf0a948 | ||
|
fa95b37b6f | ||
|
572827b39f | ||
|
5d0fe40db8 | ||
|
77e2233bf3 | ||
|
ccdb3504c9 | ||
|
579ea3821b |
@ -3,7 +3,7 @@ category: framework
|
|||||||
framework: AngularJS
|
framework: AngularJS
|
||||||
contributors:
|
contributors:
|
||||||
- ["Walter Cordero", "http://waltercordero.com"]
|
- ["Walter Cordero", "http://waltercordero.com"]
|
||||||
filename: learnangular.html
|
filename: learnangular.txt
|
||||||
---
|
---
|
||||||
|
|
||||||
## AngularJS Tutorial.
|
## AngularJS Tutorial.
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
---
|
---
|
||||||
language: HTML
|
language: HTML
|
||||||
lang: ar-ar
|
lang: ar-ar
|
||||||
filename: learnhtml-tf.html
|
filename: learnhtml-tf.txt
|
||||||
contributors:
|
contributors:
|
||||||
- ["Christophe THOMAS", "https://github.com/WinChris"]
|
- ["Christophe THOMAS", "https://github.com/WinChris"]
|
||||||
translators:
|
translators:
|
||||||
|
@ -64,8 +64,9 @@ echo "$variable" # => Some string
|
|||||||
echo '$variable' # => $variable
|
echo '$variable' # => $variable
|
||||||
# When you use a variable itself — assign it, export it, or else — you write
|
# When you use a variable itself — assign it, export it, or else — you write
|
||||||
# its name without $. If you want to use the variable's value, you should use $.
|
# its name without $. If you want to use the variable's value, you should use $.
|
||||||
# Note that ' (single quote) won't expand the variables!
|
# Note that ' (single quote) won't expand variables!
|
||||||
# You can write variable without surrounding quotes but it's not recommended.
|
# You can write variables without surrounding double quotes but it's not
|
||||||
|
# recommended due to how Bash handles variables with spaces in them.
|
||||||
|
|
||||||
# Parameter expansion ${...}:
|
# Parameter expansion ${...}:
|
||||||
echo "${variable}" # => Some string
|
echo "${variable}" # => Some string
|
||||||
|
@ -19,16 +19,6 @@ C is the lowest-level language most programmers will ever use, but
|
|||||||
it more than makes up for it with raw speed. Just be aware of its manual
|
it more than makes up for it with raw speed. Just be aware of its manual
|
||||||
memory management and C will take you as far as you need to go.
|
memory management and C will take you as far as you need to go.
|
||||||
|
|
||||||
> **About compiler flags**
|
|
||||||
>
|
|
||||||
> By default, gcc and clang are pretty quiet about compilation warnings and
|
|
||||||
> errors, which can be very useful information. Explicitly using stricter
|
|
||||||
> compiler flags is recommended. Here are some recommended defaults:
|
|
||||||
>
|
|
||||||
> `-Wall -Wextra -Werror -O2 -std=c99 -pedantic`
|
|
||||||
>
|
|
||||||
> For information on what these flags do as well as other flags, consult the man page for your C compiler (e.g. `man 1 gcc`) or just search online.
|
|
||||||
|
|
||||||
```c
|
```c
|
||||||
// Single-line comments start with // - only available in C99 and later.
|
// Single-line comments start with // - only available in C99 and later.
|
||||||
|
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
---
|
---
|
||||||
language: HTML
|
language: HTML
|
||||||
filename: html-ca.md
|
filename: html-ca.txt
|
||||||
contributors:
|
contributors:
|
||||||
- ["Christophe THOMAS", "https://github.com/WinChris"]
|
- ["Christophe THOMAS", "https://github.com/WinChris"]
|
||||||
translators:
|
translators:
|
||||||
|
@ -26,7 +26,7 @@ ColdFusion started as a tag-based language. Almost all functionality is availabl
|
|||||||
|
|
||||||
<!--- CFML tags have a similar format to HTML tags. --->
|
<!--- CFML tags have a similar format to HTML tags. --->
|
||||||
<h1>Simple Variables</h1>
|
<h1>Simple Variables</h1>
|
||||||
<!--- Variable Declaration: Variables are loosely typed, similar to javascript --->
|
<!--- Variable Declaration: Variables are loosely typed, similar to JavaScript --->
|
||||||
<p>Set <b>myVariable</b> to "myValue"</p>
|
<p>Set <b>myVariable</b> to "myValue"</p>
|
||||||
<cfset myVariable = "myValue" />
|
<cfset myVariable = "myValue" />
|
||||||
<p>Set <b>myNumber</b> to 3.14</p>
|
<p>Set <b>myNumber</b> to 3.14</p>
|
||||||
|
@ -14,7 +14,7 @@ Turingovsky kompletní (ekvivalentní) programovací jazyk a má pouze 8 příka
|
|||||||
|
|
||||||
Můžete si ho vyzkoušet přímo v prohlížeči s [brainfuck-visualizer](http://fatiherikli.github.io/brainfuck-visualizer/).
|
Můžete si ho vyzkoušet přímo v prohlížeči s [brainfuck-visualizer](http://fatiherikli.github.io/brainfuck-visualizer/).
|
||||||
|
|
||||||
```
|
```bf
|
||||||
Jakýkoliv znak mimo "><+-.,[]" (bez uvozovek) je ignorován.
|
Jakýkoliv znak mimo "><+-.,[]" (bez uvozovek) je ignorován.
|
||||||
|
|
||||||
Brainfuck je reprezentován jako pole, které má 30.000 buněk s počátkem v nule
|
Brainfuck je reprezentován jako pole, které má 30.000 buněk s počátkem v nule
|
||||||
|
@ -459,7 +459,7 @@ mujObjekt = new MujKonstruktor(); // = {mojeCislo: 5}
|
|||||||
mujObjekt.mojeCislo; // = 5
|
mujObjekt.mojeCislo; // = 5
|
||||||
|
|
||||||
// Na rozdíl od nejznámějších objektově orientovaných jazyků, JavaScript nezná
|
// Na rozdíl od nejznámějších objektově orientovaných jazyků, JavaScript nezná
|
||||||
// koncept instancí vytvořených z tříd. Místo toho Javascript kombinuje
|
// koncept instancí vytvořených z tříd. Místo toho JavaScript kombinuje
|
||||||
// vytváření instancí a dědění do konceptu zvaného 'prototyp'.
|
// vytváření instancí a dědění do konceptu zvaného 'prototyp'.
|
||||||
|
|
||||||
// Každý JavaScriptový objekt má prototyp. Když budete přistupovat k vlastnosti
|
// Každý JavaScriptový objekt má prototyp. Když budete přistupovat k vlastnosti
|
||||||
@ -595,21 +595,18 @@ pojednává o konceptech vysvětlených zde v mnohem větší hloubce. Tento ná
|
|||||||
pokrývá hlavně JavaScript sám o sobě. Pokud se chcete naučit, jak se používá
|
pokrývá hlavně JavaScript sám o sobě. Pokud se chcete naučit, jak se používá
|
||||||
na webových stránkách, začněte tím, že se podíváte na [DOM][3]
|
na webových stránkách, začněte tím, že se podíváte na [DOM][3]
|
||||||
|
|
||||||
[Learn Javascript by Example and with Challenges][4]
|
|
||||||
je varianta tohoto návodu i s úkoly.
|
|
||||||
|
|
||||||
[JavaScript Garden][5] je sbírka příkladů těch nejnepředvídatelnějších částí
|
[JavaScript Garden][5] je sbírka příkladů těch nejnepředvídatelnějších částí
|
||||||
tohoto jazyka.
|
tohoto jazyka.
|
||||||
|
|
||||||
[JavaScript: The Definitive Guide][6] je klasická výuková kniha.
|
[JavaScript: The Definitive Guide][6] je klasická výuková kniha.
|
||||||
|
|
||||||
[Eloquent Javascript][8] od Marijn Haverbeke je výbornou JS knihou/e-knihou.
|
[Eloquent JavaScript][8] od Marijn Haverbeke je výbornou JS knihou/e-knihou.
|
||||||
|
|
||||||
[Javascript: The Right Way][10] je průvodcem JavaScriptem pro začínající
|
[JavaScript: The Right Way][10] je průvodcem JavaScriptem pro začínající
|
||||||
vývojáře i pomocníkem pro zkušené vývojáře, kteří si chtějí prohloubit své
|
vývojáře i pomocníkem pro zkušené vývojáře, kteří si chtějí prohloubit své
|
||||||
znalosti.
|
znalosti.
|
||||||
|
|
||||||
[Javascript:Info][11] je moderním JavaScriptovým průvodcem, který pokrývá
|
[javascript.info][11] je moderním JavaScriptovým průvodcem, který pokrývá
|
||||||
základní i pokročilé témata velice výstižným výkladem.
|
základní i pokročilé témata velice výstižným výkladem.
|
||||||
|
|
||||||
Jako dodatek k přímým autorům tohoto článku byly na těchto stránkách části
|
Jako dodatek k přímým autorům tohoto článku byly na těchto stránkách části
|
||||||
@ -619,7 +616,6 @@ na stránkách Mozilla Developer Network.
|
|||||||
[1]: https://developer.mozilla.org/en-US/docs/Web/JavaScript
|
[1]: https://developer.mozilla.org/en-US/docs/Web/JavaScript
|
||||||
[2]: https://developer.mozilla.org/en-US/docs/Web/JavaScript/A_re-introduction_to_JavaScript
|
[2]: https://developer.mozilla.org/en-US/docs/Web/JavaScript/A_re-introduction_to_JavaScript
|
||||||
[3]: https://developer.mozilla.org/en-US/docs/Using_the_W3C_DOM_Level_1_Core
|
[3]: https://developer.mozilla.org/en-US/docs/Using_the_W3C_DOM_Level_1_Core
|
||||||
[4]: http://www.learneroo.com/modules/64/nodes/350
|
|
||||||
[5]: https://shamansir.github.io/JavaScript-Garden/
|
[5]: https://shamansir.github.io/JavaScript-Garden/
|
||||||
[6]: http://www.amazon.com/gp/product/0596805527/
|
[6]: http://www.amazon.com/gp/product/0596805527/
|
||||||
[7]: https://developer.mozilla.org/en-US/docs/Web/JavaScript/A_re-introduction_to_JavaScript
|
[7]: https://developer.mozilla.org/en-US/docs/Web/JavaScript/A_re-introduction_to_JavaScript
|
||||||
|
@ -196,7 +196,7 @@ class GenericExample<T>{
|
|||||||
/// outside of function/method bodies. List on the outer scope of class
|
/// outside of function/method bodies. List on the outer scope of class
|
||||||
/// or outside of class have to be constant. Strings and numbers are constant
|
/// or outside of class have to be constant. Strings and numbers are constant
|
||||||
/// by default. But arrays and maps are not. They can be made constant by
|
/// by default. But arrays and maps are not. They can be made constant by
|
||||||
/// declaring them "const". Kind of similar to Javascript's Object.freeze()
|
/// declaring them "const". Kind of similar to JavaScript's Object.freeze()
|
||||||
const example8List = ["Example8 const array"];
|
const example8List = ["Example8 const array"];
|
||||||
const example8Map = {"someKey": "Example8 const map"};
|
const example8Map = {"someKey": "Example8 const map"};
|
||||||
/// Declare List or Maps as Objects.
|
/// Declare List or Maps as Objects.
|
||||||
|
@ -16,7 +16,7 @@ mit lediglich 8 Befehlen.
|
|||||||
Mit dem [brainfuck-visualizer](http://fatiherikli.github.io/brainfuck-visualizer/) kann
|
Mit dem [brainfuck-visualizer](http://fatiherikli.github.io/brainfuck-visualizer/) kann
|
||||||
Brainfuck im Browser ausprobiert werden.
|
Brainfuck im Browser ausprobiert werden.
|
||||||
|
|
||||||
```
|
```bf
|
||||||
Alle Zeichen außer "><+-.,[]" (ohne die Klammern) werden ignoriert.
|
Alle Zeichen außer "><+-.,[]" (ohne die Klammern) werden ignoriert.
|
||||||
|
|
||||||
Brainfuck besteht aus einem Array mit unendlich vielen Elementen, die alle mit Null initialisiert
|
Brainfuck besteht aus einem Array mit unendlich vielen Elementen, die alle mit Null initialisiert
|
||||||
|
@ -14,23 +14,6 @@ Die Geschwindigkeit von C ist enorm, allerdings muss man sich stets der
|
|||||||
manuellen Speicherverwaltung bewusst sein.
|
manuellen Speicherverwaltung bewusst sein.
|
||||||
|
|
||||||
|
|
||||||
> **Über Compiler Optionen**
|
|
||||||
>
|
|
||||||
> Standardmäßig sind `gcc` und `clang` ziemlich ruhig bezüglich Warnungen und
|
|
||||||
> Fehlern, obwohl dies sehr nützliche Informationen sein können. Es wird
|
|
||||||
> empfohlen, strengere Compiler Optionen zu verwenden. Hier sind einige empfohlene
|
|
||||||
> Standards:
|
|
||||||
> `-Wall -Wextra -Werror -O2 -std=c99 -pedantic`
|
|
||||||
>
|
|
||||||
> Da gewisse Optionen (insbesondere der C-Standard) sehr stark vom Projekt
|
|
||||||
> abhängen, lohnt es sich, wenn die unterschiedlichen Optionen genauer
|
|
||||||
> angeschaut werden. Eine Übersicht über die Compiler-Optionen findet man unter
|
|
||||||
> [diesem](https://stackoverflow.com/questions/3375697/useful-gcc-flags-for-c) Stackoverflow-Beitrag.
|
|
||||||
>
|
|
||||||
> Für weitere Informationen, was diese und weitere Optionen genau machen,
|
|
||||||
> sollte die Man-Page des C-Compilers aufgerufen werden (z.B. `man 1 gcc`).
|
|
||||||
> Alternativ kann auch online nach den unterschiedlichen Optionen gesucht werden.
|
|
||||||
|
|
||||||
```c
|
```c
|
||||||
// einzeilige Kommentare starten mit // - nur in C99 und später vorhanden.
|
// einzeilige Kommentare starten mit // - nur in C99 und später vorhanden.
|
||||||
|
|
||||||
|
@ -160,7 +160,7 @@ let points : List { x : Double, y : Double } =
|
|||||||
|
|
||||||
lambda n : [ n, n + 1 ]
|
lambda n : [ n, n + 1 ]
|
||||||
|
|
||||||
... und diesem Javascript Code:
|
... und diesem JavaScript Code:
|
||||||
|
|
||||||
function (n) { return [ n, n + 1 ]; }
|
function (n) { return [ n, n + 1 ]; }
|
||||||
-}
|
-}
|
||||||
|
@ -26,7 +26,7 @@ Eine Versionsverwaltung erfasst die Änderungen einer Datei oder eines Verzeichn
|
|||||||
* Verteilte Versionsverwaltung konzentriert sich auf das Teilen der Änderungen. Jede Änderung hat eine eindeutige ID.
|
* Verteilte Versionsverwaltung konzentriert sich auf das Teilen der Änderungen. Jede Änderung hat eine eindeutige ID.
|
||||||
* Verteilte Systeme haben keine vorbestimmte Struktur. Ein SVN-ähnliches, zentrales System wäre mit Git ebenso umsetzbar.
|
* Verteilte Systeme haben keine vorbestimmte Struktur. Ein SVN-ähnliches, zentrales System wäre mit Git ebenso umsetzbar.
|
||||||
|
|
||||||
[Weiterführende Informationen](http://git-scm.com/book/en/Getting-Started-About-Version-Control)
|
[Weiterführende Informationen](https://git-scm.com/book/en/v2/Getting-Started-About-Version-Control)
|
||||||
|
|
||||||
### Warum Git?
|
### Warum Git?
|
||||||
|
|
||||||
@ -50,7 +50,7 @@ Ein Repository besteht in Git aus dem .git-Verzeichnis und dem Arbeitsverzeichni
|
|||||||
### .git-Verzeichnis (Teil des Repositorys)
|
### .git-Verzeichnis (Teil des Repositorys)
|
||||||
|
|
||||||
Das .git-Verzeichnis enthält alle Einstellungen, Logs, Branches, den HEAD und mehr.
|
Das .git-Verzeichnis enthält alle Einstellungen, Logs, Branches, den HEAD und mehr.
|
||||||
[Ausführliche Übersicht](http://gitready.com/advanced/2009/03/23/whats-inside-your-git-directory.html)
|
[Ausführliche Übersicht](https://gitready.com/advanced/2009/03/23/whats-inside-your-git-directory.html)
|
||||||
|
|
||||||
### Arbeitsverzeichnis (Teil des Repositorys)
|
### Arbeitsverzeichnis (Teil des Repositorys)
|
||||||
|
|
||||||
@ -74,12 +74,6 @@ HEAD ist ein Pointer auf den aktuellen Branch. Ein Repository hat nur einen *akt
|
|||||||
|
|
||||||
Ein *head* ist ein Pointer, der auf einen beliebigen Commit zeigt. Ein Repository kann eine beliebige Zahl von *heads* enthalten.
|
Ein *head* ist ein Pointer, der auf einen beliebigen Commit zeigt. Ein Repository kann eine beliebige Zahl von *heads* enthalten.
|
||||||
|
|
||||||
### Konzeptionelle Hintergründe
|
|
||||||
|
|
||||||
* [Git For Computer Scientists](http://eagain.net/articles/git-for-computer-scientists/)
|
|
||||||
* [Git For Designers](http://hoth.entp.com/output/git_for_designers.html)
|
|
||||||
|
|
||||||
|
|
||||||
## Befehle
|
## Befehle
|
||||||
|
|
||||||
|
|
||||||
@ -104,7 +98,7 @@ $ git config --global user.email "MyEmail@Zoho.com"
|
|||||||
$ git config --global user.name "My Name"
|
$ git config --global user.name "My Name"
|
||||||
```
|
```
|
||||||
|
|
||||||
[Mehr über git config](http://git-scm.com/docs/git-config)
|
[Mehr über git config](https://git-scm.com/docs/git-config)
|
||||||
|
|
||||||
### help
|
### help
|
||||||
|
|
||||||
@ -255,7 +249,7 @@ $ git grep -e 'arrayListName' --and \( -e add -e remove \)
|
|||||||
```
|
```
|
||||||
|
|
||||||
Google ist dein Freund; für mehr Beispiele:
|
Google ist dein Freund; für mehr Beispiele:
|
||||||
[Git Grep Ninja](http://travisjeffery.com/b/2012/02/search-a-git-repo-like-a-ninja)
|
[Git Grep Ninja](https://travisjeffery.com/b/2012/02/search-a-git-repo-like-a-ninja)
|
||||||
|
|
||||||
### log
|
### log
|
||||||
|
|
||||||
@ -338,7 +332,7 @@ Nimm alle Änderungen, die in einem Branch durch Commits vorgenommen wurden, und
|
|||||||
$ git rebase master experimentBranch
|
$ git rebase master experimentBranch
|
||||||
```
|
```
|
||||||
|
|
||||||
[Weiterführende Informationen](http://git-scm.com/book/en/Git-Branching-Rebasing)
|
[Weiterführende Informationen](https://git-scm.com/book/en/v2/Git-Branching-Rebasing)
|
||||||
|
|
||||||
### reset (mit Vorsicht einsetzen)
|
### reset (mit Vorsicht einsetzen)
|
||||||
|
|
||||||
@ -375,14 +369,12 @@ $ git rm /pather/to/the/file/HelloWorld.c
|
|||||||
|
|
||||||
## Weiterführende Informationen
|
## Weiterführende Informationen
|
||||||
|
|
||||||
* [tryGit - A fun interactive way to learn Git.](http://try.github.io/levels/1/challenges/1)
|
* [git-scm - Video Tutorials](https://git-scm.com/videos)
|
||||||
|
|
||||||
* [git-scm - Video Tutorials](http://git-scm.com/videos)
|
* [git-scm - Documentation](https://git-scm.com/docs)
|
||||||
|
|
||||||
* [git-scm - Documentation](http://git-scm.com/docs)
|
|
||||||
|
|
||||||
* [Atlassian Git - Tutorials & Workflows](https://www.atlassian.com/git/)
|
* [Atlassian Git - Tutorials & Workflows](https://www.atlassian.com/git/)
|
||||||
|
|
||||||
* [SalesForce Cheat Sheet](https://na1.salesforce.com/help/doc/en/salesforce_git_developer_cheatsheet.pdf)
|
* [gitflow - Ein Modell um mit Branches zu arbeiten](https://nvie.com/posts/a-successful-git-branching-model/)
|
||||||
|
|
||||||
* [gitflow - Ein Modell um mit Branches zu arbeiten](http://nvie.com/posts/a-successful-git-branching-model/)
|
* [Git For Computer Scientists](https://eagain.net/articles/git-for-computer-scientists/)
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
---
|
---
|
||||||
language: HQ9+
|
language: HQ9+
|
||||||
filename: hq9+-de.html
|
filename: hq9+-de.txt
|
||||||
contributors:
|
contributors:
|
||||||
- ["Alexey Nazaroff", "https://github.com/rogaven"]
|
- ["Alexey Nazaroff", "https://github.com/rogaven"]
|
||||||
translators:
|
translators:
|
||||||
|
@ -4,7 +4,7 @@ contributors:
|
|||||||
- ["Christophe THOMAS", "https://github.com/WinChris"]
|
- ["Christophe THOMAS", "https://github.com/WinChris"]
|
||||||
translators:
|
translators:
|
||||||
- ["Dennis Keller", "https://github.com/denniskeller"]
|
- ["Dennis Keller", "https://github.com/denniskeller"]
|
||||||
filename: learnhtml-de.html
|
filename: learnhtml-de.txt
|
||||||
lang: de-de
|
lang: de-de
|
||||||
---
|
---
|
||||||
|
|
||||||
|
@ -481,10 +481,9 @@ Für tiefergreifende Fragen ist Google der beste Startpunkt.
|
|||||||
|
|
||||||
**Online Tutorials**
|
**Online Tutorials**
|
||||||
|
|
||||||
* [Learneroo.com - Learn Java](http://www.learneroo.com)
|
|
||||||
|
|
||||||
* [Codingbat.com](http://codingbat.com/java)
|
* [Codingbat.com](http://codingbat.com/java)
|
||||||
|
* [Codewars - Java Katas](https://www.codewars.com/?language=java)
|
||||||
|
* [University of Helsinki - Object-Oriented programming with Java](http://moocfi.github.io/courses/2013/programming-part-1/)
|
||||||
|
|
||||||
**Bücher**:
|
**Bücher**:
|
||||||
|
|
||||||
|
@ -6,7 +6,6 @@ contributors:
|
|||||||
- ["Divay Prakash", "https://github.com/divayprakash"]
|
- ["Divay Prakash", "https://github.com/divayprakash"]
|
||||||
translators:
|
translators:
|
||||||
- ["caminsha", "https://github.com/caminsha"]
|
- ["caminsha", "https://github.com/caminsha"]
|
||||||
filename: processing-de.md
|
|
||||||
lang: de-de
|
lang: de-de
|
||||||
---
|
---
|
||||||
|
|
||||||
@ -18,7 +17,7 @@ Programmiererfahrung die Grundlagen der Computerprogrammierung in einem
|
|||||||
visuellen Kontext erlernen.
|
visuellen Kontext erlernen.
|
||||||
|
|
||||||
Obwohl Processing von Java beeinflusst wurde und auf Java basiert, ist die Syntax
|
Obwohl Processing von Java beeinflusst wurde und auf Java basiert, ist die Syntax
|
||||||
sowohl von Java als auch Javascript beeinflusst worden. Weitere Informationen
|
sowohl von Java als auch JavaScript beeinflusst worden. Weitere Informationen
|
||||||
sind [hier](https://processing.org/reference/) zu finden.
|
sind [hier](https://processing.org/reference/) zu finden.
|
||||||
|
|
||||||
Die Programmiersprache wird statisch programmiert und kommt mit einer eigenen
|
Die Programmiersprache wird statisch programmiert und kommt mit einer eigenen
|
||||||
|
@ -679,7 +679,6 @@ Something.new.qux #=> "qux"
|
|||||||
_(z.T. auf Englisch)_
|
_(z.T. auf Englisch)_
|
||||||
|
|
||||||
- [Offizielle Ruby Website](https://www.ruby-lang.org/de/)
|
- [Offizielle Ruby Website](https://www.ruby-lang.org/de/)
|
||||||
- [Learn Ruby by Example with Challenges](http://www.learneroo.com/modules/61/nodes/338) - Eine Variante dieses Dokuments mit in-Browser Challenges.
|
|
||||||
- [RubyMonk](https://rubymonk.com/) - Lerne Ruby mit einer Reihe interaktiver Tutorials.
|
- [RubyMonk](https://rubymonk.com/) - Lerne Ruby mit einer Reihe interaktiver Tutorials.
|
||||||
- [Offizielle Dokumentation](http://ruby-doc.org/core)
|
- [Offizielle Dokumentation](http://ruby-doc.org/core)
|
||||||
- [Ruby from other languages](https://www.ruby-lang.org/en/documentation/ruby-from-other-languages/)
|
- [Ruby from other languages](https://www.ruby-lang.org/en/documentation/ruby-from-other-languages/)
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
---
|
---
|
||||||
category: framework
|
category: framework
|
||||||
filename: learnshutit-de.html
|
filename: learnshutit-de.py
|
||||||
framework: ShutIt
|
framework: ShutIt
|
||||||
contributors:
|
contributors:
|
||||||
- ["Ian Miell", "http://ian.meirionconsulting.tk"]
|
- ["Ian Miell", "http://ian.meirionconsulting.tk"]
|
||||||
|
@ -2,7 +2,7 @@
|
|||||||
language: CSS
|
language: CSS
|
||||||
contributors:
|
contributors:
|
||||||
- ["Kostas Bariotis", "http://kostasbariotis.com"]
|
- ["Kostas Bariotis", "http://kostasbariotis.com"]
|
||||||
filename: css-gr.html.markdown
|
filename: css-gr.css
|
||||||
lang: el-gr
|
lang: el-gr
|
||||||
---
|
---
|
||||||
|
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
---
|
---
|
||||||
language: HTML
|
language: HTML
|
||||||
filename: learnhtml-gr.html
|
filename: learnhtml-gr.txt
|
||||||
contributors:
|
contributors:
|
||||||
- ["Dimitri Kokkonis", "https://github.com/kokkonisd"]
|
- ["Dimitri Kokkonis", "https://github.com/kokkonisd"]
|
||||||
lang: el-gr
|
lang: el-gr
|
||||||
|
@ -841,10 +841,11 @@ public class EnumTest {
|
|||||||
|
|
||||||
**Πρακτικές και Φροντιστήρια Online**
|
**Πρακτικές και Φροντιστήρια Online**
|
||||||
|
|
||||||
* [Learneroo.com - Μάθε Java](http://www.learneroo.com)
|
|
||||||
|
|
||||||
* [Codingbat.com](http://codingbat.com/java)
|
* [Codingbat.com](http://codingbat.com/java)
|
||||||
|
|
||||||
|
* [Codewars - Java Katas](https://www.codewars.com/?language=java)
|
||||||
|
|
||||||
|
* [University of Helsinki - Object-Oriented programming with Java](http://moocfi.github.io/courses/2013/programming-part-1/)
|
||||||
|
|
||||||
**Βιβλία**:
|
**Βιβλία**:
|
||||||
|
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
---
|
---
|
||||||
language: JSON
|
language: JSON
|
||||||
filename: json-gr.html.markdown
|
filename: json-gr.json
|
||||||
contributors:
|
contributors:
|
||||||
- ["Anna Harren", "https://github.com/iirelu"]
|
- ["Anna Harren", "https://github.com/iirelu"]
|
||||||
- ["Marco Scannadinari", "https://github.com/marcoms"]
|
- ["Marco Scannadinari", "https://github.com/marcoms"]
|
||||||
|
@ -15,7 +15,7 @@ lenguaje de programación extremadamente pequeño, Turing completo con sólo 8 c
|
|||||||
Puedes probar brainfuck en tu navegador con [brainfuck-visualizer](http://fatiherikli.github.io/brainfuck-visualizer/).
|
Puedes probar brainfuck en tu navegador con [brainfuck-visualizer](http://fatiherikli.github.io/brainfuck-visualizer/).
|
||||||
|
|
||||||
|
|
||||||
```
|
```bf
|
||||||
Cualquier caracter que no sea "><+-.,[]" (sin incluir las comillas)
|
Cualquier caracter que no sea "><+-.,[]" (sin incluir las comillas)
|
||||||
será ignorado.
|
será ignorado.
|
||||||
|
|
||||||
|
@ -29,7 +29,7 @@ ColdFusion comenzó como un lenguaje basado en etiquetas. Casi toda la funcional
|
|||||||
|
|
||||||
<!--- Las etiquetas CFML tienen un formato similar a las etiquetas HTML. --->
|
<!--- Las etiquetas CFML tienen un formato similar a las etiquetas HTML. --->
|
||||||
<h1>Variables simples</h1>
|
<h1>Variables simples</h1>
|
||||||
<!--- Declaración de variables: las variables son débilmente tipadas, similar a javascript --->
|
<!--- Declaración de variables: las variables son débilmente tipadas, similar a JavaScript --->
|
||||||
<p>Set <b>miVariable</b> to "miValor"</p>
|
<p>Set <b>miVariable</b> to "miValor"</p>
|
||||||
<cfset miVariable = "miValor" />
|
<cfset miVariable = "miValor" />
|
||||||
<p>Set <b>miNumero</b> to 3.14</p>
|
<p>Set <b>miNumero</b> to 3.14</p>
|
||||||
|
@ -4,7 +4,7 @@ contributors:
|
|||||||
- ["Joao Pedrosa", "https://github.com/jpedrosa/"]
|
- ["Joao Pedrosa", "https://github.com/jpedrosa/"]
|
||||||
translators:
|
translators:
|
||||||
- ["Jorge Antonio Atempa", "http://www.twitter.com/atempa09"]
|
- ["Jorge Antonio Atempa", "http://www.twitter.com/atempa09"]
|
||||||
filename: dart-es.md
|
filename: dart-es.dart
|
||||||
lang: es-es
|
lang: es-es
|
||||||
---
|
---
|
||||||
|
|
||||||
|
@ -31,7 +31,7 @@ uno o varios archivos, a lo largo del tiempo.
|
|||||||
+ El versionamiento distribuido no tiene una estructura definida, incluso se
|
+ El versionamiento distribuido no tiene una estructura definida, incluso se
|
||||||
puede mantener el estilo de los repositorios SVN con git.
|
puede mantener el estilo de los repositorios SVN con git.
|
||||||
|
|
||||||
[Información adicional](http://git-scm.com/book/es/Empezando-Acerca-del-control-de-versiones)
|
[Información adicional](https://git-scm.com/book/es/v2/Inicio---Sobre-el-Control-de-Versiones-Acerca-del-Control-de-Versiones)
|
||||||
|
|
||||||
### ¿Por qué usar Git?
|
### ¿Por qué usar Git?
|
||||||
|
|
||||||
@ -58,7 +58,7 @@ Un repositorio esta compuesto por la carpeta .git y un "árbol de trabajo".
|
|||||||
El directorio .git contiene todas las configuraciones, registros, branches, HEAD
|
El directorio .git contiene todas las configuraciones, registros, branches, HEAD
|
||||||
y mas.
|
y mas.
|
||||||
|
|
||||||
[Lista detallada.](http://es.gitready.com/advanced/2009/03/23/whats-inside-your-git-directory.html)
|
[Lista detallada.](https://gitready.com/advanced/2009/03/23/whats-inside-your-git-directory.html)
|
||||||
|
|
||||||
### Directorio de trabajo (componentes del repositorio)
|
### Directorio de trabajo (componentes del repositorio)
|
||||||
|
|
||||||
@ -91,15 +91,8 @@ repositorio solo puede tener un HEAD activo. En cambio "head", es un apuntador a
|
|||||||
cualquier commit realizado, un repositorio puede tener cualquier número de
|
cualquier commit realizado, un repositorio puede tener cualquier número de
|
||||||
"heads".
|
"heads".
|
||||||
|
|
||||||
### conceptos - recursos.
|
|
||||||
|
|
||||||
* [Git para informáticos](http://eagain.net/articles/git-for-computer-scientists/)
|
|
||||||
* [Git para diseñadores](http://hoth.entp.com/output/git_for_designers.html)
|
|
||||||
|
|
||||||
|
|
||||||
## Comandos.
|
## Comandos.
|
||||||
|
|
||||||
|
|
||||||
### init
|
### init
|
||||||
|
|
||||||
Crear un repositorio de git vacio. Las configuraciones, información almacenada y
|
Crear un repositorio de git vacio. Las configuraciones, información almacenada y
|
||||||
@ -123,7 +116,7 @@ $ git config --global user.email "corre@gmail.com"
|
|||||||
$ git config --global user.name "nombre"
|
$ git config --global user.name "nombre"
|
||||||
```
|
```
|
||||||
|
|
||||||
[Más sobre git config.](http://git-scm.com/book/es/Personalizando-Git-Configuración-de-Git)
|
[Más sobre git config.](https://git-scm.com/book/es/v2/Personalizaci%c3%b3n-de-Git-Configuraci%c3%b3n-de-Git)
|
||||||
|
|
||||||
### help
|
### help
|
||||||
|
|
||||||
@ -275,7 +268,7 @@ $ git grep -e 'nombreArreglo' --and \( -e agregar -e remover \)
|
|||||||
|
|
||||||
Más ejemplos:
|
Más ejemplos:
|
||||||
|
|
||||||
- [Git Grep Ninja](http://travisjeffery.com/b/2012/02/search-a-git-repo-like-a-ninja)
|
- [Git Grep Ninja](https://travisjeffery.com/b/2012/02/search-a-git-repo-like-a-ninja)
|
||||||
|
|
||||||
### log
|
### log
|
||||||
|
|
||||||
@ -354,7 +347,7 @@ de otra rama. *No reescribe los commits que se han empujado antes a un repositor
|
|||||||
$ git rebase master experimentBranch
|
$ git rebase master experimentBranch
|
||||||
```
|
```
|
||||||
|
|
||||||
[Información adicional.](http://git-scm.com/book/es/Ramificaciones-en-Git-Procedimientos-básicos-para-ramificar-y-fusionar)
|
[Información adicional.](https://git-scm.com/book/es/v2/Ramificaciones-en-Git-Reorganizar-el-Trabajo-Realizado)
|
||||||
|
|
||||||
### reset (precaución)
|
### reset (precaución)
|
||||||
|
|
||||||
@ -396,22 +389,18 @@ $ git rm /directorio/del/archivo/FooBar.c
|
|||||||
|
|
||||||
## Información Adicional
|
## Información Adicional
|
||||||
|
|
||||||
* [tryGit - Una forma entretenida y rapida de aprender Git.](http://try.github.io/levels/1/challenges/1)
|
|
||||||
|
|
||||||
* [Udemy tutorial de Git: Una guía completa](https://blog.udemy.com/git-tutorial-a-comprehensive-guide/)
|
* [Udemy tutorial de Git: Una guía completa](https://blog.udemy.com/git-tutorial-a-comprehensive-guide/)
|
||||||
|
|
||||||
* [Inmersión Git - Una visita guiada caminando a través de los fundamentos de git](http://gitimmersion.com/)
|
* [Inmersión Git - Una visita guiada caminando a través de los fundamentos de git](https://gitimmersion.com/)
|
||||||
|
|
||||||
* [git-scm - Video-tutoriales](http://git-scm.com/videos)
|
* [git-scm - Video-tutoriales](https://git-scm.com/videos)
|
||||||
|
|
||||||
* [git-scm - Documentacion](http://git-scm.com/book/es)
|
|
||||||
|
|
||||||
* [Atlassian Git - Tutoriales y Flujos de trabajo](https://www.atlassian.com/git/)
|
* [Atlassian Git - Tutoriales y Flujos de trabajo](https://www.atlassian.com/git/)
|
||||||
|
|
||||||
* [SalesForce Chuleta](https://na1.salesforce.com/help/doc/en/salesforce_git_developer_cheatsheet.pdf)
|
* [git - la guía sencilla](https://rogerdudler.github.io/git-guide/index.es.html)
|
||||||
|
|
||||||
* [Git - La guía simple](http://rogerdudler.github.io/git-guide/index.html)
|
* [Pro Git](https://git-scm.com/book/es/v2)
|
||||||
|
|
||||||
* [Pro Git](http://www.git-scm.com/book/en/v2)
|
* [Una introducción a Git y GitHub para principiantes (Tutorial)](https://product.hubspot.com/blog/git-and-github-tutorial-for-beginners)
|
||||||
|
|
||||||
* [Una introducción a Git y GitHub para principiantes (Tutorial)](http://product.hubspot.com/blog/git-and-github-tutorial-for-beginners)
|
* [Git para informáticos](https://eagain.net/articles/git-for-computer-scientists/)
|
||||||
|
@ -5,7 +5,7 @@ contributors:
|
|||||||
translators:
|
translators:
|
||||||
- ["Jhoon Saravia", "https://github.com/jhoon"]
|
- ["Jhoon Saravia", "https://github.com/jhoon"]
|
||||||
lang: es-es
|
lang: es-es
|
||||||
filename: groovy-es.html
|
filename: groovy-es.groovy
|
||||||
---
|
---
|
||||||
|
|
||||||
Groovy - Un lenguaje dinámico para la plataforma Java. [Leer más aquí](http://www.groovy-lang.org/).
|
Groovy - Un lenguaje dinámico para la plataforma Java. [Leer más aquí](http://www.groovy-lang.org/).
|
||||||
|
@ -146,7 +146,7 @@ $ haml archivo_entrada.haml archivo_salida.html
|
|||||||
|
|
||||||
/
|
/
|
||||||
Usa un signo dos puntos para definir filtros Haml, un ejemplo de filtro que
|
Usa un signo dos puntos para definir filtros Haml, un ejemplo de filtro que
|
||||||
puedes usar es :javascript, el cual puede ser usado para escribir javascript en línea.
|
puedes usar es :javascript, el cual puede ser usado para escribir JavaScript en línea.
|
||||||
|
|
||||||
:javascript
|
:javascript
|
||||||
console.log('Este es un <script> en linea');
|
console.log('Este es un <script> en linea');
|
||||||
|
@ -4,7 +4,7 @@ contributors:
|
|||||||
- ["Adit Bhargava", "http://adit.io"]
|
- ["Adit Bhargava", "http://adit.io"]
|
||||||
translators:
|
translators:
|
||||||
- ["Jorge Antonio Atempa", "http://www.twitter.com/atempa09"]
|
- ["Jorge Antonio Atempa", "http://www.twitter.com/atempa09"]
|
||||||
filename: haskell-es.md
|
filename: haskell-es.hs
|
||||||
lang: es-es
|
lang: es-es
|
||||||
---
|
---
|
||||||
|
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
---
|
---
|
||||||
language: HQ9+
|
language: HQ9+
|
||||||
filename: hq9+-es.html
|
filename: hq9+-es.txt
|
||||||
contributors:
|
contributors:
|
||||||
- ["Alexey Nazaroff", "https://github.com/rogaven"]
|
- ["Alexey Nazaroff", "https://github.com/rogaven"]
|
||||||
translators:
|
translators:
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
---
|
---
|
||||||
language: HTML
|
language: HTML
|
||||||
filename: learnhtml-es.html
|
filename: learnhtml-es.txt
|
||||||
contributors:
|
contributors:
|
||||||
- ["Christophe THOMAS", "https://github.com/WinChris"]
|
- ["Christophe THOMAS", "https://github.com/WinChris"]
|
||||||
translators:
|
translators:
|
||||||
|
@ -277,7 +277,7 @@ miFuncion(); // = undefined al mandar a llamar la función
|
|||||||
// Las funciones en JavaScript son de primera clase, así que pueden ser asignadas
|
// Las funciones en JavaScript son de primera clase, así que pueden ser asignadas
|
||||||
// a variables y pasadas a otras funciones como argumentos - por ejemplo:
|
// a variables y pasadas a otras funciones como argumentos - por ejemplo:
|
||||||
function miFuncion(){
|
function miFuncion(){
|
||||||
// este código será llamado cada cinco segundos
|
// este código será llamado después de cinco segundos
|
||||||
}
|
}
|
||||||
setTimeout(miFuncion, 5000);
|
setTimeout(miFuncion, 5000);
|
||||||
// Note: setTimeout no es parte de JS, pero lo puedes obtener de los browsers
|
// Note: setTimeout no es parte de JS, pero lo puedes obtener de los browsers
|
||||||
@ -286,7 +286,7 @@ setTimeout(miFuncion, 5000);
|
|||||||
// Es posible declarar funciones sin nombre - se llaman funciones anónimas
|
// Es posible declarar funciones sin nombre - se llaman funciones anónimas
|
||||||
// y se definen como argumentos de otras funciones.
|
// y se definen como argumentos de otras funciones.
|
||||||
setTimeout(function(){
|
setTimeout(function(){
|
||||||
// este código se ejecuta cada cinco segundos
|
// este código se ejecuta después de cinco segundos
|
||||||
}, 5000);
|
}, 5000);
|
||||||
|
|
||||||
// JavaScript tiene ámbitos de funciones; las funciones tienen su propio ámbito pero
|
// JavaScript tiene ámbitos de funciones; las funciones tienen su propio ámbito pero
|
||||||
@ -515,9 +515,6 @@ cubre muchos de los conceptos que vimos aquí pero a mayor detalle. Esta guía c
|
|||||||
el lenguaje JavaScript solo. Si quieres aprender a cómo usarlo en un ambiente web empieza aprendiendo
|
el lenguaje JavaScript solo. Si quieres aprender a cómo usarlo en un ambiente web empieza aprendiendo
|
||||||
sobre el [DOM](https://developer.mozilla.org/en-US/docs/Using_the_W3C_DOM_Level_1_Core)
|
sobre el [DOM](https://developer.mozilla.org/en-US/docs/Using_the_W3C_DOM_Level_1_Core)
|
||||||
|
|
||||||
[Aprende JavaScript con ejemplos y retos](http://www.learneroo.com/modules/64/nodes/350) es una
|
|
||||||
variante de esta guía pero con retos.
|
|
||||||
|
|
||||||
[Jardín JavaScript](https://shamansir.github.io/JavaScript-Garden/) es una guía para todas las
|
[Jardín JavaScript](https://shamansir.github.io/JavaScript-Garden/) es una guía para todas las
|
||||||
funciones y características contra-intuitivas del lenguaje.
|
funciones y características contra-intuitivas del lenguaje.
|
||||||
|
|
||||||
|
@ -8,7 +8,7 @@ translators:
|
|||||||
lang: es-es
|
lang: es-es
|
||||||
---
|
---
|
||||||
|
|
||||||
LiveScript es un lenguaje funcional compilado sobre Javascript. Comparte
|
LiveScript es un lenguaje funcional compilado sobre JavaScript. Comparte
|
||||||
la mayoría de la semántica con este mismo lenguaje. Composición de funciones,
|
la mayoría de la semántica con este mismo lenguaje. Composición de funciones,
|
||||||
comparación de patrones y muchas otras cosas son las adiciones que hace
|
comparación de patrones y muchas otras cosas son las adiciones que hace
|
||||||
LiveScript. Está inspirado en lenguajes como Haskell, F# y Scala.
|
LiveScript. Está inspirado en lenguajes como Haskell, F# y Scala.
|
||||||
@ -20,16 +20,13 @@ desarrollo activo para traer aún más funciones.
|
|||||||
[Coco]: http://satyr.github.io/coco/
|
[Coco]: http://satyr.github.io/coco/
|
||||||
[CoffeeScript]: http://coffeescript.org/
|
[CoffeeScript]: http://coffeescript.org/
|
||||||
|
|
||||||
La retroalimentación siempre es bienvenida, así que sientete libre de
|
|
||||||
contactarme en [@kurisuwhyte](https://twitter.com/kurisuwhyte) :)
|
|
||||||
|
|
||||||
```livescript
|
```livescript
|
||||||
# Justo como su primo CoffeeScript, LiveScript usa símbolos de gato para
|
# Justo como su primo CoffeeScript, LiveScript usa símbolos de gato para
|
||||||
# comentarios de una sola línea
|
# comentarios de una sola línea
|
||||||
|
|
||||||
/*
|
/*
|
||||||
Comentarios multi-línea son escritos con estilo de C. Usa este estilo si quieres
|
Comentarios multi-línea son escritos con estilo de C. Usa este estilo si quieres
|
||||||
que los comentarios se preserven en el output de Javascript
|
que los comentarios se preserven en el output de JavaScript
|
||||||
*/
|
*/
|
||||||
|
|
||||||
# En lo que a la sintaxis se refiere, LiveScript usa indentación para delimitar
|
# En lo que a la sintaxis se refiere, LiveScript usa indentación para delimitar
|
||||||
|
@ -426,7 +426,7 @@ Luego, leí el libro oficial de [Programación en Lua](http://www.lua.org/pil/co
|
|||||||
Ese es el cómo.
|
Ese es el cómo.
|
||||||
|
|
||||||
Podría serle útil darle un vistazo a
|
Podría serle útil darle un vistazo a
|
||||||
[Lua Short Reference](http://lua-users.org/wiki/LuaShortReference) en lua-users.org.
|
[Lua Short Reference](http://lua-users.org/files/wiki_insecure/users/thomasl/luarefv51.pdf) en lua-users.org.
|
||||||
|
|
||||||
Los principales temas no cubiertos son las librerías estándar:
|
Los principales temas no cubiertos son las librerías estándar:
|
||||||
|
|
||||||
|
@ -1920,8 +1920,7 @@ Si quieres ir más allá de lo que se muestra aquí, puedes:
|
|||||||
un gran recurso de fragmentos de código de Raku y explicaciones. Si la documentación
|
un gran recurso de fragmentos de código de Raku y explicaciones. Si la documentación
|
||||||
no describe algo lo suficientemente bien, puedes encontrar información más detallada
|
no describe algo lo suficientemente bien, puedes encontrar información más detallada
|
||||||
aquí. Esta información puede ser un poquito más antigua pero hay muchos ejemplos y
|
aquí. Esta información puede ser un poquito más antigua pero hay muchos ejemplos y
|
||||||
explicaciones. Las publicaciones fueron suspendidas al final del 2015 cuando
|
explicaciones.
|
||||||
el lenguaje fue declarado estable y Raku.c fue lanzado.
|
|
||||||
- Unirte a `#raku` en `irc.freenode.net`. Las personas aquí son siempre serviciales.
|
- Unirte a `#raku` en `irc.freenode.net`. Las personas aquí son siempre serviciales.
|
||||||
- Chequear la [fuente de las funciones y clases de Raku](https://github.com/rakudo/rakudo/tree/master/src/core.c). Rakudo está principalmente
|
- Chequear la [fuente de las funciones y clases de Raku](https://github.com/rakudo/rakudo/tree/master/src/core.c). Rakudo está principalmente
|
||||||
escrito en Raku (con mucho de NQP, "Not Quite Perl" ("No Perl Todavía"), un
|
escrito en Raku (con mucho de NQP, "Not Quite Perl" ("No Perl Todavía"), un
|
||||||
|
@ -565,8 +565,6 @@ Algo.new.qux # => 'qux'
|
|||||||
```
|
```
|
||||||
|
|
||||||
## Recursos adicionales
|
## Recursos adicionales
|
||||||
- [Aprende Ruby Mediante Ejemplo con Ejercicios](http://www.learneroo.com/modules/61/nodes/338) - Una variante de
|
|
||||||
esta referencia con ejercicios en navegador.
|
|
||||||
- [Documentación Oficial](http://www.ruby-doc.org/core-2.1.1/)
|
- [Documentación Oficial](http://www.ruby-doc.org/core-2.1.1/)
|
||||||
- [Ruby desde otros lenguajes](https://www.ruby-lang.org/en/documentation/ruby-from-other-languages/)
|
- [Ruby desde otros lenguajes](https://www.ruby-lang.org/en/documentation/ruby-from-other-languages/)
|
||||||
- [Programando Ruby](http://www.amazon.com/Programming-Ruby-1-9-2-0-Programmers/dp/1937785491/) - Una
|
- [Programando Ruby](http://www.amazon.com/Programming-Ruby-1-9-2-0-Programmers/dp/1937785491/) - Una
|
||||||
|
@ -3,7 +3,7 @@ language: Wolfram
|
|||||||
lang: es-es
|
lang: es-es
|
||||||
contributors:
|
contributors:
|
||||||
- ["Daniel Caballero", "http://github.com/danielcaballero796/"]
|
- ["Daniel Caballero", "http://github.com/danielcaballero796/"]
|
||||||
filename: learnwolfram-es.md
|
filename: learnwolfram-es.nb
|
||||||
---
|
---
|
||||||
|
|
||||||
Wolfram es un lenguaje subyacente originalmente utilizado en Mathematica, pero ahora esta disponible para su uso en múltiples contextos.
|
Wolfram es un lenguaje subyacente originalmente utilizado en Mathematica, pero ahora esta disponible para su uso en múltiples contextos.
|
||||||
|
@ -33,7 +33,7 @@ lang: fa-ir
|
|||||||
|
|
||||||
<p dir='rtl'>در اینجا یک برنامه ی ساره برین فاک را مشاهده میکنید.</p>
|
<p dir='rtl'>در اینجا یک برنامه ی ساره برین فاک را مشاهده میکنید.</p>
|
||||||
|
|
||||||
```
|
```bf
|
||||||
++++++ [ > ++++++++++ < - ] > +++++ .
|
++++++ [ > ++++++++++ < - ] > +++++ .
|
||||||
```
|
```
|
||||||
|
|
||||||
@ -44,7 +44,7 @@ lang: fa-ir
|
|||||||
<p dir='rtl'>-- و در انتهای حلقه به خانه ی اول برگشته تا حلقه کنترل شود</p>
|
<p dir='rtl'>-- و در انتهای حلقه به خانه ی اول برگشته تا حلقه کنترل شود</p>
|
||||||
<p dir='rtl'>بعد از اتمام حلقه به خانه ی دوم میرود و پنج بار به این خانه اضافه کرده و سپس آنرا چاپ میکند.</p>
|
<p dir='rtl'>بعد از اتمام حلقه به خانه ی دوم میرود و پنج بار به این خانه اضافه کرده و سپس آنرا چاپ میکند.</p>
|
||||||
|
|
||||||
```
|
```bf
|
||||||
, [ > + < - ] > .
|
, [ > + < - ] > .
|
||||||
```
|
```
|
||||||
|
|
||||||
@ -55,13 +55,13 @@ lang: fa-ir
|
|||||||
<p dir='rtl'>توجه داشته باشید که ردر بالا فواصل بین دستور ها فقط برای خوانایی بیشتر گذاشته شده اند.</p>
|
<p dir='rtl'>توجه داشته باشید که ردر بالا فواصل بین دستور ها فقط برای خوانایی بیشتر گذاشته شده اند.</p>
|
||||||
<p dir='rtl'>در واقع برنامه بالا به شکل زیر صحیح می باشد.</p>
|
<p dir='rtl'>در واقع برنامه بالا به شکل زیر صحیح می باشد.</p>
|
||||||
|
|
||||||
```
|
```bf
|
||||||
,[>+<-]>.
|
,[>+<-]>.
|
||||||
```
|
```
|
||||||
|
|
||||||
<p dir='rtl'>حال سعی کنید ببینید که برنامه ی زیر چه کاری انجام می دهد؟</p>
|
<p dir='rtl'>حال سعی کنید ببینید که برنامه ی زیر چه کاری انجام می دهد؟</p>
|
||||||
|
|
||||||
```
|
```bf
|
||||||
,>,< [ > [ >+ >+ << -] >> [- << + >>] <<< -] >>
|
,>,< [ > [ >+ >+ << -] >> [- << + >>] <<< -] >>
|
||||||
```
|
```
|
||||||
|
|
||||||
|
@ -619,7 +619,7 @@ JavaScript](https://developer.mozilla.org/en-US/docs/Web/JavaScript/A_re-introdu
|
|||||||
[Document Object
|
[Document Object
|
||||||
Model](https://developer.mozilla.org/en-US/docs/Using_the_W3C_DOM_Level_1_Core)
|
Model](https://developer.mozilla.org/en-US/docs/Using_the_W3C_DOM_Level_1_Core)
|
||||||
|
|
||||||
[Javascript Garden](https://shamansir.github.io/JavaScript-Garden/)
|
[JavaScript Garden](https://shamansir.github.io/JavaScript-Garden/)
|
||||||
<p dir='rtl'>راهنمای دقیقی از قسمت های غیر ملموس زبان.</p>
|
<p dir='rtl'>راهنمای دقیقی از قسمت های غیر ملموس زبان.</p>
|
||||||
|
|
||||||
<p dir='rtl'>اضافه بر این در ویرایش این مقاله، قسمت هایی از سایت زیر مورد استفاده قرار گرفته است.</p>
|
<p dir='rtl'>اضافه بر این در ویرایش این مقاله، قسمت هایی از سایت زیر مورد استفاده قرار گرفته است.</p>
|
||||||
|
@ -599,7 +599,6 @@ Something.new.qux # => 'qux'
|
|||||||
|
|
||||||
## Lisämateriaalia englanniksi
|
## Lisämateriaalia englanniksi
|
||||||
|
|
||||||
- [Learn Ruby by Example with Challenges](http://www.learneroo.com/modules/61/nodes/338) - Selaimessa tehtäviä harjoituksia tämän dokumentin hengessä
|
|
||||||
- [An Interactive Tutorial for Ruby](https://rubymonk.com/)
|
- [An Interactive Tutorial for Ruby](https://rubymonk.com/)
|
||||||
- [Official Documentation](http://www.ruby-doc.org/core-2.1.1/) - Virallinen dokumentaatio
|
- [Official Documentation](http://www.ruby-doc.org/core-2.1.1/) - Virallinen dokumentaatio
|
||||||
- [Ruby from other languages](https://www.ruby-lang.org/en/documentation/ruby-from-other-languages/)
|
- [Ruby from other languages](https://www.ruby-lang.org/en/documentation/ruby-from-other-languages/)
|
||||||
|
@ -41,7 +41,7 @@ program example ! declare a program called example.
|
|||||||
real :: v, x ! WARNING: default initial values are compiler dependent!
|
real :: v, x ! WARNING: default initial values are compiler dependent!
|
||||||
real :: a = 3, b = 2E12, c = 0.01
|
real :: a = 3, b = 2E12, c = 0.01
|
||||||
integer :: i, j, k = 1, m
|
integer :: i, j, k = 1, m
|
||||||
real, parameter :: PI = 3.1415926535897931 ! declare a constant.
|
real, parameter :: PI = 3.14159265 ! declare a constant.
|
||||||
logical :: y = .TRUE., n = .FALSE. ! boolean type.
|
logical :: y = .TRUE., n = .FALSE. ! boolean type.
|
||||||
complex :: w = (0, 1) ! sqrt(-1)
|
complex :: w = (0, 1) ! sqrt(-1)
|
||||||
character(len=3) :: month ! string of 3 characters.
|
character(len=3) :: month ! string of 3 characters.
|
||||||
@ -461,10 +461,10 @@ end module fruity
|
|||||||
! to express loop-level parallelism
|
! to express loop-level parallelism
|
||||||
|
|
||||||
integer :: i
|
integer :: i
|
||||||
real :: array(100)
|
real :: array(10)
|
||||||
|
|
||||||
DO CONCURRENT (i = 1:size(array))
|
DO CONCURRENT (i = 1:size(array))
|
||||||
array(i) = sqrt(i**i)
|
array(i) = sqrt(real(i)**i)
|
||||||
END DO
|
END DO
|
||||||
|
|
||||||
|
|
||||||
|
@ -12,7 +12,7 @@ lang: fr-fr
|
|||||||
Brainfuck (sans majuscule à part au début d’une phrase) est un langage
|
Brainfuck (sans majuscule à part au début d’une phrase) est un langage
|
||||||
Turing-complet extrêmement simple avec seulement 8 commandes.
|
Turing-complet extrêmement simple avec seulement 8 commandes.
|
||||||
|
|
||||||
```
|
```bf
|
||||||
Tout caractère en dehors de "><+-.,[]" (en dehors des guillemets) est ignoré.
|
Tout caractère en dehors de "><+-.,[]" (en dehors des guillemets) est ignoré.
|
||||||
|
|
||||||
Brainfuck est représenté par un tableau de 30 000 cellules initialisées à 0 et
|
Brainfuck est représenté par un tableau de 30 000 cellules initialisées à 0 et
|
||||||
|
@ -19,19 +19,6 @@ lang: fr-fr
|
|||||||
Le C est le langage de plus bas niveau que la plupart des programmeurs seront
|
Le C est le langage de plus bas niveau que la plupart des programmeurs seront
|
||||||
amenés à utiliser, mais ceci est largement conpensé par sa vitesse brute.
|
amenés à utiliser, mais ceci est largement conpensé par sa vitesse brute.
|
||||||
|
|
||||||
> **À propos des options de compilation**
|
|
||||||
>
|
|
||||||
> Par défaut, gcc et clang sont assez silencieux sur les avertissements et
|
|
||||||
> les erreurs de compilation, qui peuvent être des informations très utiles.
|
|
||||||
> L'utilisation explicite d'options de compilation plus strictes est recommandée.
|
|
||||||
> Voici quelques valeurs par défaut recommandées:
|
|
||||||
>
|
|
||||||
> `-Wall -Wextra -Werror -O2 -std=c99 -pedantic`
|
|
||||||
>
|
|
||||||
> Pour plus d'informations sur ce que font ces options ainsi que sur d'autres,
|
|
||||||
> vous pouvez consulter la page du manuel de votre compilateur C (par exemple `man 1 gcc`)
|
|
||||||
> ou recherchez simplement en ligne.
|
|
||||||
|
|
||||||
```c
|
```c
|
||||||
// Les commentaires sur une ligne commencent par // - valable seulement pour C99 et plus tard.
|
// Les commentaires sur une ligne commencent par // - valable seulement pour C99 et plus tard.
|
||||||
|
|
||||||
|
@ -9,14 +9,14 @@ filename: coffeescript-fr.coffee
|
|||||||
---
|
---
|
||||||
|
|
||||||
``` coffeescript
|
``` coffeescript
|
||||||
# CoffeeScript est un langage préprocesseur, il permet de générer du Javascript.
|
# CoffeeScript est un langage préprocesseur, il permet de générer du JavaScript.
|
||||||
# Il suit les tendances de certains langages récents.
|
# Il suit les tendances de certains langages récents.
|
||||||
# Par exemple, les commentaires se définissent comme en Ruby ou en Python.
|
# Par exemple, les commentaires se définissent comme en Ruby ou en Python.
|
||||||
|
|
||||||
###
|
###
|
||||||
Ceci est un bloc de commentaires
|
Ceci est un bloc de commentaires
|
||||||
il est converti directement avec '/ *' et '* /'
|
il est converti directement avec '/ *' et '* /'
|
||||||
pour correspondre aux commentaires Javascript
|
pour correspondre aux commentaires JavaScript
|
||||||
|
|
||||||
Vous devez comprendre la syntaxe du langage JavaScript pour continuer.
|
Vous devez comprendre la syntaxe du langage JavaScript pour continuer.
|
||||||
###
|
###
|
||||||
|
@ -35,7 +35,7 @@ Chaque changement a un identifiant unique.
|
|||||||
* Les systèmes distribués n'ont pas de structure définie. Vous pouvez aisément
|
* Les systèmes distribués n'ont pas de structure définie. Vous pouvez aisément
|
||||||
avoir un système centralisé de type SVN, avec Git.
|
avoir un système centralisé de type SVN, avec Git.
|
||||||
|
|
||||||
[Informations additionnelles](http://git-scm.com/book/fr/v1/D%C3%A9marrage-rapide-%C3%80-propos-de-la-gestion-de-version)
|
[Informations additionnelles](https://git-scm.com/book/fr/v2/D%C3%A9marrage-rapide-%C3%80-propos-de-la-gestion-de-version)
|
||||||
|
|
||||||
### Pourquoi utiliser Git ?
|
### Pourquoi utiliser Git ?
|
||||||
|
|
||||||
@ -63,7 +63,7 @@ Un dépôt Git comprend un répertoire .git et "l'arbre de travail" (working tre
|
|||||||
|
|
||||||
Le répertoire .git contient toutes les configurations, logs (journaux),
|
Le répertoire .git contient toutes les configurations, logs (journaux),
|
||||||
branches, HEAD et plus.
|
branches, HEAD et plus.
|
||||||
[Liste détaillée (EN)](http://gitready.com/advanced/2009/03/23/whats-inside-your-git-directory.html)
|
[Liste détaillée (EN)](https://gitready.com/advanced/2009/03/23/whats-inside-your-git-directory.html)
|
||||||
|
|
||||||
### Arbre de travail (composant du dépôt)
|
### Arbre de travail (composant du dépôt)
|
||||||
|
|
||||||
@ -110,12 +110,6 @@ encore été rajouté à l'ensemble des fichiers Git
|
|||||||
* Validé ("committed") - Les fichiers ont été validés dans l'ensemble de
|
* Validé ("committed") - Les fichiers ont été validés dans l'ensemble de
|
||||||
fichiers
|
fichiers
|
||||||
|
|
||||||
### Ressources conceptuelles
|
|
||||||
|
|
||||||
* [Git pour les informaticiens (EN)](http://eagain.net/articles/git-for-computer-scientists/)
|
|
||||||
* [Git pour les designers (EN)](http://hoth.entp.com/output/git_for_designers.html)
|
|
||||||
|
|
||||||
|
|
||||||
## Commandes
|
## Commandes
|
||||||
|
|
||||||
|
|
||||||
@ -141,7 +135,7 @@ $ git config --global user.email "monEmail@foo.com"
|
|||||||
$ git config --global user.name "Mon nom"
|
$ git config --global user.name "Mon nom"
|
||||||
```
|
```
|
||||||
|
|
||||||
[Apprenez-en plus à propos de git config.](https://git-scm.com/book/fr/v1/Personnalisation-de-Git-Configuration-de-Git)
|
[Apprenez-en plus à propos de git config.](https://git-scm.com/book/fr/v2/Personnalisation-de-Git-Configuration-de-Git)
|
||||||
|
|
||||||
### help
|
### help
|
||||||
|
|
||||||
@ -355,7 +349,7 @@ $ git grep -e 'nomDeTableau' --and \( -e rajouter -e enlever \)
|
|||||||
```
|
```
|
||||||
|
|
||||||
Google est votre ami; pour plus d'exemples :
|
Google est votre ami; pour plus d'exemples :
|
||||||
[Git Grep Ninja](http://travisjeffery.com/b/2012/02/search-a-git-repo-like-a-ninja)
|
[Git Grep Ninja](https://travisjeffery.com/b/2012/02/search-a-git-repo-like-a-ninja)
|
||||||
|
|
||||||
### log
|
### log
|
||||||
|
|
||||||
@ -507,7 +501,7 @@ $ git stash pop
|
|||||||
|
|
||||||
Vous êtes maintenant prêt à retourner sur vos tâches de travail !
|
Vous êtes maintenant prêt à retourner sur vos tâches de travail !
|
||||||
|
|
||||||
[Lecture additionelle.](https://git-scm.com/book/fr/v1/Utilitaires-Git-Le-remisage)
|
[Lecture additionelle.](https://git-scm.com/book/fr/v2/Utilitaires-Git-Remisage-et-nettoyage)
|
||||||
|
|
||||||
### rebase (attention)
|
### rebase (attention)
|
||||||
|
|
||||||
@ -521,7 +515,7 @@ ré-applique sur une autre branche.
|
|||||||
$ git rebase master brancheExperience
|
$ git rebase master brancheExperience
|
||||||
```
|
```
|
||||||
|
|
||||||
[Lecture additionelle.](https://git-scm.com/book/fr/v1/Les-branches-avec-Git-Rebaser)
|
[Lecture additionelle.](https://git-scm.com/book/fr/v2/Les-branches-avec-Git-Rebaser-Rebasing)
|
||||||
|
|
||||||
### reset (attention)
|
### reset (attention)
|
||||||
|
|
||||||
@ -564,20 +558,18 @@ $ git rm /chemin/vers/le/fichier/HelloWorld.c
|
|||||||
|
|
||||||
## Informations complémentaires
|
## Informations complémentaires
|
||||||
|
|
||||||
* [tryGit - A fun interactive way to learn Git (EN)](http://try.github.io/levels/1/challenges/1)
|
|
||||||
|
|
||||||
* [Udemy Git Tutorial: A Comprehensive Guide (EN)](https://blog.udemy.com/git-tutorial-a-comprehensive-guide/)
|
* [Udemy Git Tutorial: A Comprehensive Guide (EN)](https://blog.udemy.com/git-tutorial-a-comprehensive-guide/)
|
||||||
|
|
||||||
* [git-scm - Tutoriaux vidéos](http://git-scm.com/videos)
|
* [git-scm - Tutoriaux vidéos](https://git-scm.com/videos)
|
||||||
|
|
||||||
* [git-scm - Documentation](http://git-scm.com/docs)
|
* [git-scm - Documentation](https://git-scm.com/docs)
|
||||||
|
|
||||||
* [Atlassian Git - Tutoriaux et Workflows](https://www.atlassian.com/git/)
|
* [Atlassian Git - Tutoriaux et Workflows](https://www.atlassian.com/git/)
|
||||||
|
|
||||||
* [SalesForce Cheat Sheet (EN)](https://na1.salesforce.com/help/doc/en/salesforce_git_developer_cheatsheet.pdf)
|
* [git - petit guide](https://rogerdudler.github.io/git-guide/index.fr.html)
|
||||||
|
|
||||||
* [Git - the simple guide (EN)](http://rogerdudler.github.io/git-guide/index.html)
|
* [Livre Pro Git](https://git-scm.com/book/fr/v2)
|
||||||
|
|
||||||
* [Livre Pro Git](http://www.git-scm.com/book/fr/v1)
|
* [Une introduction à Git et GitHub pour les débutants (tutoriel) (EN)](https://product.hubspot.com/blog/git-and-github-tutorial-for-beginners)
|
||||||
|
|
||||||
* [Une introduction à Git et GitHub pour les débutants (tutoriel) (EN)](http://product.hubspot.com/blog/git-and-github-tutorial-for-beginners)
|
* [Git pour les informaticiens (EN)](https://eagain.net/articles/git-for-computer-scientists/)
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
---
|
---
|
||||||
language: HTML
|
language: HTML
|
||||||
filename: learnhtml-fr.html
|
filename: learnhtml-fr.txt
|
||||||
contributors:
|
contributors:
|
||||||
- ["Christophe THOMAS", "https://github.com/WinChris"]
|
- ["Christophe THOMAS", "https://github.com/WinChris"]
|
||||||
lang: fr-fr
|
lang: fr-fr
|
||||||
|
@ -923,10 +923,12 @@ n'hésitez pas à consulter Google pour trouver des exemples spécifiques.
|
|||||||
|
|
||||||
**Pratiquer en ligne et tutoriels**
|
**Pratiquer en ligne et tutoriels**
|
||||||
|
|
||||||
* [Learneroo.com - Learn Java](http://www.learneroo.com)
|
|
||||||
|
|
||||||
* [Codingbat.com](http://codingbat.com/java)
|
* [Codingbat.com](http://codingbat.com/java)
|
||||||
|
|
||||||
|
* [Codewars - Java Katas](https://www.codewars.com/?language=java)
|
||||||
|
|
||||||
|
* [University of Helsinki - Object-Oriented programming with Java](http://moocfi.github.io/courses/2013/programming-part-1/)
|
||||||
|
|
||||||
**Livres** :
|
**Livres** :
|
||||||
|
|
||||||
* [Head First Java](http://www.headfirstlabs.com/books/hfjava/)
|
* [Head First Java](http://www.headfirstlabs.com/books/hfjava/)
|
||||||
|
@ -20,11 +20,11 @@ dans le back-end.
|
|||||||
|
|
||||||
En effet, le JavaScript n'est plus uniquement limité aux navigateurs, grâce à
|
En effet, le JavaScript n'est plus uniquement limité aux navigateurs, grâce à
|
||||||
Node.JS, un projet qui offre un environnement indépendant dans lequel un
|
Node.JS, un projet qui offre un environnement indépendant dans lequel un
|
||||||
interpréteur Javascript, basé sur le célèbre moteur V8 de Google Chrome,
|
interpréteur JavaScript, basé sur le célèbre moteur V8 de Google Chrome,
|
||||||
peut être utilisé directement côté serveur pour exécuter des programmes écrits
|
peut être utilisé directement côté serveur pour exécuter des programmes écrits
|
||||||
en JavaScript.
|
en JavaScript.
|
||||||
|
|
||||||
ECMAScript (la norme du langage Javascript) entre en version 6. Cette version introduit de nombreuses mises à jour tout en restant rétrocompatible. L'implémentation de ces nouvelles fonctionnalités est en cours et celles-ci ne sont donc pas forcément compatibles avec tous les navigateurs.
|
ECMAScript (la norme du langage JavaScript) entre en version 6. Cette version introduit de nombreuses mises à jour tout en restant rétrocompatible. L'implémentation de ces nouvelles fonctionnalités est en cours et celles-ci ne sont donc pas forcément compatibles avec tous les navigateurs.
|
||||||
|
|
||||||
```js
|
```js
|
||||||
// Les commentaires sont comme en C. Les commentaires mono-ligne commencent par 2 slashs,
|
// Les commentaires sont comme en C. Les commentaires mono-ligne commencent par 2 slashs,
|
||||||
@ -426,7 +426,7 @@ setTimeout(function(){
|
|||||||
// une fonction anonyme de la forme : `param => returnValue`.
|
// une fonction anonyme de la forme : `param => returnValue`.
|
||||||
setTimeout(() => console.log('5 seconds, are up.'), 5000);
|
setTimeout(() => console.log('5 seconds, are up.'), 5000);
|
||||||
|
|
||||||
// Le Javascript crée uniquement un scope, une portée d'action limitée, pour
|
// Le JavaScript crée uniquement un scope, une portée d'action limitée, pour
|
||||||
// les fonctions, et pas dans les autres blocs.
|
// les fonctions, et pas dans les autres blocs.
|
||||||
if (true){
|
if (true){
|
||||||
var i = 5;
|
var i = 5;
|
||||||
@ -448,7 +448,7 @@ i; // = 5 - et non undefined comme vous pourriez vous y attendre
|
|||||||
temporary; // raises ReferenceError
|
temporary; // raises ReferenceError
|
||||||
permanent; // = 10
|
permanent; // = 10
|
||||||
|
|
||||||
// Une des fonctionnalités les plus puissantes de Javascript est le système de
|
// Une des fonctionnalités les plus puissantes de JavaScript est le système de
|
||||||
// closures. Si une fonction est définie dans une autre fonction, alors la
|
// closures. Si une fonction est définie dans une autre fonction, alors la
|
||||||
// fonction interne aura accès aux variables de la fonction parente, même si
|
// fonction interne aura accès aux variables de la fonction parente, même si
|
||||||
// celle-ci a déjà finie son exécution.
|
// celle-ci a déjà finie son exécution.
|
||||||
@ -587,7 +587,7 @@ var MyConstructor = function(){
|
|||||||
myNewObj = new MyConstructor(); // = {myNumber: 5}
|
myNewObj = new MyConstructor(); // = {myNumber: 5}
|
||||||
myNewObj.myNumber; // = 5
|
myNewObj.myNumber; // = 5
|
||||||
|
|
||||||
// Chaque objet en Javascript a un "prototype". Quand vous essayez d'accéder à
|
// Chaque objet en JavaScript a un "prototype". Quand vous essayez d'accéder à
|
||||||
// une propriété que l'objet n'a pas, l'interpréteur va regarder son prototype.
|
// une propriété que l'objet n'a pas, l'interpréteur va regarder son prototype.
|
||||||
|
|
||||||
// Quelques implémentations de JS vous laissent accéder au prototype avec la
|
// Quelques implémentations de JS vous laissent accéder au prototype avec la
|
||||||
@ -758,7 +758,7 @@ let coolapi = await import("api") // = importe le module dans la variable `coola
|
|||||||
|
|
||||||
The [Mozilla Developer
|
The [Mozilla Developer
|
||||||
Network](https://developer.mozilla.org/fr-FR/docs/Web/JavaScript) expose une
|
Network](https://developer.mozilla.org/fr-FR/docs/Web/JavaScript) expose une
|
||||||
excellente documentation pour le Javascript dans les navigateurs. Et contient
|
excellente documentation pour le JavaScript dans les navigateurs. Et contient
|
||||||
également un wiki pour s'entraider.
|
également un wiki pour s'entraider.
|
||||||
|
|
||||||
MDN's [A re-introduction to
|
MDN's [A re-introduction to
|
||||||
@ -769,8 +769,6 @@ plutôt ici :
|
|||||||
[Document Object
|
[Document Object
|
||||||
Model](https://developer.mozilla.org/en-US/docs/Using_the_W3C_DOM_Level_1_Core)
|
Model](https://developer.mozilla.org/en-US/docs/Using_the_W3C_DOM_Level_1_Core)
|
||||||
|
|
||||||
[Learn Javascript by Example and with Challenges](http://www.learneroo.com/modules/64/nodes/350) quelques challenges.
|
|
||||||
|
|
||||||
[JavaScript Garden](https://shamansir.github.io/JavaScript-Garden/) is an in-depth
|
[JavaScript Garden](https://shamansir.github.io/JavaScript-Garden/) is an in-depth
|
||||||
un guide pour vous éviter les faux-amis dans le JavaScript.
|
un guide pour vous éviter les faux-amis dans le JavaScript.
|
||||||
|
|
||||||
|
@ -21,10 +21,6 @@ avec lequel il a beaucoup plus de compatibilité.
|
|||||||
[Coco]: http://satyr.github.io/coco/
|
[Coco]: http://satyr.github.io/coco/
|
||||||
[CoffeeScript]: http://coffeescript.org/
|
[CoffeeScript]: http://coffeescript.org/
|
||||||
|
|
||||||
Vous pouvez contacter l'auteur du guide original en anglais ici :
|
|
||||||
[@kurisuwhyte](https://twitter.com/kurisuwhyte)
|
|
||||||
|
|
||||||
|
|
||||||
```livescript
|
```livescript
|
||||||
# Comme son cousin CoffeeScript, LiveScript utilise le symbole dièse pour les
|
# Comme son cousin CoffeeScript, LiveScript utilise le symbole dièse pour les
|
||||||
# commentaires sur une ligne.
|
# commentaires sur une ligne.
|
||||||
|
@ -435,7 +435,7 @@ les librairies standard:
|
|||||||
Autres références complémentaires:
|
Autres références complémentaires:
|
||||||
|
|
||||||
* [Lua pour programmeurs](http://nova-fusion.com/2012/08/27/lua-for-programmers-part-1/)
|
* [Lua pour programmeurs](http://nova-fusion.com/2012/08/27/lua-for-programmers-part-1/)
|
||||||
* [Référence condensée de Lua](lua-users.org/files/wiki_insecure/users/thomasl/luarefv51.pdf)
|
* [Référence condensée de Lua](http://lua-users.org/files/wiki_insecure/users/thomasl/luarefv51.pdf)
|
||||||
* [Programmer en Lua](http://www.lua.org/pil/contents.html)
|
* [Programmer en Lua](http://www.lua.org/pil/contents.html)
|
||||||
* [Les manuels de référence Lua](http://www.lua.org/manual/)
|
* [Les manuels de référence Lua](http://www.lua.org/manual/)
|
||||||
|
|
||||||
|
@ -91,7 +91,7 @@ Mpyennement mature/compatible:
|
|||||||
Smalltalk possède quelques outils impressionnants, et ce projet tente
|
Smalltalk possède quelques outils impressionnants, et ce projet tente
|
||||||
de les apporter dans le développement Ruby.
|
de les apporter dans le développement Ruby.
|
||||||
* [RubyMotion](http://www.rubymotion.com/) - Ruby pour développement iOS et Android.
|
* [RubyMotion](http://www.rubymotion.com/) - Ruby pour développement iOS et Android.
|
||||||
* [Opal](http://opalrb.org/) - Compile le Ruby en Javascript
|
* [Opal](http://opalrb.org/) - Compile le Ruby en JavaScript
|
||||||
|
|
||||||
Les implémentations de Ruby peuvent avoir leurs propres numéros de versions,
|
Les implémentations de Ruby peuvent avoir leurs propres numéros de versions,
|
||||||
mais elles ciblent toujours une versions spéficique de MRI pour la
|
mais elles ciblent toujours une versions spéficique de MRI pour la
|
||||||
|
@ -33,7 +33,7 @@ unique id.
|
|||||||
* Distributed systems have no defined structure. You could easily have a SVN
|
* Distributed systems have no defined structure. You could easily have a SVN
|
||||||
style, centralized system, with git.
|
style, centralized system, with git.
|
||||||
|
|
||||||
[Additional Information](http://git-scm.com/book/en/Getting-Started-About-Version-Control)
|
[Additional Information](https://git-scm.com/book/en/v2/Getting-Started-About-Version-Control)
|
||||||
|
|
||||||
### Why Use Git?
|
### Why Use Git?
|
||||||
|
|
||||||
@ -59,7 +59,7 @@ A git repository is comprised of the .git directory & working tree.
|
|||||||
|
|
||||||
The .git directory contains all the configurations, logs, branches, HEAD, and
|
The .git directory contains all the configurations, logs, branches, HEAD, and
|
||||||
more.
|
more.
|
||||||
[Detailed List.](http://gitready.com/advanced/2009/03/23/whats-inside-your-git-directory.html)
|
[Detailed List.](https://gitready.com/advanced/2009/03/23/whats-inside-your-git-directory.html)
|
||||||
|
|
||||||
### Working Tree (component of repository)
|
### Working Tree (component of repository)
|
||||||
|
|
||||||
@ -102,11 +102,6 @@ to Git Database yet
|
|||||||
* Staged - Marks a modified file to go into your next commit snapshot
|
* Staged - Marks a modified file to go into your next commit snapshot
|
||||||
* Committed - Files have been committed to the Git Database
|
* Committed - Files have been committed to the Git Database
|
||||||
|
|
||||||
### Conceptual Resources
|
|
||||||
|
|
||||||
* [Git For Computer Scientists](http://eagain.net/articles/git-for-computer-scientists/)
|
|
||||||
* [Git For Designers](http://hoth.entp.com/output/git_for_designers.html)
|
|
||||||
|
|
||||||
## Commands
|
## Commands
|
||||||
|
|
||||||
### init
|
### init
|
||||||
@ -132,7 +127,7 @@ $ git config --global user.email
|
|||||||
$ git config --global user.name
|
$ git config --global user.name
|
||||||
```
|
```
|
||||||
|
|
||||||
[Learn More About git config.](http://git-scm.com/docs/git-config)
|
[Learn More About git config.](https://git-scm.com/docs/git-config)
|
||||||
|
|
||||||
### help
|
### help
|
||||||
|
|
||||||
@ -345,7 +340,7 @@ $ git grep -e 'arrayListName' --and \( -e add -e remove \)
|
|||||||
```
|
```
|
||||||
|
|
||||||
Google is your friend; for more examples
|
Google is your friend; for more examples
|
||||||
[Git Grep Ninja](http://travisjeffery.com/b/2012/02/search-a-git-repo-like-a-ninja)
|
[Git Grep Ninja](https://travisjeffery.com/b/2012/02/search-a-git-repo-like-a-ninja)
|
||||||
|
|
||||||
### log
|
### log
|
||||||
|
|
||||||
@ -495,7 +490,7 @@ $ git stash pop
|
|||||||
|
|
||||||
Now you're ready to get back to work on your stuff!
|
Now you're ready to get back to work on your stuff!
|
||||||
|
|
||||||
[Additional Reading.](http://git-scm.com/book/en/v1/Git-Tools-Stashing)
|
[Additional Reading.](https://git-scm.com/book/en/v2/Git-Tools-Stashing-and-Cleaning)
|
||||||
|
|
||||||
### rebase (caution)
|
### rebase (caution)
|
||||||
|
|
||||||
@ -509,7 +504,7 @@ another branch.
|
|||||||
$ git rebase master experimentBranch
|
$ git rebase master experimentBranch
|
||||||
```
|
```
|
||||||
|
|
||||||
[Additional Reading.](http://git-scm.com/book/en/Git-Branching-Rebasing)
|
[Additional Reading.](https://git-scm.com/book/en/v2/Git-Branching-Rebasing)
|
||||||
|
|
||||||
### reset (caution)
|
### reset (caution)
|
||||||
|
|
||||||
@ -600,26 +595,26 @@ b88c6a1b (Google Python team 2019-12-30 13:45:23 -0800 14)
|
|||||||
|
|
||||||
## Further Information
|
## Further Information
|
||||||
|
|
||||||
* [tryGit - A fun interactive way to learn Git.](http://try.github.io/levels/1/challenges/1)
|
* [Learn Git Branching - the most visual and interactive way to learn Git on the web](https://learngitbranching.js.org/)
|
||||||
|
|
||||||
* [Learn Git Branching - the most visual and interactive way to learn Git on the web](http://learngitbranching.js.org/)
|
|
||||||
|
|
||||||
* [Udemy Git Tutorial: A Comprehensive Guide](https://blog.udemy.com/git-tutorial-a-comprehensive-guide/)
|
* [Udemy Git Tutorial: A Comprehensive Guide](https://blog.udemy.com/git-tutorial-a-comprehensive-guide/)
|
||||||
|
|
||||||
* [Git Immersion - A Guided tour that walks through the fundamentals of git](http://gitimmersion.com/)
|
* [Git Immersion - A Guided tour that walks through the fundamentals of git](https://gitimmersion.com/)
|
||||||
|
|
||||||
* [git-scm - Video Tutorials](http://git-scm.com/videos)
|
* [git-scm - Video Tutorials](https://git-scm.com/videos)
|
||||||
|
|
||||||
* [git-scm - Documentation](http://git-scm.com/docs)
|
* [git-scm - Documentation](https://git-scm.com/docs)
|
||||||
|
|
||||||
* [Atlassian Git - Tutorials & Workflows](https://www.atlassian.com/git/)
|
* [Atlassian Git - Tutorials & Workflows](https://www.atlassian.com/git/)
|
||||||
|
|
||||||
* [SalesForce Cheat Sheet](http://res.cloudinary.com/hy4kyit2a/image/upload/SF_git_cheatsheet.pdf)
|
* [SalesForce Cheat Sheet](https://res.cloudinary.com/hy4kyit2a/image/upload/SF_git_cheatsheet.pdf)
|
||||||
|
|
||||||
* [Git - the simple guide](http://rogerdudler.github.io/git-guide/index.html)
|
* [git - the simple guide](https://rogerdudler.github.io/git-guide/index.html)
|
||||||
|
|
||||||
* [Pro Git](http://www.git-scm.com/book/en/v2)
|
* [Pro Git](https://git-scm.com/book/en/v2)
|
||||||
|
|
||||||
* [An introduction to Git and GitHub for Beginners (Tutorial)](http://product.hubspot.com/blog/git-and-github-tutorial-for-beginners)
|
* [An introduction to Git and GitHub for Beginners (Tutorial)](https://product.hubspot.com/blog/git-and-github-tutorial-for-beginners)
|
||||||
|
|
||||||
* [The New Boston tutorial to Git covering basic commands and workflow](https://www.youtube.com/playlist?list=PL6gx4Cwl9DGAKWClAD_iKpNC0bGHxGhcx)
|
* [The New Boston tutorial to Git covering basic commands and workflow](https://www.youtube.com/playlist?list=PL6gx4Cwl9DGAKWClAD_iKpNC0bGHxGhcx)
|
||||||
|
|
||||||
|
* [Git For Computer Scientists](https://eagain.net/articles/git-for-computer-scientists/)
|
||||||
|
@ -201,7 +201,7 @@ $ haml input_file.haml output_file.html
|
|||||||
|
|
||||||
<p>Text <strong>inside</strong> the <em>block</em></p>
|
<p>Text <strong>inside</strong> the <em>block</em></p>
|
||||||
|
|
||||||
/ Javascript filter
|
/ JavaScript filter
|
||||||
:javascript
|
:javascript
|
||||||
console.log('This is inline <script>');
|
console.log('This is inline <script>');
|
||||||
|
|
||||||
|
@ -89,7 +89,7 @@ class LearnHaxe3 {
|
|||||||
Trace is the default method of printing haxe expressions to the
|
Trace is the default method of printing haxe expressions to the
|
||||||
screen. Different targets will have different methods of
|
screen. Different targets will have different methods of
|
||||||
accomplishing this. E.g., java, c++, c#, etc. will print to std
|
accomplishing this. E.g., java, c++, c#, etc. will print to std
|
||||||
out. Javascript will print to console.log, and flash will print to
|
out. JavaScript will print to console.log, and flash will print to
|
||||||
an embedded TextField. All traces come with a default newline.
|
an embedded TextField. All traces come with a default newline.
|
||||||
Finally, It's possible to prevent traces from showing by using the
|
Finally, It's possible to prevent traces from showing by using the
|
||||||
"--no-traces" argument on the compiler.
|
"--no-traces" argument on the compiler.
|
||||||
|
@ -281,9 +281,9 @@ locals {
|
|||||||
|
|
||||||
map = {for x in local.list : x => upper(x) } // "one":"ONE", "two":"TWO", "three":"THREE"
|
map = {for x in local.list : x => upper(x) } // "one":"ONE", "two":"TWO", "three":"THREE"
|
||||||
|
|
||||||
filtered_list = [for k, v in local.map : substr(v, 0, 2) if k != "two" } // "ON", "TH"
|
filtered_list = [for k, v in local.map : substr(v, 0, 2) if k != "two" ] // "ON", "TH"
|
||||||
|
|
||||||
prefixed_list = [for v in local.filtered_list : "pre-${k}" } // "pre-ON", "pre-TH"
|
prefixed_list = [for v in local.filtered_list : "pre-${v}" ] // "pre-ON", "pre-TH"
|
||||||
|
|
||||||
joined_list = join(local.upper_list,local. filtered_list) // "ONE", "TWO", "THREE", "pre-ON", "pre-TH"
|
joined_list = join(local.upper_list,local. filtered_list) // "ONE", "TWO", "THREE", "pre-ON", "pre-TH"
|
||||||
|
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
---
|
---
|
||||||
language: HTML
|
language: HTML
|
||||||
filename: learnhtml-he.html
|
filename: learnhtml-he.txt
|
||||||
contributors:
|
contributors:
|
||||||
- ['Christophe THOMAS', 'https://github.com/WinChris']
|
- ['Christophe THOMAS', 'https://github.com/WinChris']
|
||||||
translators:
|
translators:
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
---
|
---
|
||||||
language: HQ9+
|
language: HQ9+
|
||||||
filename: hq9+.html
|
filename: hq9+.txt
|
||||||
contributors:
|
contributors:
|
||||||
- ["Alexey Nazaroff", "https://github.com/rogaven"]
|
- ["Alexey Nazaroff", "https://github.com/rogaven"]
|
||||||
---
|
---
|
||||||
|
@ -9,7 +9,7 @@ lang: hu-hu
|
|||||||
filename: coffeescript-hu.coffee
|
filename: coffeescript-hu.coffee
|
||||||
---
|
---
|
||||||
|
|
||||||
A CoffeeScript egy apró nyelv ami egy-az-egyben egyenértékű Javascript kódra fordul, és így futásidőben már nem szükséges interpretálni.
|
A CoffeeScript egy apró nyelv ami egy-az-egyben egyenértékű JavaScript kódra fordul, és így futásidőben már nem szükséges interpretálni.
|
||||||
Mint a JavaScript egyik követője, a CoffeeScript mindent megtesz azért, hogy olvasható, jól formázott és jól futó JavaScript kódot állítson elő, ami minden JavaScript futtatókörnyezetben jól működik.
|
Mint a JavaScript egyik követője, a CoffeeScript mindent megtesz azért, hogy olvasható, jól formázott és jól futó JavaScript kódot állítson elő, ami minden JavaScript futtatókörnyezetben jól működik.
|
||||||
|
|
||||||
Rézletekért lásd még a [CoffeeScript weboldalát](http://coffeescript.org/), ahol egy teljes CoffeScript tutorial is található.
|
Rézletekért lásd még a [CoffeeScript weboldalát](http://coffeescript.org/), ahol egy teljes CoffeScript tutorial is található.
|
||||||
|
@ -548,7 +548,6 @@ Valami.new.qux # => 'qux'
|
|||||||
|
|
||||||
## Egyéb források
|
## Egyéb források
|
||||||
|
|
||||||
- [Learn Ruby by Example with Challenges](http://www.learneroo.com/modules/61/nodes/338)
|
|
||||||
- [Official Documentation](http://www.ruby-doc.org/core-2.1.1/)
|
- [Official Documentation](http://www.ruby-doc.org/core-2.1.1/)
|
||||||
- [Ruby from other languages](https://www.ruby-lang.org/en/documentation/ruby-from-other-languages/)
|
- [Ruby from other languages](https://www.ruby-lang.org/en/documentation/ruby-from-other-languages/)
|
||||||
- [Programming Ruby](http://www.amazon.com/Programming-Ruby-1-9-2-0-Programmers/dp/1937785491/) - A régebbi [ingyenes változat](http://ruby-doc.com/docs/ProgrammingRuby/) elérhető online.
|
- [Programming Ruby](http://www.amazon.com/Programming-Ruby-1-9-2-0-Programmers/dp/1937785491/) - A régebbi [ingyenes változat](http://ruby-doc.com/docs/ProgrammingRuby/) elérhető online.
|
||||||
|
@ -12,7 +12,7 @@ A TypeScript nyelv a JavaScript nyelven írt nagy méretű alkalmazások fejlesz
|
|||||||
A TypeScript olyan, más nyelvekből ismert gyakori fogalmakat ad hozzá a JavaScripthez, mint például osztályok, interfészek, generikusság, és (opcionális) statikus típusosság.
|
A TypeScript olyan, más nyelvekből ismert gyakori fogalmakat ad hozzá a JavaScripthez, mint például osztályok, interfészek, generikusság, és (opcionális) statikus típusosság.
|
||||||
A JavaScript egy befoglaló halmazát képzi: minden JavaScript kód érvényes TypeScript kód, így könnyen hozzáadható meglévő projektekhez. A TypeScript fordító kimenetként JavaScript kódot állít elő.
|
A JavaScript egy befoglaló halmazát képzi: minden JavaScript kód érvényes TypeScript kód, így könnyen hozzáadható meglévő projektekhez. A TypeScript fordító kimenetként JavaScript kódot állít elő.
|
||||||
|
|
||||||
Ez a dokumentum a TypeScript által hozzáadott új szintaxissal foglalkozik, nem pedig a [Javascripttel](../javascript/).
|
Ez a dokumentum a TypeScript által hozzáadott új szintaxissal foglalkozik, nem pedig a [JavaScripttel](../javascript/).
|
||||||
|
|
||||||
Hogy kipróbáld a TypeScript fordítót, látogass el a [Játszótérre avagy Playground-ra](https://www.typescriptlang.org/Playground) ahol kódot írhatsz automatikus kódkiegészítéssel, és közvetlenül láthatod az előállított JavaScript kódot.
|
Hogy kipróbáld a TypeScript fordítót, látogass el a [Játszótérre avagy Playground-ra](https://www.typescriptlang.org/Playground) ahol kódot írhatsz automatikus kódkiegészítéssel, és közvetlenül láthatod az előállított JavaScript kódot.
|
||||||
|
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
---
|
---
|
||||||
language: HQ9+
|
language: HQ9+
|
||||||
filename: hq9+-id.html
|
filename: hq9+-id.txt
|
||||||
contributors:
|
contributors:
|
||||||
- ["Alexey Nazaroff", "https://github.com/rogaven"]
|
- ["Alexey Nazaroff", "https://github.com/rogaven"]
|
||||||
translators:
|
translators:
|
||||||
|
@ -784,10 +784,11 @@ Tip, trik, dan contoh lainnya dapat melakukan pencarian melalui Google atau mesi
|
|||||||
|
|
||||||
**Tutorial dan Praktik Online**
|
**Tutorial dan Praktik Online**
|
||||||
|
|
||||||
* [Learneroo.com - Learn Java](http://www.learneroo.com)
|
|
||||||
|
|
||||||
* [Codingbat.com](http://codingbat.com/java)
|
* [Codingbat.com](http://codingbat.com/java)
|
||||||
|
|
||||||
|
* [Codewars - Java Katas](https://www.codewars.com/?language=java)
|
||||||
|
|
||||||
|
* [University of Helsinki - Object-Oriented programming with Java](http://moocfi.github.io/courses/2013/programming-part-1/)
|
||||||
|
|
||||||
**Buku**:
|
**Buku**:
|
||||||
|
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
---
|
---
|
||||||
language: reStructuredText (RST)
|
language: reStructuredText (RST)
|
||||||
filename: rst-id.html
|
filename: rst-id.rst
|
||||||
contributors:
|
contributors:
|
||||||
- ["DamienVGN", "https://github.com/martin-damien"]
|
- ["DamienVGN", "https://github.com/martin-damien"]
|
||||||
- ["Andre Polykanine", "https://github.com/Oire"]
|
- ["Andre Polykanine", "https://github.com/Oire"]
|
||||||
|
@ -613,7 +613,6 @@ Sesuatu.new.qux # => 'qux'
|
|||||||
|
|
||||||
## Sumber tambahan
|
## Sumber tambahan
|
||||||
|
|
||||||
- [Learn Ruby by Example with Challenges](http://www.learneroo.com/modules/61/nodes/338) - Varian dari referensi ini dengan tantangan dalam browser.
|
|
||||||
- [An Interactive Tutorial for Ruby](https://rubymonk.com/) - Belajar Ruby melalui serangkaian tutorial interaktif.
|
- [An Interactive Tutorial for Ruby](https://rubymonk.com/) - Belajar Ruby melalui serangkaian tutorial interaktif.
|
||||||
- [Dokumentasi resmi](http://www.ruby-doc.org/core-2.1.1/)
|
- [Dokumentasi resmi](http://www.ruby-doc.org/core-2.1.1/)
|
||||||
- [Ruby from other languages](https://www.ruby-lang.org/en/documentation/ruby-from-other-languages/)
|
- [Ruby from other languages](https://www.ruby-lang.org/en/documentation/ruby-from-other-languages/)
|
||||||
|
@ -17,7 +17,7 @@ estremamente minimale, composto da solo 8 comandi.
|
|||||||
Puoi provarlo nel tuo browser utilizzando
|
Puoi provarlo nel tuo browser utilizzando
|
||||||
[brainfuck-visualizer](http://fatiherikli.github.io/brainfuck-visualizer/).
|
[brainfuck-visualizer](http://fatiherikli.github.io/brainfuck-visualizer/).
|
||||||
|
|
||||||
```
|
```bf
|
||||||
Qualsiasi carattere diverso da "><+-.,[]" (escludendo gli apici)
|
Qualsiasi carattere diverso da "><+-.,[]" (escludendo gli apici)
|
||||||
viene ignorato.
|
viene ignorato.
|
||||||
Branfuck è caratterizzato da un array di 30,000 celle inizializzate a zero
|
Branfuck è caratterizzato da un array di 30,000 celle inizializzate a zero
|
||||||
|
@ -10,7 +10,7 @@ lang: it-it
|
|||||||
|
|
||||||
CoffeeScript è un piccolo linguaggio che compila direttamente nell'equivalente
|
CoffeeScript è un piccolo linguaggio che compila direttamente nell'equivalente
|
||||||
JavaScript, non c'è nessuna interpretazione a runtime. Come possibile
|
JavaScript, non c'è nessuna interpretazione a runtime. Come possibile
|
||||||
successore di Javascript, CoffeeScript fa il suo meglio per restituire
|
successore di JavaScript, CoffeeScript fa il suo meglio per restituire
|
||||||
un codice leggibile, ben stampato e performante in ogni ambiente JavaScript.
|
un codice leggibile, ben stampato e performante in ogni ambiente JavaScript.
|
||||||
|
|
||||||
Guarda anche [il sito di CoffeeScript](http://coffeescript.org/), che ha una
|
Guarda anche [il sito di CoffeeScript](http://coffeescript.org/), che ha una
|
||||||
|
@ -36,7 +36,7 @@ registra le modifiche apportate a uno o più file nel tempo.
|
|||||||
* I sistemi distribuiti non hanno una struttura definita. Si potrebbe creare
|
* I sistemi distribuiti non hanno una struttura definita. Si potrebbe creare
|
||||||
ad esempio un sistema centralizzato simile a SVN utilizzando Git.
|
ad esempio un sistema centralizzato simile a SVN utilizzando Git.
|
||||||
|
|
||||||
[Ulteriori informazioni](http://git-scm.com/book/it/v1/Per-Iniziare-Il-Controllo-di-Versione)
|
[Ulteriori informazioni](https://git-scm.com/book/it/v2/Per-Iniziare-Il-Controllo-di-Versione)
|
||||||
|
|
||||||
### Perchè usare Git?
|
### Perchè usare Git?
|
||||||
|
|
||||||
@ -60,7 +60,7 @@ Un repository comprende la cartella .git e il working tree.
|
|||||||
### Cartella .git (componente del repository)
|
### Cartella .git (componente del repository)
|
||||||
|
|
||||||
La cartella .git contiene tutte le configurazioni, i log, i rami e altro.
|
La cartella .git contiene tutte le configurazioni, i log, i rami e altro.
|
||||||
[Lista dettagliata](http://gitready.com/advanced/2009/03/23/whats-inside-your-git-directory.html)
|
[Lista dettagliata](https://gitready.com/advanced/2009/03/23/whats-inside-your-git-directory.html)
|
||||||
|
|
||||||
### Working Tree (componente del repository)
|
### Working Tree (componente del repository)
|
||||||
|
|
||||||
@ -128,7 +128,7 @@ $ git config --global user.email "email@example.com"
|
|||||||
$ git config --global user.name "Nome utente"
|
$ git config --global user.name "Nome utente"
|
||||||
```
|
```
|
||||||
|
|
||||||
[Ulteriori informazioni su git config](http://git-scm.com/docs/git-config)
|
[Ulteriori informazioni su git config](https://git-scm.com/docs/git-config)
|
||||||
|
|
||||||
### help
|
### help
|
||||||
|
|
||||||
@ -456,7 +456,7 @@ Applica le modifiche effettuate su un branch su un altro branch.
|
|||||||
$ git rebase master experimentBranch
|
$ git rebase master experimentBranch
|
||||||
```
|
```
|
||||||
|
|
||||||
[Ulteriori informazioni](https://git-scm.com/book/it/v1/Diramazioni-in-Git-Rifondazione)
|
[Ulteriori informazioni](https://git-scm.com/book/it/v2/Git-Branching-Rebasing)
|
||||||
|
|
||||||
### reset (attenzione)
|
### reset (attenzione)
|
||||||
|
|
||||||
|
@ -559,15 +559,16 @@ I link di seguito sono solo per capire l'argomento, cerca pure su Google degli e
|
|||||||
|
|
||||||
**Tutorial Online [in inglese]**
|
**Tutorial Online [in inglese]**
|
||||||
|
|
||||||
* [Learneroo.com - Learn Java](http://www.learneroo.com)
|
|
||||||
|
|
||||||
* [Codingbat.com](http://codingbat.com/java)
|
* [Codingbat.com](http://codingbat.com/java)
|
||||||
|
|
||||||
|
* [Codewars - Java Katas](https://www.codewars.com/?language=java)
|
||||||
|
|
||||||
|
* [University of Helsinki - Object-Oriented programming with Java](http://moocfi.github.io/courses/2013/programming-part-1/)
|
||||||
|
|
||||||
**Libri [in italiano]** :
|
**Libri [in italiano]** :
|
||||||
|
|
||||||
* [Java la guida completa](http://www.amazon.it/Java-guida-completa-Herbert-Schildt/dp/8838667667/ref=sr_1_1?ie=UTF8&qid=1393422296&sr=8-1&keywords=java)
|
* [Java la guida completa](http://www.amazon.it/Java-guida-completa-Herbert-Schildt/dp/8838667667/ref=sr_1_1?ie=UTF8&qid=1393422296&sr=8-1&keywords=java)
|
||||||
|
|
||||||
* [Thinking in java](http://www.amazon.it/Thinking-Java-1-Bruce-Eckel/dp/8871923030/ref=sr_1_8?ie=UTF8&qid=1393422296&sr=8-8&keywords=java)
|
* [Thinking in Java](http://www.amazon.it/Thinking-Java-1-Bruce-Eckel/dp/8871923030/ref=sr_1_8?ie=UTF8&qid=1393422296&sr=8-8&keywords=java)
|
||||||
|
|
||||||
* [Manuale di Java 7](http://www.amazon.com/gp/product/0071606300)
|
* [Manuale di Java 7](http://www.amazon.com/gp/product/0071606300)
|
||||||
|
@ -360,7 +360,7 @@ i; // = 5 - non è undefined come ci si potrebbe aspettare in un linguaggio con
|
|||||||
temporary; // solleva ReferenceError
|
temporary; // solleva ReferenceError
|
||||||
permanent; // = 10
|
permanent; // = 10
|
||||||
|
|
||||||
// Una delle più potenti caratteristiche di javascript sono le closure. Se una funzione è
|
// Una delle più potenti caratteristiche di JavaScript sono le closure. Se una funzione è
|
||||||
// definita dentro un'altra funzione, la funzione interna ha accesso a le variabili
|
// definita dentro un'altra funzione, la funzione interna ha accesso a le variabili
|
||||||
// della funzione esterna, anche dopo essere uscita dalla funzione esterna.
|
// della funzione esterna, anche dopo essere uscita dalla funzione esterna.
|
||||||
function sayHelloInFiveSeconds(name){
|
function sayHelloInFiveSeconds(name){
|
||||||
@ -456,11 +456,11 @@ var MyConstructor = function(){
|
|||||||
myNewObj = new MyConstructor(); // = {myNumber: 5}
|
myNewObj = new MyConstructor(); // = {myNumber: 5}
|
||||||
myNewObj.myNumber; // = 5
|
myNewObj.myNumber; // = 5
|
||||||
|
|
||||||
// Diversamente dalla molti degli altri linguaggi orientati agli oggetti, Javascript non ha
|
// Diversamente dalla molti degli altri linguaggi orientati agli oggetti, JavaScript non ha
|
||||||
// il concetto di 'istanze' create sull'impronta di una 'classe'; invece Javascript
|
// il concetto di 'istanze' create sull'impronta di una 'classe'; invece JavaScript
|
||||||
// combina l'instanziamento e l'ereditarietà in un singolo concetto: il 'prototipo'.
|
// combina l'instanziamento e l'ereditarietà in un singolo concetto: il 'prototipo'.
|
||||||
|
|
||||||
// Ogni oggetto Javascript ha un 'prototipo'. Quando si cerca di accedere a una proprietà
|
// Ogni oggetto JavaScript ha un 'prototipo'. Quando si cerca di accedere a una proprietà
|
||||||
// su un oggetto che non la contiene, l'interprete
|
// su un oggetto che non la contiene, l'interprete
|
||||||
// guarderà i suoi prototipi.
|
// guarderà i suoi prototipi.
|
||||||
|
|
||||||
@ -585,21 +585,19 @@ if (Object.create === undefined){ // non lo sovrascrive se esiste già
|
|||||||
|
|
||||||
## Approfondimenti
|
## Approfondimenti
|
||||||
|
|
||||||
Il [Mozilla Developer Networ][1] fornisce una documentazione eccellente su come Javascript è utilizzato nei browsers. In più è un wiki, quindi si può imparare di più aiutando gli altri condividendo la propria conoscenza.
|
Il [Mozilla Developer Networ][1] fornisce una documentazione eccellente su come JavaScript è utilizzato nei browsers. In più è un wiki, quindi si può imparare di più aiutando gli altri condividendo la propria conoscenza.
|
||||||
|
|
||||||
MDN's [A re-introduction to JavaScript][2] copre molti dei concetti qui trattati in maggiore dettaglio. Questa guida ha deliberatamente coperto solamente il linguaggio JavaScript; se volete sapere di più su come usare JavaScript in una pagina web, iniziate leggendo il [Document Object Model][3].
|
MDN's [A re-introduction to JavaScript][2] copre molti dei concetti qui trattati in maggiore dettaglio. Questa guida ha deliberatamente coperto solamente il linguaggio JavaScript; se volete sapere di più su come usare JavaScript in una pagina web, iniziate leggendo il [Document Object Model][3].
|
||||||
|
|
||||||
[Learn Javascript by Example and with Challenges][4] è una variante di questo referenziario con integrate delle sfide.
|
[JavaScript Garden][5] è una guida approfondita di tutte le parti controintuitive del linguaggio.
|
||||||
|
|
||||||
[Javascript Garden][5] è una guida approfondita di tutte le parti controintuitive del linguaggio.
|
|
||||||
|
|
||||||
[JavaScript: The Definitive Guide][6] è una guida classica e referenziario.
|
[JavaScript: The Definitive Guide][6] è una guida classica e referenziario.
|
||||||
|
|
||||||
[Eloqunt Javascript][8] di Marijn Haverbeke è un ottimo libro/ebook JS con terminale annesso
|
[Eloqunt JavaScript][8] di Marijn Haverbeke è un ottimo libro/ebook JS con terminale annesso
|
||||||
|
|
||||||
[Javascript: The Right Way][10] è una guida dedicata all'introduzione dei nuovi sviluppatori a JavaScript e come aiuto agli sviluppatori esperti per imparare di più sulle best practice.
|
[JavaScript: The Right Way][10] è una guida dedicata all'introduzione dei nuovi sviluppatori a JavaScript e come aiuto agli sviluppatori esperti per imparare di più sulle best practice.
|
||||||
|
|
||||||
[Javascript:info][11] è un moderno tutorial su javascript che copre le basi (linguaggio principale e lavorazione con un browser) come anche argomenti avanzati con spiegazioni concise.
|
[javascript.info][11] è un moderno tutorial su JavaScript che copre le basi (linguaggio principale e lavorazione con un browser) come anche argomenti avanzati con spiegazioni concise.
|
||||||
|
|
||||||
|
|
||||||
In aggiunta ai contributori di questo articolo, alcuni contenuti sono adattati dal Louie Dinh's Python tutorial su questo sito, e da [JS Tutorial][7] sul Mozilla Developer Network.
|
In aggiunta ai contributori di questo articolo, alcuni contenuti sono adattati dal Louie Dinh's Python tutorial su questo sito, e da [JS Tutorial][7] sul Mozilla Developer Network.
|
||||||
@ -608,10 +606,9 @@ In aggiunta ai contributori di questo articolo, alcuni contenuti sono adattati d
|
|||||||
[1]: https://developer.mozilla.org/en-US/docs/Web/JavaScript
|
[1]: https://developer.mozilla.org/en-US/docs/Web/JavaScript
|
||||||
[2]: https://developer.mozilla.org/en-US/docs/Web/JavaScript/A_re-introduction_to_JavaScript
|
[2]: https://developer.mozilla.org/en-US/docs/Web/JavaScript/A_re-introduction_to_JavaScript
|
||||||
[3]: https://developer.mozilla.org/en-US/docs/Using_the_W3C_DOM_Level_1_Core
|
[3]: https://developer.mozilla.org/en-US/docs/Using_the_W3C_DOM_Level_1_Core
|
||||||
[4]: http://www.learneroo.com/modules/64/nodes/350
|
|
||||||
[5]: https://shamansir.github.io/JavaScript-Garden/
|
[5]: https://shamansir.github.io/JavaScript-Garden/
|
||||||
[6]: http://www.amazon.com/gp/product/0596805527/
|
[6]: http://www.amazon.com/gp/product/0596805527/
|
||||||
[7]: https://developer.mozilla.org/en-US/docs/Web/JavaScript/A_re-introduction_to_JavaScript
|
[7]: https://developer.mozilla.org/en-US/docs/Web/JavaScript/A_re-introduction_to_JavaScript
|
||||||
[8]: http://eloquentjavascript.net/
|
[8]: http://eloquentjavascript.net/
|
||||||
[10]: http://jstherightway.org/
|
[10]: http://jstherightway.org/
|
||||||
[11]: https://javascript.info/
|
[11]: https://it.javascript.info/
|
||||||
|
@ -644,7 +644,6 @@ Something.new.qux #=> 'qux'
|
|||||||
|
|
||||||
## Ulteriori risorse
|
## Ulteriori risorse
|
||||||
|
|
||||||
- [Learn Ruby by Example with Challenges](http://www.learneroo.com/modules/61/nodes/338) - Una variante di questa guida con esercizi nel browser.
|
|
||||||
- [An Interactive Tutorial for Ruby](https://rubymonk.com/) - Imparare Ruby attraverso una serie di tutorial interattivi.
|
- [An Interactive Tutorial for Ruby](https://rubymonk.com/) - Imparare Ruby attraverso una serie di tutorial interattivi.
|
||||||
- [Official Documentation](http://ruby-doc.org/core)
|
- [Official Documentation](http://ruby-doc.org/core)
|
||||||
- [Ruby from other languages](https://www.ruby-lang.org/en/documentation/ruby-from-other-languages/)
|
- [Ruby from other languages](https://www.ruby-lang.org/en/documentation/ruby-from-other-languages/)
|
||||||
|
@ -3,7 +3,7 @@ language: Rust
|
|||||||
contributors:
|
contributors:
|
||||||
- ["Carlo Milanesi", "http://github.com/carlomilanesi"]
|
- ["Carlo Milanesi", "http://github.com/carlomilanesi"]
|
||||||
lang: it-it
|
lang: it-it
|
||||||
filename: rust-it.html.markdown
|
filename: rust-it.rs
|
||||||
---
|
---
|
||||||
|
|
||||||
Rust è un linguaggio di programmazione sviluppato da Mozilla Research.
|
Rust è un linguaggio di programmazione sviluppato da Mozilla Research.
|
||||||
|
@ -18,7 +18,7 @@ l'esecuzione degli smart contract senza che sia richiesta centralizzazione o
|
|||||||
fiducia negli attori coinvolti.
|
fiducia negli attori coinvolti.
|
||||||
|
|
||||||
Solidity è un linguaggio di programmazione di contratti tipizzato staticamente e
|
Solidity è un linguaggio di programmazione di contratti tipizzato staticamente e
|
||||||
ha molte cose in comune con Javascript e C. Come per gli oggetti nella
|
ha molte cose in comune con JavaScript e C. Come per gli oggetti nella
|
||||||
programmazione ad oggetti, ogni contratto contiene variabili di stato, funzioni
|
programmazione ad oggetti, ogni contratto contiene variabili di stato, funzioni
|
||||||
e tipi di dato semplici. Tra le funzionalità specifiche dei contratti troviamo
|
e tipi di dato semplici. Tra le funzionalità specifiche dei contratti troviamo
|
||||||
le clausole (guardie) dei modifier, gli event notifier per i listener, e le
|
le clausole (guardie) dei modifier, gli event notifier per i listener, e le
|
||||||
@ -111,7 +111,7 @@ Metamask.
|
|||||||
|
|
||||||
![Solidity-in-remix](../images/solidity/remix-testnet.png)
|
![Solidity-in-remix](../images/solidity/remix-testnet.png)
|
||||||
|
|
||||||
Per ora continua a usare la `Javascript VM` a meno che non ti sia detto di
|
Per ora continua a usare la `JavaScript VM` a meno che non ti sia detto di
|
||||||
cambiarla. Quando distribuisci su una testnet, Metamask aprirà un pop up che
|
cambiarla. Quando distribuisci su una testnet, Metamask aprirà un pop up che
|
||||||
ti chiederà di "confermare" la transazione. Premi `yes` e dopo un certo lasso
|
ti chiederà di "confermare" la transazione. Premi `yes` e dopo un certo lasso
|
||||||
di tempo, ti apparirà la stessa interfaccia per il contratto nella parte
|
di tempo, ti apparirà la stessa interfaccia per il contratto nella parte
|
||||||
@ -529,9 +529,9 @@ LogSent(from, to, amount);
|
|||||||
/**
|
/**
|
||||||
|
|
||||||
Una terza parte esterna (entità o contratto), può osservare usando
|
Una terza parte esterna (entità o contratto), può osservare usando
|
||||||
la libreria Javascript Web3:
|
la libreria JavaScript Web3:
|
||||||
|
|
||||||
// Quel che se segue è codice Javascript, non Solidity
|
// Quel che se segue è codice JavaScript, non Solidity
|
||||||
Coin.LogSent().watch({}, '', function(error, result) {
|
Coin.LogSent().watch({}, '', function(error, result) {
|
||||||
if (!error) {
|
if (!error) {
|
||||||
console.log("Trasferimento valuta: " + result.args.amount +
|
console.log("Trasferimento valuta: " + result.args.amount +
|
||||||
@ -585,7 +585,7 @@ modifier checkValue(uint amount) {
|
|||||||
// Troviamo tutte le istruzioni condizionali di base - incluse if/else, for,
|
// Troviamo tutte le istruzioni condizionali di base - incluse if/else, for,
|
||||||
// while, break, continue e return - ma non c'è lo switch
|
// while, break, continue e return - ma non c'è lo switch
|
||||||
|
|
||||||
// La sintassi è la stessa di javascript, ma non esiste la conversione di tipo
|
// La sintassi è la stessa di JavaScript, ma non esiste la conversione di tipo
|
||||||
// in booleano dai non booleani (bisogna usare gli operatori logici per
|
// in booleano dai non booleani (bisogna usare gli operatori logici per
|
||||||
// ottenere il valore boolean)
|
// ottenere il valore boolean)
|
||||||
|
|
||||||
@ -798,7 +798,7 @@ contract SomeOracle {
|
|||||||
// vedi l'esempio sotto che usa enum per lo stato e il modifier inState
|
// vedi l'esempio sotto che usa enum per lo stato e il modifier inState
|
||||||
```
|
```
|
||||||
|
|
||||||
Prova l'esempio completo qui sotto [usando remix e la `Javascript VM`](https://remix.ethereum.org/#version=soljson-v0.6.6+commit.6c089d02.js&optimize=false&evmVersion=null&gist=3d12cd503dcedfcdd715ef61f786be0b&runs=200)
|
Prova l'esempio completo qui sotto [usando remix e la `JavaScript VM`](https://remix.ethereum.org/#version=soljson-v0.6.6+commit.6c089d02.js&optimize=false&evmVersion=null&gist=3d12cd503dcedfcdd715ef61f786be0b&runs=200)
|
||||||
|
|
||||||
```solidity
|
```solidity
|
||||||
// *** ESEMPIO: Un esempio di crowdfunding (molto simile a Kickstarter) ***
|
// *** ESEMPIO: Un esempio di crowdfunding (molto simile a Kickstarter) ***
|
||||||
|
@ -125,7 +125,7 @@ _アンダースコアで斜体になります。_
|
|||||||
AsciiDocの文書を処理するツールは2種類あります。
|
AsciiDocの文書を処理するツールは2種類あります。
|
||||||
|
|
||||||
1. [AsciiDoc](http://asciidoc.org/): オリジナルのPython実装で、Linuxで利用可能です。現在は開発されておらず、メンテナンスのみの状態です。
|
1. [AsciiDoc](http://asciidoc.org/): オリジナルのPython実装で、Linuxで利用可能です。現在は開発されておらず、メンテナンスのみの状態です。
|
||||||
2. [Asciidoctor](http://asciidoctor.org/): Rubyによる別実装で、JavaやJavascriptでも利用可能です。AsciiDocに新しい機能や出力形式を追加するため、現在活発に開発されています。
|
2. [Asciidoctor](http://asciidoctor.org/): Rubyによる別実装で、JavaやJavaScriptでも利用可能です。AsciiDocに新しい機能や出力形式を追加するため、現在活発に開発されています。
|
||||||
|
|
||||||
以下のリンクは `AsciiDoctor` 実装関連のものです。
|
以下のリンクは `AsciiDoctor` 実装関連のものです。
|
||||||
|
|
||||||
|
@ -23,17 +23,6 @@ Cはほとんどのプログラマが最低水準言語として使われてい
|
|||||||
プログラマーの手で管理する必要があり、これが初学者を苦しめる要素となるが、うまく使えば、
|
プログラマーの手で管理する必要があり、これが初学者を苦しめる要素となるが、うまく使えば、
|
||||||
ロボットなどで実行速度やメモリの使用率などを大幅に最適化できる。
|
ロボットなどで実行速度やメモリの使用率などを大幅に最適化できる。
|
||||||
|
|
||||||
> **コンパイラフラグについて**
|
|
||||||
>
|
|
||||||
> gccやclangなどのコンパイラではデフォルトでデバッグに有益なエラーや警告を表示しない
|
|
||||||
> 設定になっています。なので、それらのエラーを詳細に、厳しく表示させるフラグと共に
|
|
||||||
> 実行することをおすすめします。下記はそのフラグの例です:
|
|
||||||
>
|
|
||||||
> `-Wall -Wextra -Werror -O2 -std=c99 -pedantic`
|
|
||||||
>
|
|
||||||
> このようなフラグの詳細については、オンライン検索にかけるか、
|
|
||||||
> コンパイラのドキュメンテーションを読んでください。(Linuxなら`man 1 gcc`等)
|
|
||||||
|
|
||||||
```c
|
```c
|
||||||
// 行コメントは//で始まる (C99より前のC標準では使えない)
|
// 行コメントは//で始まる (C99より前のC標準では使えない)
|
||||||
|
|
||||||
@ -900,7 +889,7 @@ Node createLinkedList(int *vals, int len);
|
|||||||
## 関連記事、教材(一部英語)
|
## 関連記事、教材(一部英語)
|
||||||
|
|
||||||
[CS50 日本語版](https://cs50.jp/) はハーバード大学が無料で公開しているコンピューターサイエンスコースで
|
[CS50 日本語版](https://cs50.jp/) はハーバード大学が無料で公開しているコンピューターサイエンスコースで
|
||||||
字幕付きの動画と一緒にC, Python, SQL, HTML, CSS, Javascriptなどの言語を使った素晴らしいコースです。
|
字幕付きの動画と一緒にC, Python, SQL, HTML, CSS, JavaScriptなどの言語を使った素晴らしいコースです。
|
||||||
C言語を学ぶ者は第1-5週目を受けることをおすすめします。
|
C言語を学ぶ者は第1-5週目を受けることをおすすめします。
|
||||||
|
|
||||||
[Learn C The Hard Way](http://learncodethehardway.org/c/) は有料だが、良い英語での教材です。
|
[Learn C The Hard Way](http://learncodethehardway.org/c/) は有料だが、良い英語での教材です。
|
||||||
|
@ -225,7 +225,7 @@ public class LearnJava {
|
|||||||
String fooString = "My String Is Here!";
|
String fooString = "My String Is Here!";
|
||||||
|
|
||||||
// Text blocks
|
// Text blocks
|
||||||
vat textBlock = """
|
var textBlock = """
|
||||||
This is a <Text Block> in Java
|
This is a <Text Block> in Java
|
||||||
""";
|
""";
|
||||||
|
|
||||||
@ -1053,7 +1053,6 @@ The links provided here below are just to get an understanding of the topic, fee
|
|||||||
|
|
||||||
### Online Practice and Tutorials
|
### Online Practice and Tutorials
|
||||||
|
|
||||||
* [Learneroo.com - Learn Java](http://www.learneroo.com)
|
|
||||||
* [Codingbat.com](http://codingbat.com/java)
|
* [Codingbat.com](http://codingbat.com/java)
|
||||||
* [Codewars - Java Katas](https://www.codewars.com/?language=java)
|
* [Codewars - Java Katas](https://www.codewars.com/?language=java)
|
||||||
* [University of Helsinki - Object-Oriented programming with Java](http://moocfi.github.io/courses/2013/programming-part-1/)
|
* [University of Helsinki - Object-Oriented programming with Java](http://moocfi.github.io/courses/2013/programming-part-1/)
|
||||||
|
@ -641,21 +641,18 @@ here in more detail. This guide has quite deliberately only covered the
|
|||||||
JavaScript language itself; if you want to learn more about how to use
|
JavaScript language itself; if you want to learn more about how to use
|
||||||
JavaScript in web pages, start by learning about the [Document Object Model][3].
|
JavaScript in web pages, start by learning about the [Document Object Model][3].
|
||||||
|
|
||||||
[Learn Javascript by Example and with Challenges][4] is a variant of this
|
|
||||||
reference with built-in challenges.
|
|
||||||
|
|
||||||
[JavaScript Garden][5] is an in-depth guide of all the counter-intuitive parts
|
[JavaScript Garden][5] is an in-depth guide of all the counter-intuitive parts
|
||||||
of the language.
|
of the language.
|
||||||
|
|
||||||
[JavaScript: The Definitive Guide][6] is a classic guide and reference book.
|
[JavaScript: The Definitive Guide][6] is a classic guide and reference book.
|
||||||
|
|
||||||
[Eloquent Javascript][8] by Marijn Haverbeke is an excellent JS book/ebook with
|
[Eloquent JavaScript][8] by Marijn Haverbeke is an excellent JS book/ebook with
|
||||||
attached terminal
|
attached terminal
|
||||||
|
|
||||||
[Javascript: The Right Way][10] is a guide intended to introduce new developers
|
[JavaScript: The Right Way][10] is a guide intended to introduce new developers
|
||||||
to JavaScript and help experienced developers learn more about its best practices.
|
to JavaScript and help experienced developers learn more about its best practices.
|
||||||
|
|
||||||
[javascript.info][11] is a modern javascript tutorial covering the basics (core language and working with a browser)
|
[javascript.info][11] is a modern JavaScript tutorial covering the basics (core language and working with a browser)
|
||||||
as well as advanced topics with concise explanations.
|
as well as advanced topics with concise explanations.
|
||||||
|
|
||||||
|
|
||||||
@ -667,7 +664,6 @@ Mozilla Developer Network.
|
|||||||
[1]: https://developer.mozilla.org/en-US/docs/Web/JavaScript
|
[1]: https://developer.mozilla.org/en-US/docs/Web/JavaScript
|
||||||
[2]: https://developer.mozilla.org/en-US/docs/Web/JavaScript/A_re-introduction_to_JavaScript
|
[2]: https://developer.mozilla.org/en-US/docs/Web/JavaScript/A_re-introduction_to_JavaScript
|
||||||
[3]: https://developer.mozilla.org/en-US/docs/Using_the_W3C_DOM_Level_1_Core
|
[3]: https://developer.mozilla.org/en-US/docs/Using_the_W3C_DOM_Level_1_Core
|
||||||
[4]: http://www.learneroo.com/modules/64/nodes/350
|
|
||||||
[5]: https://shamansir.github.io/JavaScript-Garden/
|
[5]: https://shamansir.github.io/JavaScript-Garden/
|
||||||
[6]: http://www.amazon.com/gp/product/0596805527/
|
[6]: http://www.amazon.com/gp/product/0596805527/
|
||||||
[7]: https://developer.mozilla.org/en-US/docs/Web/JavaScript/A_re-introduction_to_JavaScript
|
[7]: https://developer.mozilla.org/en-US/docs/Web/JavaScript/A_re-introduction_to_JavaScript
|
||||||
|
@ -314,7 +314,7 @@ jq -n '1, 2, 3 | ., 4 | .'
|
|||||||
# [dot, 4].each { |dot| puts dot }
|
# [dot, 4].each { |dot| puts dot }
|
||||||
# end
|
# end
|
||||||
#
|
#
|
||||||
# In Javascript:
|
# In JavaScript:
|
||||||
#
|
#
|
||||||
# [1, 2, 3].forEach(dot => {
|
# [1, 2, 3].forEach(dot => {
|
||||||
# [dot, 4].forEach(dot => console.log(dot))
|
# [dot, 4].forEach(dot => console.log(dot))
|
||||||
|
@ -9,7 +9,7 @@ Jsonnet is a powerful templating language for JSON. Any valid JSON
|
|||||||
document is a valid Jsonnet object. For an interactive demo/tutorial,
|
document is a valid Jsonnet object. For an interactive demo/tutorial,
|
||||||
click [here](https://jsonnet.org/learning/tutorial.html)
|
click [here](https://jsonnet.org/learning/tutorial.html)
|
||||||
|
|
||||||
```python
|
```jsonnet
|
||||||
// single line comment
|
// single line comment
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
@ -13,7 +13,7 @@ lang: ko-kr
|
|||||||
Brainfuck(문장을 시작하는 단어가 아닌이상 첫글자는 대문자를 사용하지 않습니다)은
|
Brainfuck(문장을 시작하는 단어가 아닌이상 첫글자는 대문자를 사용하지 않습니다)은
|
||||||
여덟가지 명령어만으로 튜링-완전한 최소주의 프로그래밍 언어입니다.
|
여덟가지 명령어만으로 튜링-완전한 최소주의 프로그래밍 언어입니다.
|
||||||
|
|
||||||
```
|
```bf
|
||||||
"><+-.,[]" 이외의 문자들은 무시됩니다. (쌍따옴표는 제외)
|
"><+-.,[]" 이외의 문자들은 무시됩니다. (쌍따옴표는 제외)
|
||||||
|
|
||||||
브레인퍽은 30,000 칸 짜리의 0으로 초기화된 배열과,
|
브레인퍽은 30,000 칸 짜리의 0으로 초기화된 배열과,
|
||||||
|
@ -7,20 +7,12 @@ contributors:
|
|||||||
|
|
||||||
LiveScript is a functional compile-to-JavaScript language which shares
|
LiveScript is a functional compile-to-JavaScript language which shares
|
||||||
most of the underlying semantics with its host language. Nice additions
|
most of the underlying semantics with its host language. Nice additions
|
||||||
comes with currying, function composition, pattern matching and lots of
|
come with currying, function composition, pattern matching and lots of
|
||||||
other goodies heavily borrowed from languages like Haskell, F# and
|
other goodies heavily borrowed from languages like Haskell, F# and
|
||||||
Scala.
|
Scala.
|
||||||
|
|
||||||
LiveScript is a fork of [Coco][], which is itself a fork of
|
LiveScript is a fork of [Coco](https://github.com/satyr/coco), which is
|
||||||
[CoffeeScript][]. The language is stable, and a new version is in active
|
itself a fork of [CoffeeScript](https://coffeescript.org/).
|
||||||
development to bring a plethora of new niceties!
|
|
||||||
|
|
||||||
[Coco]: http://satyr.github.io/coco/
|
|
||||||
[CoffeeScript]: http://coffeescript.org/
|
|
||||||
|
|
||||||
Feedback is always welcome, so feel free to reach me over at
|
|
||||||
[@kurisuwhyte](https://twitter.com/kurisuwhyte) :)
|
|
||||||
|
|
||||||
|
|
||||||
```livescript
|
```livescript
|
||||||
# Just like its CoffeeScript cousin, LiveScript uses number symbols for
|
# Just like its CoffeeScript cousin, LiveScript uses number symbols for
|
||||||
|
@ -16,7 +16,7 @@ Palaikančios naršyklės yra: Firefox 3.5+, Internet Explorer 8.0+, Chrome 1.0+
|
|||||||
|
|
||||||
Failo plėtinys JSON failams yra „.json“, o MIME tipas yra „application/json“.
|
Failo plėtinys JSON failams yra „.json“, o MIME tipas yra „application/json“.
|
||||||
|
|
||||||
Dauguma programavimo kalbų palaiko JSON duomenų serializaciją (kodavimą) ir deserializaciją (dekodavimą) į natyviasias duomenų struktūras. Javascript turi visišką JSON teksto kaip duomenų manipuliavimo palaikymą.
|
Dauguma programavimo kalbų palaiko JSON duomenų serializaciją (kodavimą) ir deserializaciją (dekodavimą) į natyviasias duomenų struktūras. JavaScript turi visišką JSON teksto kaip duomenų manipuliavimo palaikymą.
|
||||||
|
|
||||||
Daugiau informacijos galima rasti [json.org](http://www.json.org/)
|
Daugiau informacijos galima rasti [json.org](http://www.json.org/)
|
||||||
|
|
||||||
|
@ -401,7 +401,7 @@ I started with [BlackBulletIV's Lua for programmers](https://ebens.me/posts/lua-
|
|||||||
Next I read the official [Programming in Lua](http://www.lua.org/pil/contents.html) book.
|
Next I read the official [Programming in Lua](http://www.lua.org/pil/contents.html) book.
|
||||||
That's the how.
|
That's the how.
|
||||||
|
|
||||||
It might be helpful to check out the [Lua short reference](http://lua-users.org/wiki/LuaShortReference) on lua-users.org.
|
It might be helpful to check out the [Lua short reference](http://lua-users.org/files/wiki_insecure/users/thomasl/luarefv51.pdf) on lua-users.org. Also avilable in [single-column](http://lua-users.org/files/wiki_insecure/users/thomasl/luarefv51single.pdf) format.
|
||||||
|
|
||||||
The main topics not covered are standard libraries:
|
The main topics not covered are standard libraries:
|
||||||
|
|
||||||
|
@ -9,13 +9,13 @@ translators:
|
|||||||
lang: ms-my
|
lang: ms-my
|
||||||
---
|
---
|
||||||
|
|
||||||
Javascript dicipta oleh Brendan Eich dari Netscape pada 1995. Pada awalnya, ia
|
JavaScript dicipta oleh Brendan Eich dari Netscape pada 1995. Pada awalnya, ia
|
||||||
dicipta sebagai bahasa skrip yang ringkas untuk laman web, melengkapi penggunaan
|
dicipta sebagai bahasa skrip yang ringkas untuk laman web, melengkapi penggunaan
|
||||||
Java untuk aplikasi web yang lebih rumit, namun begitu, integrasi rapat pada
|
Java untuk aplikasi web yang lebih rumit, namun begitu, integrasi rapat pada
|
||||||
halaman web dan sokongan tersedia dalam pelayar web telah menyebabkan ia menjadi
|
halaman web dan sokongan tersedia dalam pelayar web telah menyebabkan ia menjadi
|
||||||
lebih kerap digunakan berbanding Java pada bahagian hadapan laman web.
|
lebih kerap digunakan berbanding Java pada bahagian hadapan laman web.
|
||||||
|
|
||||||
Namun begitu, Javascript tidak terhad pada pelayar web; Node.js, sebuah projek
|
Namun begitu, JavaScript tidak terhad pada pelayar web; Node.js, sebuah projek
|
||||||
yang menyediakan 'runtime' berdiri sendiri untuk enjin V8 Google Chrome sedang
|
yang menyediakan 'runtime' berdiri sendiri untuk enjin V8 Google Chrome sedang
|
||||||
kian mendapat sambutan yang hangat.
|
kian mendapat sambutan yang hangat.
|
||||||
|
|
||||||
@ -38,7 +38,7 @@ doStuff()
|
|||||||
///////////////////////////////////
|
///////////////////////////////////
|
||||||
// 1. Nombor, String dan Operator
|
// 1. Nombor, String dan Operator
|
||||||
|
|
||||||
// Javascript mempunyai satu jenis nombor (iaitu 64-bit IEEE 754 double).
|
// JavaScript mempunyai satu jenis nombor (iaitu 64-bit IEEE 754 double).
|
||||||
// Double mempunyai 52-bit mantissa, iaitu ia cukup untuk menyimpan integer
|
// Double mempunyai 52-bit mantissa, iaitu ia cukup untuk menyimpan integer
|
||||||
// sehingga 9✕10¹⁵ secara tepatnya.
|
// sehingga 9✕10¹⁵ secara tepatnya.
|
||||||
3; // = 3
|
3; // = 3
|
||||||
@ -134,7 +134,7 @@ undefined; // digunakan untuk menandakan nilai yang tidak wujud pada waktu ini (
|
|||||||
///////////////////////////////////
|
///////////////////////////////////
|
||||||
// 2. Pembolehubah, Array dan Objek
|
// 2. Pembolehubah, Array dan Objek
|
||||||
|
|
||||||
// Pembolehubah digunakan dengan kata kunci 'var'. Javascript ialah sebuah
|
// Pembolehubah digunakan dengan kata kunci 'var'. JavaScript ialah sebuah
|
||||||
// bahasa aturcara yang jenisnya dinamik, maka anda tidak perlu spesifikasikan
|
// bahasa aturcara yang jenisnya dinamik, maka anda tidak perlu spesifikasikan
|
||||||
// jenis pembolehubah. Penetapan menggunakan satu '=' karakter.
|
// jenis pembolehubah. Penetapan menggunakan satu '=' karakter.
|
||||||
var someVar = 5;
|
var someVar = 5;
|
||||||
@ -177,13 +177,13 @@ myArray.length; // = 4
|
|||||||
// Tambah/Ubah di index yang spesifik
|
// Tambah/Ubah di index yang spesifik
|
||||||
myArray[3] = "Hello";
|
myArray[3] = "Hello";
|
||||||
|
|
||||||
// Objek javascript adalah sama dengan "dictionaries" atau "maps" dalam bahasa
|
// Objek JavaScript adalah sama dengan "dictionaries" atau "maps" dalam bahasa
|
||||||
// aturcara yang lain: koleksi pasangan kunci-nilai yang tidak mempunyai
|
// aturcara yang lain: koleksi pasangan kunci-nilai yang tidak mempunyai
|
||||||
// sebarang susunan.
|
// sebarang susunan.
|
||||||
var myObj = {key1: "Hello", key2: "World"};
|
var myObj = {key1: "Hello", key2: "World"};
|
||||||
|
|
||||||
// Kunci adalah string, tetapi 'quote' tidak diperlukan jika ia adalah pengecam
|
// Kunci adalah string, tetapi 'quote' tidak diperlukan jika ia adalah pengecam
|
||||||
// javascript yang sah. Nilai boleh mempunyai sebarang jenis.
|
// JavaScript yang sah. Nilai boleh mempunyai sebarang jenis.
|
||||||
var myObj = {myKey: "myValue", "my other key": 4};
|
var myObj = {myKey: "myValue", "my other key": 4};
|
||||||
|
|
||||||
// Ciri - ciri objek boleh juga diakses menggunakan syntax subskrip (kurungan-
|
// Ciri - ciri objek boleh juga diakses menggunakan syntax subskrip (kurungan-
|
||||||
@ -293,7 +293,7 @@ switch (grade) {
|
|||||||
///////////////////////////////////
|
///////////////////////////////////
|
||||||
// 4. Functions, Skop dan Closures
|
// 4. Functions, Skop dan Closures
|
||||||
|
|
||||||
// Function javascript dideklarasikan dengan kata kunci `function`.
|
// Function JavaScript dideklarasikan dengan kata kunci `function`.
|
||||||
function myFunction(thing){
|
function myFunction(thing){
|
||||||
return thing.toUpperCase();
|
return thing.toUpperCase();
|
||||||
}
|
}
|
||||||
@ -309,7 +309,7 @@ function myFunction(){
|
|||||||
}
|
}
|
||||||
myFunction(); // = undefined
|
myFunction(); // = undefined
|
||||||
|
|
||||||
// Function javascript adalah objek kelas pertama, maka ia boleh diberikan
|
// Function JavaScript adalah objek kelas pertama, maka ia boleh diberikan
|
||||||
// nama pembolehubah yang lain dan diberikan kepada function yang lain sebagai
|
// nama pembolehubah yang lain dan diberikan kepada function yang lain sebagai
|
||||||
// input - sebagai contoh, apabila membekalkan pengendali event:
|
// input - sebagai contoh, apabila membekalkan pengendali event:
|
||||||
function myFunction(){
|
function myFunction(){
|
||||||
@ -331,7 +331,7 @@ setTimeout(function(){
|
|||||||
// kod ini akan dijalankan dalam 5 saat
|
// kod ini akan dijalankan dalam 5 saat
|
||||||
}, 5000);
|
}, 5000);
|
||||||
|
|
||||||
// Javascript mempunyai skop function; function mempunyai skop mereka
|
// JavaScript mempunyai skop function; function mempunyai skop mereka
|
||||||
// tersendiri tetapi blok tidak.
|
// tersendiri tetapi blok tidak.
|
||||||
if (true){
|
if (true){
|
||||||
var i = 5;
|
var i = 5;
|
||||||
@ -351,7 +351,7 @@ i; // = 5 - bukan undefined seperti yang anda jangkakan di dalam bahasa blok-sko
|
|||||||
temporary; // akan menghasilkan ralat ReferenceError
|
temporary; // akan menghasilkan ralat ReferenceError
|
||||||
permanent; // = 10
|
permanent; // = 10
|
||||||
|
|
||||||
// Salah satu ciri terhebat Javascript ialah closure. Jika sebuah function
|
// Salah satu ciri terhebat JavaScript ialah closure. Jika sebuah function
|
||||||
// didefinisikan di dalam sebuah function lain, function yang di dalam akan
|
// didefinisikan di dalam sebuah function lain, function yang di dalam akan
|
||||||
// mempunyai akses kepada semua pembolehubah function yang di luar, mahupun
|
// mempunyai akses kepada semua pembolehubah function yang di luar, mahupun
|
||||||
// selepas function yang di luar tersebut selesai.
|
// selepas function yang di luar tersebut selesai.
|
||||||
@ -566,9 +566,6 @@ aturcara JavaScript dengan agak mudah; jika anda mahu belajar lebih lanjut
|
|||||||
tentang menggunakan JavaScript didalam laman web, mulakan dengan mempelajari
|
tentang menggunakan JavaScript didalam laman web, mulakan dengan mempelajari
|
||||||
tentang [Document Object Model][3].
|
tentang [Document Object Model][3].
|
||||||
|
|
||||||
[Learn Javascript by Example and with Challenges][4] adalah variasi panduan ini
|
|
||||||
dengan cabaran yang tersedia pakai.
|
|
||||||
|
|
||||||
[JavaScript Garden][5] pula adalah panduan yang lebih terperinci mengenai
|
[JavaScript Garden][5] pula adalah panduan yang lebih terperinci mengenai
|
||||||
semua bahagian bahasa aturcara ini yang bertentangan dengan naluri atau
|
semua bahagian bahasa aturcara ini yang bertentangan dengan naluri atau
|
||||||
kebiasaan.
|
kebiasaan.
|
||||||
@ -583,7 +580,6 @@ dan [JS Tutorial][7] di Mozilla Developer Network.
|
|||||||
[1]: https://developer.mozilla.org/en-US/docs/Web/JavaScript
|
[1]: https://developer.mozilla.org/en-US/docs/Web/JavaScript
|
||||||
[2]: https://developer.mozilla.org/en-US/docs/Web/JavaScript/A_re-introduction_to_JavaScript
|
[2]: https://developer.mozilla.org/en-US/docs/Web/JavaScript/A_re-introduction_to_JavaScript
|
||||||
[3]: https://developer.mozilla.org/en-US/docs/Using_the_W3C_DOM_Level_1_Core
|
[3]: https://developer.mozilla.org/en-US/docs/Using_the_W3C_DOM_Level_1_Core
|
||||||
[4]: http://www.learneroo.com/modules/64/nodes/350
|
|
||||||
[5]: https://shamansir.github.io/JavaScript-Garden/
|
[5]: https://shamansir.github.io/JavaScript-Garden/
|
||||||
[6]: http://www.amazon.com/gp/product/0596805527/
|
[6]: http://www.amazon.com/gp/product/0596805527/
|
||||||
[7]: https://developer.mozilla.org/en-US/docs/Web/JavaScript/A_re-introduction_to_JavaScript
|
[7]: https://developer.mozilla.org/en-US/docs/Web/JavaScript/A_re-introduction_to_JavaScript
|
||||||
|
@ -33,7 +33,7 @@ Sambungan fail untuk fail - fail JSON adalah ".json" dan jenis MIME untuk teks
|
|||||||
JSON adalah "application/json".
|
JSON adalah "application/json".
|
||||||
|
|
||||||
Banyak bahasa aturcara mempunyai fungsi untuk menyirikan (mengekod) dan
|
Banyak bahasa aturcara mempunyai fungsi untuk menyirikan (mengekod) dan
|
||||||
menyah-sirikan (men-dekod) data JSON kepada struktur data asal. Javascript
|
menyah-sirikan (men-dekod) data JSON kepada struktur data asal. JavaScript
|
||||||
mempunyai sokongon tersirat untuk memanipulasi teks JSON sebagai data.
|
mempunyai sokongon tersirat untuk memanipulasi teks JSON sebagai data.
|
||||||
|
|
||||||
Maklumat lebih lanjut boleh dijumpai di [json.org](http://www.json.org/)
|
Maklumat lebih lanjut boleh dijumpai di [json.org](http://www.json.org/)
|
||||||
|
@ -13,7 +13,7 @@ Brainfuck (schrijf je niet met een hoofdletter behalve aan het begin van een
|
|||||||
zin) is een extreem
|
zin) is een extreem
|
||||||
minimalistische Turing-complete programmeertaal met maar acht commando's.
|
minimalistische Turing-complete programmeertaal met maar acht commando's.
|
||||||
|
|
||||||
```
|
```bf
|
||||||
Elk karakter behalve "><+-.,[]" (en de quotes) wordt genegeerd.
|
Elk karakter behalve "><+-.,[]" (en de quotes) wordt genegeerd.
|
||||||
|
|
||||||
Brainfuck wordt gerepresenteerd door een array met 30.000 cellen die initieel
|
Brainfuck wordt gerepresenteerd door een array met 30.000 cellen die initieel
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
---
|
---
|
||||||
language: HTML
|
language: HTML
|
||||||
filename: learnhtml-nl.html
|
filename: learnhtml-nl.txt
|
||||||
contributors:
|
contributors:
|
||||||
- ["Christophe THOMAS", "https://github.com/WinChris"]
|
- ["Christophe THOMAS", "https://github.com/WinChris"]
|
||||||
translators:
|
translators:
|
||||||
|
@ -8,7 +8,7 @@ filename: p5.js
|
|||||||
---
|
---
|
||||||
|
|
||||||
p5.js is a JavaScript library that starts with the original goal of [Processing](https://processing.org), to make coding accessible for artists, designers, educators, and beginners, and reinterprets this for today's web.
|
p5.js is a JavaScript library that starts with the original goal of [Processing](https://processing.org), to make coding accessible for artists, designers, educators, and beginners, and reinterprets this for today's web.
|
||||||
Since p5 is a JavaScript library, you should learn [Javascript](https://learnxinyminutes.com/docs/javascript/) first.
|
Since p5 is a JavaScript library, you should learn [JavaScript](https://learnxinyminutes.com/docs/javascript/) first.
|
||||||
|
|
||||||
To run p5.js code, you can go to [the online editor](https://editor.p5js.org/).
|
To run p5.js code, you can go to [the online editor](https://editor.p5js.org/).
|
||||||
|
|
||||||
|
@ -19,7 +19,7 @@ Zawiera zaledwie 8 poleceń.
|
|||||||
Możesz przetesotwać brainfucka w swojej przeglądarce, korzystając z narzędzia
|
Możesz przetesotwać brainfucka w swojej przeglądarce, korzystając z narzędzia
|
||||||
[brainfuck-visualizer](http://fatiherikli.github.io/brainfuck-visualizer/).
|
[brainfuck-visualizer](http://fatiherikli.github.io/brainfuck-visualizer/).
|
||||||
|
|
||||||
```
|
```bf
|
||||||
Wszystkie znaki oprócz "><+-.,[]" (wyłączając znaki zapytania) są ignorowane.
|
Wszystkie znaki oprócz "><+-.,[]" (wyłączając znaki zapytania) są ignorowane.
|
||||||
|
|
||||||
Pamięć w brainfucku jest reprezentowana przez tablicę 30.000 komórek
|
Pamięć w brainfucku jest reprezentowana przez tablicę 30.000 komórek
|
||||||
|
@ -999,9 +999,9 @@ Linki zamieszczone poniżej służą pomocą w zrozumieniu wybranego tematu, w r
|
|||||||
|
|
||||||
### Tutoriale i ćwiczenia online po angielsku
|
### Tutoriale i ćwiczenia online po angielsku
|
||||||
|
|
||||||
* [Learneroo.com - Learn Java](http://www.learneroo.com)
|
|
||||||
* [Codingbat.com](http://codingbat.com/java)
|
* [Codingbat.com](http://codingbat.com/java)
|
||||||
* [Codewars - Java Katas](https://www.codewars.com/?language=java)
|
* [Codewars - Java Katas](https://www.codewars.com/?language=java)
|
||||||
|
* [University of Helsinki - Object-Oriented programming with Java](http://moocfi.github.io/courses/2013/programming-part-1/)
|
||||||
|
|
||||||
### Książki po angielsku
|
### Książki po angielsku
|
||||||
|
|
||||||
|
@ -586,7 +586,6 @@ Cokolwiek.new.xyz # => 'qux'
|
|||||||
|
|
||||||
### Angielskie
|
### Angielskie
|
||||||
|
|
||||||
- [Learn Ruby by Example with Challenges](http://www.learneroo.com/modules/61/nodes/338) - A variant of this reference with in-browser challenges.
|
|
||||||
- [Official Documentation](http://www.ruby-doc.org/core-2.1.1/)
|
- [Official Documentation](http://www.ruby-doc.org/core-2.1.1/)
|
||||||
- [Ruby from other languages](https://www.ruby-lang.org/en/documentation/ruby-from-other-languages/)
|
- [Ruby from other languages](https://www.ruby-lang.org/en/documentation/ruby-from-other-languages/)
|
||||||
- [Programming Ruby](http://www.amazon.com/Programming-Ruby-1-9-2-0-Programmers/dp/1937785491/) - An older [free edition](http://ruby-doc.com/docs/ProgrammingRuby/) is available online.
|
- [Programming Ruby](http://www.amazon.com/Programming-Ruby-1-9-2-0-Programmers/dp/1937785491/) - An older [free edition](http://ruby-doc.com/docs/ProgrammingRuby/) is available online.
|
||||||
|
@ -1,202 +0,0 @@
|
|||||||
---
|
|
||||||
language: PogoScript
|
|
||||||
contributors:
|
|
||||||
- ["Tim Macfarlane", "http://github.com/refractalize"]
|
|
||||||
filename: learnPogo.pogo
|
|
||||||
---
|
|
||||||
|
|
||||||
Pogoscript is a little language that emphasises readability, DSLs and provides excellent asynchronous primitives for writing connected JavaScript applications for the browser or server.
|
|
||||||
|
|
||||||
``` javascript
|
|
||||||
// defining a variable
|
|
||||||
water temperature = 24
|
|
||||||
|
|
||||||
// re-assigning a variable after its definition
|
|
||||||
water temperature := 26
|
|
||||||
|
|
||||||
// functions allow their parameters to be placed anywhere
|
|
||||||
temperature at (a) altitude = 32 - a / 100
|
|
||||||
|
|
||||||
// longer functions are just indented
|
|
||||||
temperature at (a) altitude :=
|
|
||||||
if (a < 0)
|
|
||||||
water temperature
|
|
||||||
else
|
|
||||||
32 - a / 100
|
|
||||||
|
|
||||||
// calling a function
|
|
||||||
current temperature = temperature at 3200 altitude
|
|
||||||
|
|
||||||
// this function constructs a new object with methods
|
|
||||||
position (x, y) = {
|
|
||||||
x = x
|
|
||||||
y = y
|
|
||||||
|
|
||||||
distance from position (p) =
|
|
||||||
dx = self.x - p.x
|
|
||||||
dy = self.y - p.y
|
|
||||||
Math.sqrt (dx * dx + dy * dy)
|
|
||||||
}
|
|
||||||
|
|
||||||
// `self` is similar to `this` in JavaScript with the
|
|
||||||
// exception that `self` isn't redefined in each new
|
|
||||||
// function definition
|
|
||||||
// `self` just does what you expect
|
|
||||||
|
|
||||||
// calling methods
|
|
||||||
position (7, 2).distance from position (position (5, 1))
|
|
||||||
|
|
||||||
// as in JavaScript, objects are hashes too
|
|
||||||
position.'x' == position.x == position.('x')
|
|
||||||
|
|
||||||
// arrays
|
|
||||||
positions = [
|
|
||||||
position (1, 1)
|
|
||||||
position (1, 2)
|
|
||||||
position (1, 3)
|
|
||||||
]
|
|
||||||
|
|
||||||
// indexing an array
|
|
||||||
positions.0.y
|
|
||||||
|
|
||||||
n = 2
|
|
||||||
positions.(n).y
|
|
||||||
|
|
||||||
// strings
|
|
||||||
poem = 'Tail turned to red sunset on a juniper crown a lone magpie cawks.
|
|
||||||
Mad at Oryoki in the shrine-room -- Thistles blossomed late afternoon.
|
|
||||||
Put on my shirt and took it off in the sun walking the path to lunch.
|
|
||||||
A dandelion seed floats above the marsh grass with the mosquitos.
|
|
||||||
At 4 A.M. the two middleaged men sleeping together holding hands.
|
|
||||||
In the half-light of dawn a few birds warble under the Pleiades.
|
|
||||||
Sky reddens behind fir trees, larks twitter, sparrows cheep cheep cheep
|
|
||||||
cheep cheep.'
|
|
||||||
|
|
||||||
// that's Allen Ginsburg
|
|
||||||
|
|
||||||
// interpolation
|
|
||||||
outlook = 'amazing!'
|
|
||||||
console.log "the weather tomorrow is going to be #(outlook)"
|
|
||||||
|
|
||||||
// regular expressions
|
|
||||||
r/(\d+)m/i
|
|
||||||
r/(\d+) degrees/mg
|
|
||||||
|
|
||||||
// operators
|
|
||||||
true @and true
|
|
||||||
false @or true
|
|
||||||
@not false
|
|
||||||
2 < 4
|
|
||||||
2 >= 2
|
|
||||||
2 > 1
|
|
||||||
|
|
||||||
// plus all the javascript ones
|
|
||||||
|
|
||||||
// to define your own
|
|
||||||
(p1) plus (p2) =
|
|
||||||
position (p1.x + p2.x, p1.y + p2.y)
|
|
||||||
|
|
||||||
// `plus` can be called as an operator
|
|
||||||
position (1, 1) @plus position (0, 2)
|
|
||||||
// or as a function
|
|
||||||
(position (1, 1)) plus (position (0, 2))
|
|
||||||
|
|
||||||
// explicit return
|
|
||||||
(x) times (y) = return (x * y)
|
|
||||||
|
|
||||||
// new
|
|
||||||
now = @new Date ()
|
|
||||||
|
|
||||||
// functions can take named optional arguments
|
|
||||||
spark (position, color: 'black', velocity: {x = 0, y = 0}) = {
|
|
||||||
color = color
|
|
||||||
position = position
|
|
||||||
velocity = velocity
|
|
||||||
}
|
|
||||||
|
|
||||||
red = spark (position 1 1, color: 'red')
|
|
||||||
fast black = spark (position 1 1, velocity: {x = 10, y = 0})
|
|
||||||
|
|
||||||
// functions can unsplat arguments too
|
|
||||||
log (messages, ...) =
|
|
||||||
console.log (messages, ...)
|
|
||||||
|
|
||||||
// blocks are functions passed to other functions.
|
|
||||||
// This block takes two parameters, `spark` and `c`,
|
|
||||||
// the body of the block is the indented code after the
|
|
||||||
// function call
|
|
||||||
|
|
||||||
render each @(spark) into canvas context @(c)
|
|
||||||
ctx.begin path ()
|
|
||||||
ctx.stroke style = spark.color
|
|
||||||
ctx.arc (
|
|
||||||
spark.position.x + canvas.width / 2
|
|
||||||
spark.position.y
|
|
||||||
3
|
|
||||||
0
|
|
||||||
Math.PI * 2
|
|
||||||
)
|
|
||||||
ctx.stroke ()
|
|
||||||
|
|
||||||
// asynchronous calls
|
|
||||||
|
|
||||||
// JavaScript both in the browser and on the server (with Node.js)
|
|
||||||
// makes heavy use of asynchronous IO with callbacks. Async IO is
|
|
||||||
// amazing for performance and making concurrency simple but it
|
|
||||||
// quickly gets complicated.
|
|
||||||
// Pogoscript has a few things to make async IO much much easier
|
|
||||||
|
|
||||||
// Node.js includes the `fs` module for accessing the file system.
|
|
||||||
// Let's list the contents of a directory
|
|
||||||
|
|
||||||
fs = require 'fs'
|
|
||||||
directory listing = fs.readdir! '.'
|
|
||||||
|
|
||||||
// `fs.readdir()` is an asynchronous function, so we can call it
|
|
||||||
// using the `!` operator. The `!` operator allows you to call
|
|
||||||
// async functions with the same syntax and largely the same
|
|
||||||
// semantics as normal synchronous functions. Pogoscript rewrites
|
|
||||||
// it so that all subsequent code is placed in the callback function
|
|
||||||
// to `fs.readdir()`.
|
|
||||||
|
|
||||||
// to catch asynchronous errors while calling asynchronous functions
|
|
||||||
|
|
||||||
try
|
|
||||||
another directory listing = fs.readdir! 'a-missing-dir'
|
|
||||||
catch (ex)
|
|
||||||
console.log (ex)
|
|
||||||
|
|
||||||
// in fact, if you don't use `try catch`, it will raise the error up the
|
|
||||||
// stack to the outer-most `try catch` or to the event loop, as you'd expect
|
|
||||||
// with non-async exceptions
|
|
||||||
|
|
||||||
// all the other control structures work with asynchronous calls too
|
|
||||||
// here's `if else`
|
|
||||||
config =
|
|
||||||
if (fs.stat! 'config.json'.is file ())
|
|
||||||
JSON.parse (fs.read file! 'config.json' 'utf-8')
|
|
||||||
else
|
|
||||||
{
|
|
||||||
color: 'red'
|
|
||||||
}
|
|
||||||
|
|
||||||
// to run two asynchronous calls concurrently, use the `?` operator.
|
|
||||||
// The `?` operator returns a *future* which can be executed to
|
|
||||||
// wait for and obtain the result, again using the `!` operator
|
|
||||||
|
|
||||||
// we don't wait for either of these calls to finish
|
|
||||||
a = fs.stat? 'a.txt'
|
|
||||||
b = fs.stat? 'b.txt'
|
|
||||||
|
|
||||||
// now we wait for the calls to finish and print the results
|
|
||||||
console.log "size of a.txt is #(a!.size)"
|
|
||||||
console.log "size of b.txt is #(b!.size)"
|
|
||||||
|
|
||||||
// futures in Pogoscript are analogous to Promises
|
|
||||||
```
|
|
||||||
|
|
||||||
That's it.
|
|
||||||
|
|
||||||
Download [Node.js](http://nodejs.org/) and `npm install pogo`.
|
|
||||||
|
|
||||||
There is plenty of documentation on [http://pogoscript.org/](http://pogoscript.org/), including a [cheat sheet](http://pogoscript.org/cheatsheet.html), a [guide](http://pogoscript.org/guide/), and how [Pogoscript translates to Javascript](http://featurist.github.io/pogo-examples/). Get in touch on the [google group](http://groups.google.com/group/pogoscript) if you have questions!
|
|
@ -13,7 +13,7 @@ multimedia content, allowing non-programmers to learn fundamentals of computer
|
|||||||
programming in a visual context.
|
programming in a visual context.
|
||||||
|
|
||||||
While the language is based on Java language, its syntax has been largely
|
While the language is based on Java language, its syntax has been largely
|
||||||
influenced by both Java and Javascript syntaxes. [See more here](https://processing.org/reference/)
|
influenced by both Java and JavaScript syntaxes. [See more here](https://processing.org/reference/)
|
||||||
|
|
||||||
The language is statically typed, and also comes with its official IDE to
|
The language is statically typed, and also comes with its official IDE to
|
||||||
compile and run the scripts.
|
compile and run the scripts.
|
||||||
|
@ -36,7 +36,7 @@ alteração é associada a um *id* único.
|
|||||||
* Sistemas distribuídos não têm estrutura definida. É possivel ter um sistema
|
* Sistemas distribuídos não têm estrutura definida. É possivel ter um sistema
|
||||||
centralizado ao estilo SVN usando git.
|
centralizado ao estilo SVN usando git.
|
||||||
|
|
||||||
[Informação adicional (EN)](http://git-scm.com/book/en/Getting-Started-About-Version-Control)
|
[Informação adicional (EN)](https://git-scm.com/book/en/v2/Getting-Started-About-Version-Control)
|
||||||
|
|
||||||
### Por que usar git?
|
### Por que usar git?
|
||||||
|
|
||||||
@ -64,7 +64,7 @@ Um repositório git é constituído pelo diretório .git e a *working tree*
|
|||||||
O repositório .git contém todas as configurações, *logs*, *branches*,
|
O repositório .git contém todas as configurações, *logs*, *branches*,
|
||||||
referências e outros.
|
referências e outros.
|
||||||
|
|
||||||
[Lista detalhada (EN)](http://gitready.com/advanced/2009/03/23/whats-inside-your-git-directory.html)
|
[Lista detalhada (EN)](https://gitready.com/advanced/2009/03/23/whats-inside-your-git-directory.html)
|
||||||
|
|
||||||
### *Working Tree* (componente do repositório)
|
### *Working Tree* (componente do repositório)
|
||||||
|
|
||||||
@ -111,11 +111,6 @@ próximo commit
|
|||||||
* Consolidado (Committed): As mudanças foram registradas na base de dados do
|
* Consolidado (Committed): As mudanças foram registradas na base de dados do
|
||||||
Git
|
Git
|
||||||
|
|
||||||
### Recursos conceituais (EN)
|
|
||||||
|
|
||||||
* [Git para Cientistas de Computação](http://eagain.net/articles/git-for-computer-scientists/)
|
|
||||||
* [Git para Designers](http://hoth.entp.com/output/git_for_designers.html)
|
|
||||||
|
|
||||||
## Comandos
|
## Comandos
|
||||||
|
|
||||||
### *init*
|
### *init*
|
||||||
@ -141,7 +136,7 @@ $ git config --global user.email
|
|||||||
$ git config --global user.name
|
$ git config --global user.name
|
||||||
```
|
```
|
||||||
|
|
||||||
[Aprenda mais sobre git config. (EN)](http://git-scm.com/docs/git-config)
|
[Aprenda mais sobre git config. (EN)](https://git-scm.com/docs/git-config)
|
||||||
|
|
||||||
### help
|
### help
|
||||||
|
|
||||||
@ -363,7 +358,7 @@ $ git grep -e 'arrayListName' --and \( -e add -e remove \)
|
|||||||
```
|
```
|
||||||
|
|
||||||
O Google é seu amigo; para mais exemplos:
|
O Google é seu amigo; para mais exemplos:
|
||||||
[Git Grep Ninja (EN)](http://travisjeffery.com/b/2012/02/search-a-git-repo-like-a-ninja)
|
[Git Grep Ninja (EN)](https://travisjeffery.com/b/2012/02/search-a-git-repo-like-a-ninja)
|
||||||
|
|
||||||
### log
|
### log
|
||||||
|
|
||||||
@ -520,7 +515,7 @@ $ git stash pop
|
|||||||
|
|
||||||
Agora podemos voltar a trabalhar no que havíamos deixado de lado!
|
Agora podemos voltar a trabalhar no que havíamos deixado de lado!
|
||||||
|
|
||||||
[Additional Reading.](http://git-scm.com/book/en/v1/Git-Tools-Stashing)
|
[Additional Reading.](https://git-scm.com/book/en/v2/Git-Tools-Stashing-and-Cleaning)
|
||||||
|
|
||||||
### rebase (cautela!)
|
### rebase (cautela!)
|
||||||
|
|
||||||
@ -535,7 +530,7 @@ público*
|
|||||||
$ git rebase master experimentBranch
|
$ git rebase master experimentBranch
|
||||||
```
|
```
|
||||||
|
|
||||||
[Leitura adicional (EN).](http://git-scm.com/book/en/Git-Branching-Rebasing)
|
[Leitura adicional (EN).](https://git-scm.com/book/en/v2/Git-Branching-Rebasing)
|
||||||
|
|
||||||
### reset (cuidado!)
|
### reset (cuidado!)
|
||||||
|
|
||||||
@ -619,26 +614,26 @@ $ git rm /caminho/para/o/arquivo/OlaMundo.c
|
|||||||
|
|
||||||
## Leitura complementar
|
## Leitura complementar
|
||||||
|
|
||||||
* [Configurar o Git (GitHub Docs)](https://docs.github.com/pt/get-started/quickstart/set-up-git)
|
* [Configurar o Git (GitHub Docs)](https://docs.github.com/pt/get-started/getting-started-with-git/set-up-git)
|
||||||
|
|
||||||
* [Learn Git Branching - the most visual and interactive way to learn Git on the web](http://learngitbranching.js.org/)
|
* [Learn Git Branching - the most visual and interactive way to learn Git on the web](https://learngitbranching.js.org/)
|
||||||
|
|
||||||
* [Udemy Git Tutorial: A Comprehensive Guide](https://blog.udemy.com/git-tutorial-a-comprehensive-guide/)
|
* [Udemy Git Tutorial: A Comprehensive Guide](https://blog.udemy.com/git-tutorial-a-comprehensive-guide/)
|
||||||
|
|
||||||
* [Git Immersion - A Guided tour that walks through the fundamentals of git](http://gitimmersion.com/)
|
* [Git Immersion - A Guided tour that walks through the fundamentals of git](https://gitimmersion.com/)
|
||||||
|
|
||||||
* [git-scm - Video Tutorials](http://git-scm.com/videos)
|
* [git-scm - Video Tutorials](https://git-scm.com/videos)
|
||||||
|
|
||||||
* [git-scm - Documentation](http://git-scm.com/docs)
|
* [git-scm - Documentation](https://git-scm.com/docs)
|
||||||
|
|
||||||
* [Atlassian Git - Tutorials & Workflows](https://www.atlassian.com/git/)
|
* [Atlassian Git - Tutorials & Workflows](https://www.atlassian.com/git/)
|
||||||
|
|
||||||
* [SalesForce Cheat Sheet](https://na1.salesforce.com/help/doc/en/salesforce_git_developer_cheatsheet.pdf)
|
* [git - guia prático](https://rogerdudler.github.io/git-guide/index.pt_BR.html)
|
||||||
|
|
||||||
* [Git - the simple guide](http://rogerdudler.github.io/git-guide/index.html)
|
* [Pro Git (em Português)](https://git-scm.com/book/pt-br/v2)
|
||||||
|
|
||||||
* [Pro Git (em Português)](https://www.git-scm.com/book/pt-br/v2)
|
* [An introduction to Git and GitHub for Beginners (Tutorial)](https://product.hubspot.com/blog/git-and-github-tutorial-for-beginners)
|
||||||
|
|
||||||
* [An introduction to Git and GitHub for Beginners (Tutorial)](http://product.hubspot.com/blog/git-and-github-tutorial-for-beginners)
|
|
||||||
|
|
||||||
* [The New Boston tutorial to Git covering basic commands and workflow](https://www.youtube.com/playlist?list=PL6gx4Cwl9DGAKWClAD_iKpNC0bGHxGhcx)
|
* [The New Boston tutorial to Git covering basic commands and workflow](https://www.youtube.com/playlist?list=PL6gx4Cwl9DGAKWClAD_iKpNC0bGHxGhcx)
|
||||||
|
|
||||||
|
* [Git para Cientistas de Computação](https://eagain.net/articles/git-for-computer-scientists/)
|
||||||
|
@ -104,7 +104,7 @@ class LearnHaxe3{
|
|||||||
Trace é o método padrão para imprimir expressões haxe na tela.
|
Trace é o método padrão para imprimir expressões haxe na tela.
|
||||||
Temos diferentes métodos para conseguir isso em diferentes destinos.
|
Temos diferentes métodos para conseguir isso em diferentes destinos.
|
||||||
Por exemplo: Java, C++, C#, etc. irão imprimir para stdout.
|
Por exemplo: Java, C++, C#, etc. irão imprimir para stdout.
|
||||||
Javascript irá imprimir no console.log, e Flash irá imprimir para um
|
JavaScript irá imprimir no console.log, e Flash irá imprimir para um
|
||||||
TextField anexado. Todos os "traces" imprimem também uma linha em branco
|
TextField anexado. Todos os "traces" imprimem também uma linha em branco
|
||||||
por padrão. Por fim, é possível prevenir um trace de ser exibido usando
|
por padrão. Por fim, é possível prevenir um trace de ser exibido usando
|
||||||
o argumento "--no-traces" no compilador.
|
o argumento "--no-traces" no compilador.
|
||||||
|
@ -15,7 +15,7 @@ complementando o uso de Java para aplicações web mais complexas, mas a sua
|
|||||||
integração com páginas web e seu suporte nativo nos browsers fez com que
|
integração com páginas web e seu suporte nativo nos browsers fez com que
|
||||||
ela se tornasse mais comum que Java no frontend web.
|
ela se tornasse mais comum que Java no frontend web.
|
||||||
|
|
||||||
Javascript não é somente limitada a browsers web, existindo o Node.js,
|
JavaScript não é somente limitada a browsers web, existindo o Node.js,
|
||||||
que é um projeto que fornece um interpretador baseado no motor V8 do Google
|
que é um projeto que fornece um interpretador baseado no motor V8 do Google
|
||||||
Chrome e está se tornando cada vez mais famoso.
|
Chrome e está se tornando cada vez mais famoso.
|
||||||
|
|
||||||
@ -37,7 +37,7 @@ facaAlgo()
|
|||||||
///////////////////////////////////
|
///////////////////////////////////
|
||||||
// 1. Números, Strings e Operadores
|
// 1. Números, Strings e Operadores
|
||||||
|
|
||||||
// Javascript tem um tipo de número (que é o 64-bit IEEE 754 double).
|
// JavaScript tem um tipo de número (que é o 64-bit IEEE 754 double).
|
||||||
// Doubles tem uma mantissa 52-bit, que é suficiente para guardar inteiros
|
// Doubles tem uma mantissa 52-bit, que é suficiente para guardar inteiros
|
||||||
// acima de 9✕10¹⁵ precisamente.
|
// acima de 9✕10¹⁵ precisamente.
|
||||||
3; // = 3
|
3; // = 3
|
||||||
@ -130,7 +130,7 @@ undefined; // usado para indicar um valor que não é a atualmente definido
|
|||||||
///////////////////////////////////
|
///////////////////////////////////
|
||||||
// 2. Variáveis, Arrays e Objetos
|
// 2. Variáveis, Arrays e Objetos
|
||||||
|
|
||||||
// Variáveis são declaradas com a palavra-chave `var`. O Javascript é
|
// Variáveis são declaradas com a palavra-chave `var`. O JavaScript é
|
||||||
// dinâmicamente tipado, portanto você não precisa especificar o tipo.
|
// dinâmicamente tipado, portanto você não precisa especificar o tipo.
|
||||||
// Atribuições usam um simples caracter de `=`.
|
// Atribuições usam um simples caracter de `=`.
|
||||||
var someVar = 5;
|
var someVar = 5;
|
||||||
@ -166,12 +166,12 @@ myArray.length; // = 4
|
|||||||
// Adicionar/modificar em um índice específico
|
// Adicionar/modificar em um índice específico
|
||||||
myArray[3] = "Hello";
|
myArray[3] = "Hello";
|
||||||
|
|
||||||
// Objetos de Javascript são equivalentes aos dicionários ou maps de outras
|
// Objetos de JavaScript são equivalentes aos dicionários ou maps de outras
|
||||||
// linguagens: uma coleção não ordenada de pares chave-valor.
|
// linguagens: uma coleção não ordenada de pares chave-valor.
|
||||||
var myObj = {chave1: "Olá", chave2: "Mundo"};
|
var myObj = {chave1: "Olá", chave2: "Mundo"};
|
||||||
|
|
||||||
// Chaves são strings, mas as aspas não são necessárias se elas são
|
// Chaves são strings, mas as aspas não são necessárias se elas são
|
||||||
// identificadores válidos no Javascript. Valores podem ser de qualquer tipo.
|
// identificadores válidos no JavaScript. Valores podem ser de qualquer tipo.
|
||||||
var myObj = {myKey: "myValue", "my other key": 4};
|
var myObj = {myKey: "myValue", "my other key": 4};
|
||||||
|
|
||||||
// Atributos de objetos também podem ser acessados com a sintaxe de colchetes.
|
// Atributos de objetos também podem ser acessados com a sintaxe de colchetes.
|
||||||
@ -254,7 +254,7 @@ switch (grade) {
|
|||||||
///////////////////////////////////
|
///////////////////////////////////
|
||||||
// 4. Funções, Escopos e Closures
|
// 4. Funções, Escopos e Closures
|
||||||
|
|
||||||
// Funções Javascript são declaradas com a palavra-chave `function`.
|
// Funções JavaScript são declaradas com a palavra-chave `function`.
|
||||||
function myFunction(thing){
|
function myFunction(thing){
|
||||||
return thing.toUpperCase();
|
return thing.toUpperCase();
|
||||||
}
|
}
|
||||||
@ -273,14 +273,14 @@ function myFunction()
|
|||||||
}
|
}
|
||||||
myFunction(); // = undefined
|
myFunction(); // = undefined
|
||||||
|
|
||||||
// Funções Javascript são objetos de primeira classe, portanto elas podem
|
// Funções JavaScript são objetos de primeira classe, portanto elas podem
|
||||||
// ser atribuídas a nomes de variáveis e serem passadas para outras funções
|
// ser atribuídas a nomes de variáveis e serem passadas para outras funções
|
||||||
// como argumentos - por exemplo, quando criamos um manipulador de eventos:
|
// como argumentos - por exemplo, quando criamos um manipulador de eventos:
|
||||||
function myFunction(){
|
function myFunction(){
|
||||||
// este código será chamado em 5 segundos
|
// este código será chamado em 5 segundos
|
||||||
}
|
}
|
||||||
setTimeout(myFunction, 5000);
|
setTimeout(myFunction, 5000);
|
||||||
// Nota: `setTimeout` não é parte da linguagem Javascript, mas é provido pelos
|
// Nota: `setTimeout` não é parte da linguagem JavaScript, mas é provido pelos
|
||||||
// browsers e o Node.js.
|
// browsers e o Node.js.
|
||||||
|
|
||||||
// Objetos de funções não precisam nem serem declarados com nome - você pode
|
// Objetos de funções não precisam nem serem declarados com nome - você pode
|
||||||
@ -290,7 +290,7 @@ setTimeout(function(){
|
|||||||
// este código será chamado em 5 segundos
|
// este código será chamado em 5 segundos
|
||||||
}, 5000);
|
}, 5000);
|
||||||
|
|
||||||
// O Javascript tem escopo de função; as funções tem seu próprio escopo,
|
// O JavaScript tem escopo de função; as funções tem seu próprio escopo,
|
||||||
// mas outros blocos não.
|
// mas outros blocos não.
|
||||||
if (true){
|
if (true){
|
||||||
var i = 5;
|
var i = 5;
|
||||||
@ -310,7 +310,7 @@ i; // = 5 - não `undefined` como você esperaria numa linguagem de blogo-escopo
|
|||||||
temporary; // levanta um erro de referência inexiste
|
temporary; // levanta um erro de referência inexiste
|
||||||
permanent; // = 10
|
permanent; // = 10
|
||||||
|
|
||||||
// Uma das principais características do Javascript é a closure. Que é
|
// Uma das principais características do JavaScript é a closure. Que é
|
||||||
// uma função definida dentro de outra função, a função interna pode acessar
|
// uma função definida dentro de outra função, a função interna pode acessar
|
||||||
// todas as variáveis da função externa, mesmo depois da função de fora
|
// todas as variáveis da função externa, mesmo depois da função de fora
|
||||||
// finalizar sua execução.
|
// finalizar sua execução.
|
||||||
@ -493,7 +493,7 @@ String.prototype.firstCharacter = function(){
|
|||||||
"abc".firstCharacter(); // = "a"
|
"abc".firstCharacter(); // = "a"
|
||||||
|
|
||||||
// Esse fato é usado para criar os chamados `polyfills`, que implementam
|
// Esse fato é usado para criar os chamados `polyfills`, que implementam
|
||||||
// uma nova característica do Javascript em uma versão mais velha, para que
|
// uma nova característica do JavaScript em uma versão mais velha, para que
|
||||||
// assim funcionem em ambientes mais velhos como browsers ultrapassados.
|
// assim funcionem em ambientes mais velhos como browsers ultrapassados.
|
||||||
|
|
||||||
// Havíamos mencionado que `Object.create` não estava ainda disponível em
|
// Havíamos mencionado que `Object.create` não estava ainda disponível em
|
||||||
@ -513,7 +513,7 @@ if (Object.create === undefined){ // Não o sobrescreve se já existir
|
|||||||
|
|
||||||
O [Mozilla Developer
|
O [Mozilla Developer
|
||||||
Network](https://developer.mozilla.org/pt-BR/docs/Web/JavaScript) dispõe de uma
|
Network](https://developer.mozilla.org/pt-BR/docs/Web/JavaScript) dispõe de uma
|
||||||
excelente documentação sobre Javascript e seu uso nos browsers. E mais,
|
excelente documentação sobre JavaScript e seu uso nos browsers. E mais,
|
||||||
é uma wiki, portanto conforme você vai aprendendo, mais você pode ir ajudando
|
é uma wiki, portanto conforme você vai aprendendo, mais você pode ir ajudando
|
||||||
os outros compartilhando do seu conhecimento.
|
os outros compartilhando do seu conhecimento.
|
||||||
|
|
||||||
@ -524,9 +524,6 @@ sobre e como usar o JavaScript em páginas na web, comece aprendendo sobre
|
|||||||
[Document Object
|
[Document Object
|
||||||
Model](https://developer.mozilla.org/en-US/docs/Using_the_W3C_DOM_Level_1_Core)
|
Model](https://developer.mozilla.org/en-US/docs/Using_the_W3C_DOM_Level_1_Core)
|
||||||
|
|
||||||
[Aprenda Javascript por Exemplos e com Desafios](http://www.learneroo.com/modules/64/nodes/350) é uma
|
|
||||||
variação desse guia com desafios.
|
|
||||||
|
|
||||||
[JavaScript Garden](https://shamansir.github.io/JavaScript-Garden/) é um guia
|
[JavaScript Garden](https://shamansir.github.io/JavaScript-Garden/) é um guia
|
||||||
profundo de todas as partes do JavaScript.
|
profundo de todas as partes do JavaScript.
|
||||||
|
|
||||||
|
@ -143,7 +143,7 @@ print 'hello' -- Funciona perfeitamente.
|
|||||||
|
|
||||||
-- Tabelas = A unica estrutura de dados composta em Lua;
|
-- Tabelas = A unica estrutura de dados composta em Lua;
|
||||||
-- elas são matrizes associativas.
|
-- elas são matrizes associativas.
|
||||||
-- Semelhantes aos arrays de PHP ou objetos de javascript, eles são:
|
-- Semelhantes aos arrays de PHP ou objetos de JavaScript, eles são:
|
||||||
-- hash-lookup(chave:valor) que também podem ser usados como listas.
|
-- hash-lookup(chave:valor) que também podem ser usados como listas.
|
||||||
|
|
||||||
-- Usando tabelas como dicionário / mapas:
|
-- Usando tabelas como dicionário / mapas:
|
||||||
@ -151,7 +151,7 @@ print 'hello' -- Funciona perfeitamente.
|
|||||||
-- Dicionários literais tem strings como chaves por padrão:
|
-- Dicionários literais tem strings como chaves por padrão:
|
||||||
t = {key1 = 'value1', key2 = false}
|
t = {key1 = 'value1', key2 = false}
|
||||||
|
|
||||||
-- As chaves do tipo string podem usar notação de ponto,semelhante a javascript:
|
-- As chaves do tipo string podem usar notação de ponto, semelhante a JavaScript:
|
||||||
print(t.key1) -- Imprime 'value1'.
|
print(t.key1) -- Imprime 'value1'.
|
||||||
t.newKey = {} -- Adiciona um novo par chave/valor.
|
t.newKey = {} -- Adiciona um novo par chave/valor.
|
||||||
t.key2 = nil -- Remove key2 da tabela.
|
t.key2 = nil -- Remove key2 da tabela.
|
||||||
@ -197,7 +197,7 @@ end
|
|||||||
|
|
||||||
-- Uma tabela pode ter uma metatabela que fornece à tabela
|
-- Uma tabela pode ter uma metatabela que fornece à tabela
|
||||||
-- um compotamento de sobrecarga de operador. Depois veremos
|
-- um compotamento de sobrecarga de operador. Depois veremos
|
||||||
-- como metatabelas suportam o comportamento do Javascript-prototype.
|
-- como metatabelas suportam o comportamento do JavaScript-prototype.
|
||||||
|
|
||||||
f1 = {a = 1, b = 2} -- Representa uma fração de a/b.
|
f1 = {a = 1, b = 2} -- Representa uma fração de a/b.
|
||||||
f2 = {a = 2, b = 3}
|
f2 = {a = 2, b = 3}
|
||||||
@ -219,7 +219,7 @@ setmetatable(f2, metafraction)
|
|||||||
s = f1 + f2 -- chama __add(f1, f2) na metatabela de f1
|
s = f1 + f2 -- chama __add(f1, f2) na metatabela de f1
|
||||||
|
|
||||||
-- f1, f2 não tem chave para sua metatabela, ao contrário de
|
-- f1, f2 não tem chave para sua metatabela, ao contrário de
|
||||||
-- prototypes em javascript, então você deve recuperá-lo com
|
-- prototypes em JavaScript, então você deve recuperá-lo com
|
||||||
-- getmetatable(f1). A metatabela é uma tabela normal
|
-- getmetatable(f1). A metatabela é uma tabela normal
|
||||||
-- com chaves que Lua reconhece, como __add.
|
-- com chaves que Lua reconhece, como __add.
|
||||||
|
|
||||||
|
@ -11,7 +11,7 @@ lang: pt-br
|
|||||||
---
|
---
|
||||||
|
|
||||||
p5.js é biblioteca JavaScript que carrega o princípio original do [Processing](https://processing.org), tornar a programação acessível à artistas, designers, professores e alunos e traz esse lema para os dias atuais.
|
p5.js é biblioteca JavaScript que carrega o princípio original do [Processing](https://processing.org), tornar a programação acessível à artistas, designers, professores e alunos e traz esse lema para os dias atuais.
|
||||||
Como o p5.js é uma biblioteca JavaScript, você precisa aprender [Javascript](https://learnxinyminutes.com/docs/pt-br/javascript-pt/) primeiro.
|
Como o p5.js é uma biblioteca JavaScript, você precisa aprender [JavaScript](https://learnxinyminutes.com/docs/pt-br/javascript-pt/) primeiro.
|
||||||
|
|
||||||
Para rodar códigos com p5.js online, você pode acessar o [editor online](https://editor.p5js.org/).
|
Para rodar códigos com p5.js online, você pode acessar o [editor online](https://editor.p5js.org/).
|
||||||
|
|
||||||
|
@ -16,7 +16,7 @@ conteúdo multimídia, permitindo que não programadores aprendam os fundamentos
|
|||||||
da programação computacional em um contexto visual.
|
da programação computacional em um contexto visual.
|
||||||
|
|
||||||
Embora a linguagem seja baseada na linguagem Java, sua sintaxe foi amplamente
|
Embora a linguagem seja baseada na linguagem Java, sua sintaxe foi amplamente
|
||||||
influenciado por ambas as sintaxes Java e Javascript.
|
influenciado por ambas as sintaxes Java e JavaScript.
|
||||||
[Veja mais aqui](https://processing.org/reference/)
|
[Veja mais aqui](https://processing.org/reference/)
|
||||||
|
|
||||||
A linguagem é tipada estaticamente e também vem com o seu Ambiente de Desenvolvimento
|
A linguagem é tipada estaticamente e também vem com o seu Ambiente de Desenvolvimento
|
||||||
|
@ -71,22 +71,22 @@ div#meu-id.minha-class
|
|||||||
//- ---JAVASCRIPT---
|
//- ---JAVASCRIPT---
|
||||||
- const lang = "pug";
|
- const lang = "pug";
|
||||||
|
|
||||||
//- Javascript em várias linhas
|
//- JavaScript em várias linhas
|
||||||
-
|
-
|
||||||
const lang = "pug";
|
const lang = "pug";
|
||||||
const awesome = true;
|
const awesome = true;
|
||||||
|
|
||||||
//- Classes com Javascript
|
//- Classes com JavaScript
|
||||||
- const myClass = ['class1', 'class2', 'class3']
|
- const myClass = ['class1', 'class2', 'class3']
|
||||||
div(class=myClass)
|
div(class=myClass)
|
||||||
//- <div class="class1 class2 class3"></div>
|
//- <div class="class1 class2 class3"></div>
|
||||||
|
|
||||||
//- Estilos com Javascript
|
//- Estilos com JavaScript
|
||||||
- const myStyles = {'color':'white', 'background-color':'blue'}
|
- const myStyles = {'color':'white', 'background-color':'blue'}
|
||||||
div(styles=myStyles)
|
div(styles=myStyles)
|
||||||
//- <div styles="{"color":"white","background-color":"blue"}"></div>
|
//- <div styles="{"color":"white","background-color":"blue"}"></div>
|
||||||
|
|
||||||
//- Atributos com Javascript
|
//- Atributos com JavaScript
|
||||||
- const myAttributes = {"src": "photo.png", "alt": "My Photo"}
|
- const myAttributes = {"src": "photo.png", "alt": "My Photo"}
|
||||||
img&attributes(myAttributes)
|
img&attributes(myAttributes)
|
||||||
//- <img src="photo.png" alt="My Photo">
|
//- <img src="photo.png" alt="My Photo">
|
||||||
@ -97,7 +97,7 @@ input(type="text" disabled=disabled)
|
|||||||
input(type="text" disabled=disabled)
|
input(type="text" disabled=disabled)
|
||||||
//- <input type="text" disabled>
|
//- <input type="text" disabled>
|
||||||
|
|
||||||
//- Templates com Javascript
|
//- Templates com JavaScript
|
||||||
- const name = "Bob";
|
- const name = "Bob";
|
||||||
h1 Olá, #{name}
|
h1 Olá, #{name}
|
||||||
h1= name
|
h1= name
|
||||||
@ -175,7 +175,7 @@ html
|
|||||||
</body>
|
</body>
|
||||||
</html>
|
</html>
|
||||||
|
|
||||||
//- Importando Javascript e CSS
|
//- Importando JavaScript e CSS
|
||||||
script
|
script
|
||||||
include scripts/index.js
|
include scripts/index.js
|
||||||
style
|
style
|
||||||
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue
Block a user