{
    "path": "/home/krm/dev/mimer-privatum/Courses/programmering-2/Planning/tools.sv.json",
    "s": "Ignor",
    "invert": true,
    "level": 1,
    "title": [
        "Verktyg - Typescript och Deno med vänner"
    ],
    "icon": "🧩",
    "author": [
        "krm"
    ],
    "created": {
        "year": 2020,
        "month": 8,
        "day": 22,
        "hour": 0
    },
    "image": "/image/courses/puzzle.png",
    "status": "alpha",
    "description": [],
    "statments": [],
    "comment": [],
    "cards": [
        {
            "level": 1,
            "index": 1,
            "title": [
                "Introduktion till Typescript"
            ],
            "description": [],
            "statments": [
                {
                    "description": [
                        "🔗 ",
                        [
                            {
                                "link": "https://www.typescriptlang.org/play?#code/Q"
                            },
                            "Editor för typescript"
                        ]
                    ]
                }
            ],
            "comment": []
        },
        {
            "level": 1,
            "index": 2,
            "title": [
                "Vad är Deno?"
            ],
            "description": [],
            "statments": [
                {
                    "description": [
                        "Deno och motivering."
                    ]
                }
            ],
            "comment": []
        },
        {
            "level": 1,
            "index": 3,
            "title": [
                "Installation av deno"
            ],
            "description": [],
            "statments": [
                {
                    "description": [
                        "🔗 ",
                        [
                            {
                                "link": "https://deno.com/"
                            },
                            "Installations instruktioner lite längre ned på sidan"
                        ]
                    ]
                },
                {
                    "description": [
                        "Vi har haft problem, men det borde fungera nu."
                    ]
                }
            ],
            "comment": []
        },
        {
            "level": 1,
            "index": 4,
            "title": [
                "Enkla datatyper i typescript och tsconfig."
            ],
            "description": [],
            "statments": [
                {
                    "description": [
                        "Om ",
                        [
                            {
                                "link": "https://flems.io/#0=N4IgZglgNgpgziAXAbVAOwIYFsZJAOgAsAXLKEAGhAGMB7NYmBvEAXwvW10QICsEqdBk2J4AOiACucGAAI4xAE4RqxCWLQbYxWRlkBeWQCYA3Box7DAZjNohcWrHxRaAcwAUGAJQnKIGbCqEPQIPEaIAAxsHCCYOHj41HACNPSMzDxsALqsQA"
                            },
                            "\"use strict;\""
                        ]
                    ]
                },
                {
                    "description": [
                        "Funktioner i typescript."
                    ]
                },
                {
                    "description": [
                        "⚙️ ",
                        [
                            {
                                "link": "https://www.typescriptlang.org/play/?#code/DYUwLgBAhgXAzmATgSwHYHMDcAobUIC8EARABYgBWxO2AZgK6oDGYyA9qhLQBSyr0BbAEYhEAGghD4SNOgCUEAN7YIqiInD1EnIQGpiMYroDKMjLzk4AvriYc4bUADpgbdNx4AmMcQCiANyhiOUsgA"
                            },
                            "Exempel"
                        ]
                    ]
                },
                {
                    "description": [
                        "⚙️ ",
                        [
                            {
                                "link": "https://www.typescriptlang.org/play/?#code/FAMwrgdgxgLglgewgAgM5gLYYIYAoNwQBcEmARgKYBOANDgB4nnUCUTGlVyA3sMv8gA2FGGkzIAvMgAMAbj4CQCKrmGi4k5AQizkGgDxbs9ANQBGXXBMmWPBQP7oMyE1LjyHAqElQJhAOkEEAHNcJxYPAQBfYHtkKhEwKhQneRjgbwhfAKDQgCIAZUwcImQ8lzEsPAAmGgA2FgigA"
                            },
                            "Exempel 2"
                        ]
                    ]
                },
                {
                    "description": [
                        "Funktion typer, avancerade typer."
                    ]
                },
                {
                    "description": [
                        "⚙️ ",
                        [
                            {
                                "link": "https://www.typescriptlang.org/play?#code/FAMwrgdgxgLglgewgAgM5gLYYIYAoNwQBcEmARgKYBOANDgB4nnU3IhG7ZMaW3JndeASgC8APlI9qQwdWQBvYMmXIANhRhpMyEcgAMAbmBKVIBFVzrNcHcgIQDyGwB472egGoAjI7gePQgomKsroGLYguGE0cEJGISpQSKgI6gB0qggA5lGYccHIAL7GIVQaYFQoYUbFSRAp6Zk5AEQAggAm7c35dQ0UGdm5WHgATDQAbKzg0PBIuEmq6rCytITtFIySwkEJKmUwFSgLSzAeaxvxKsUhQvnAvan9TbjNALJgqjDdRg+Ng2E4XBjSZsSCwRAQeapE4rGIQdabZhUQKKXbKfaHZDHCiwABU508PgK1xUtwMQA"
                            },
                            "Exempel 3"
                        ]
                    ]
                },
                {
                    "description": [
                        "Interfaces i typescript"
                    ]
                },
                {
                    "description": [
                        "⚙️ ",
                        [
                            {
                                "link": "https://www.typescriptlang.org/play/?#code/JYOwLgpgTgZghgYwgAgIICFkG8BQzlxwBcyAzmFKAOYDceyARgySAK4C2D0dAvjjgBsIYAsgC82QkQBEACwgAraTzpCRDcZOLI5i6QBpGzaQBMApwEJldQcILMMNuBom58UnfKX76TEgCYcFX5nTTg6UIkGGiA"
                            },
                            "Exempel 4"
                        ]
                    ]
                },
                {
                    "description": [
                        "Komma runt typescript med any."
                    ]
                },
                {
                    "description": [
                        "⚙️ ",
                        [
                            {
                                "link": "https://www.typescriptlang.org/play?#code/FAMwrgdgxgLglgewgAgM5gLYYIYAoNwQBcEmARgKYBOANDgB4nnU1ozZUxHYQCerIIrmzc+rMkwyUqASgC8APh68Zo3sgDewZDuQAbCjDSZkcthxgBuYNt0gEVXAaNxTyAhEvJXAHnfZ6AGoARi84QMCZTVtdHXQMNxBceJo4GWtY3SgkVAQDADo9BABzZMx0mOQAXxtYqkMwKhR46xrsiFyCotKAIgBBABMBnor2zopCkrKsPAAmGgA2Vh6egUhYRAhcbL0DWCJUGCpCYtSIAYpGUilqKK1M3XqYRpQdvZhAnqIewMIL+gyuhqsRk6SAA"
                            },
                            "Exempel 5"
                        ]
                    ]
                }
            ],
            "comment": []
        },
        {
            "level": 1,
            "index": 5,
            "title": [
                "Övninga med TypeScript"
            ],
            "description": [],
            "statments": [
                {
                    "description": [
                        "⚙️ ",
                        [
                            {
                                "link": "https://docs.google.com/document/d/18AUNVG8vZ9QB-DgHrPsMP_gzWPb3UyaqswzGqLhe_tA/edit?usp=sharing"
                            },
                            "Övningar"
                        ]
                    ]
                }
            ],
            "comment": []
        },
        {
            "level": 1,
            "index": 6,
            "title": [
                "Om packet hanterar och standarbibliotek"
            ],
            "description": [],
            "statments": [
                {
                    "link": "https://www.npmjs.com",
                    "description": [
                        "npm är största packethanteraren för js på nätet"
                    ]
                },
                {
                    "link": "https://jsr.io/",
                    "description": [
                        "jsr"
                    ]
                },
                {
                    "link": "https://jsr.io/@std",
                    "description": [
                        "deno std"
                    ]
                }
            ],
            "comment": [
                "Observera att det kan ofta vara enklare att googla efter ett projekt än att leta på npm."
            ]
        },
        {
            "level": 1,
            "index": 7,
            "title": [
                "Använda deno"
            ],
            "description": [],
            "statments": [
                {
                    "link": "https://docs.deno.com/examples/",
                    "description": [
                        "Exempel med deno"
                    ]
                }
            ],
            "comment": []
        },
        {
            "level": 1,
            "index": 8,
            "title": [
                "Använda packet"
            ],
            "description": [
                "Vi använder deno, men ibland kan vi behöva använda npm."
            ],
            "statments": [
                {
                    "description": [
                        "Hitta ett packet"
                    ]
                },
                {
                    "description": [
                        "Importera ett packet"
                    ]
                },
                {
                    "description": [
                        "Installera ett packet"
                    ]
                },
                {
                    "description": [
                        "Komprimerad mapp med ett exempel"
                    ]
                }
            ],
            "comment": []
        },
        {
            "level": 1,
            "index": 9,
            "title": [
                "Filsystem"
            ],
            "description": [
                "Deno har ett eget objekt och standardbibliotek."
            ],
            "statments": [
                {
                    "link": "https://docs.deno.com/examples/",
                    "description": [
                        "Exempel med deno"
                    ]
                }
            ],
            "comment": []
        },
        {
            "level": 1,
            "index": 10,
            "title": [
                "Några exempel program"
            ],
            "description": [],
            "statments": [
                {
                    "description": [
                        "⚙️ ",
                        [
                            {
                                "link": "https://htsit.se/f/mt.ts"
                            },
                            "Math time"
                        ]
                    ]
                },
                {
                    "description": [
                        "⚙️ ",
                        [
                            {
                                "link": "https://htsit.se/f/mimer-click.zip"
                            },
                            "Clicker game server"
                        ]
                    ]
                }
            ],
            "comment": []
        },
        {
            "level": 1,
            "index": 11,
            "title": [
                "Flera std packet så som uuid"
            ],
            "description": [],
            "statments": [
                {
                    "link": "https://jsr.io/@std/uuid",
                    "description": [
                        "uuid"
                    ]
                }
            ],
            "comment": []
        },
        {
            "level": 1,
            "index": 12,
            "title": [
                "Datum och tid"
            ],
            "description": [],
            "statments": [
                {
                    "description": [
                        "Temporal"
                    ]
                },
                {
                    "link": "js-temporal/polyfill",
                    "description": [
                        "Temporal polyfil"
                    ]
                }
            ],
            "comment": [
                "Måste använda \"--unstable-temporal\" för att använda denna funktion i deno."
            ]
        },
        {
            "level": 1,
            "index": 13,
            "title": [
                "Exempel på externa bibliotek"
            ],
            "description": [],
            "statments": [
                {
                    "link": "https://www.npmjs.com/package/discord.js",
                    "description": [
                        "discord.js"
                    ]
                },
                {
                    "link": "https://www.youtube.com/watch?v=5MCl-zJ0wBc",
                    "description": [
                        "Youtube tutorial för att anvädna discord.js"
                    ]
                }
            ],
            "comment": []
        },
        {
            "level": 1,
            "index": 14,
            "title": [
                "Mocha och testning av program."
            ],
            "description": [],
            "statments": [
                {
                    "description": [
                        "🔗 ",
                        [
                            {
                                "link": "https://blog.logrocket.com/a-quick-and-complete-guide-to-mocha-testing-d0e0ea09f09d/"
                            },
                            "Mocha"
                        ]
                    ]
                }
            ],
            "comment": []
        },
        {
            "level": 1,
            "index": 15,
            "title": [
                "TypeDoc och dokumentering av program."
            ],
            "description": [],
            "statments": [
                {
                    "description": [
                        "🔗 ",
                        [
                            {
                                "link": "https://typedoc.org/"
                            },
                            "TypeDoc"
                        ]
                    ]
                }
            ],
            "comment": []
        },
        {
            "level": 1,
            "index": 16,
            "title": [
                "Versionshantering"
            ],
            "description": [],
            "statments": [
                {
                    "description": [
                        "🔗 ",
                        [
                            {
                                "link": "https://htsit.se/courses/common/git/Content/git/section.sv.html"
                            },
                            "Guide till Git"
                        ]
                    ]
                }
            ],
            "comment": []
        },
        {
            "level": 1,
            "index": 17,
            "title": [
                "En guide för att skapa ett program"
            ],
            "description": [],
            "statments": [
                {
                    "description": [
                        "Skapa ett eget program med hjälp av:"
                    ]
                },
                {
                    "description": [
                        "🔗 ",
                        [
                            {
                                "link": "https://docs.google.com/document/d/1MCkCYb22lMO-uDnVu5oSMjHvdUfXSox3yKLE2yyYkYo/edit"
                            },
                            "Guide till skapa node program"
                        ],
                        "."
                    ]
                }
            ],
            "comment": []
        },
        {
            "level": 1,
            "index": 18,
            "title": [
                "RegExp"
            ],
            "description": [
                "RegExp är inbyggd i JS för att göra sökningar i text."
            ],
            "statments": [
                {
                    "description": [
                        "🔗 ",
                        [
                            {
                                "link": "https://coderpad.io/blog/development/the-complete-guide-to-regular-expressions-regex/"
                            },
                            "En förklaring till regexp"
                        ]
                    ]
                },
                {
                    "description": [
                        "🔗 ",
                        [
                            {
                                "link": "https://regexr.com"
                            },
                            "En väldigt bra sida för att experimentera med regexp"
                        ]
                    ]
                }
            ],
            "comment": []
        }
    ],
    "kind": "planning"
}