@@ -6,108 +6,109 @@ export const pagesList = [
66 // TODO: これをいい感じの文章に変える↓
77 description : "Pythonの基礎から応用までを学べるチュートリアル" ,
88 pages : [
9- { id : 1 , title : "環境構築と基本思想" } ,
10- { id : 2 , title : "基本構文とデータ型" } ,
11- { id : 3 , title : "リスト、タプル、辞書、セット" } ,
12- { id : 4 , title : "制御構文と関数" } ,
13- { id : 5 , title : "モジュールとパッケージ" } ,
14- { id : 6 , title : "オブジェクト指向プログラミング" } ,
9+ { id : 1 , slug : "0-intro" , title : "環境構築と基本思想" } ,
10+ { id : 2 , slug : "1-basics" , title : "基本構文とデータ型" } ,
11+ { id : 3 , slug : "2-collections" , title : "リスト、タプル、辞書、セット" } ,
12+ { id : 4 , slug : "3-control-functions" , title : "制御構文と関数" } ,
13+ { id : 5 , slug : "4-modules" , title : "モジュールとパッケージ" } ,
14+ { id : 6 , slug : "5-oop" , title : "オブジェクト指向プログラミング" } ,
1515 {
1616 id : 7 ,
17+ slug : "6-file-io" ,
1718 title : "ファイルの入出力とコンテキストマネージャ" ,
1819 } ,
19- { id : 8 , title : "例外処理" } ,
20- { id : 9 , title : "ジェネレータとデコレータ" } ,
20+ { id : 8 , slug : "7-exceptions" , title : "例外処理" } ,
21+ { id : 9 , slug : "8-generators-decorators" , title : "ジェネレータとデコレータ" } ,
2122 ] ,
2223 } ,
2324 {
2425 id : "ruby" ,
2526 lang : "Ruby" ,
2627 description : "hoge" ,
2728 pages : [
28- { id : 1 , title : "rubyの世界へようこそ" } ,
29- { id : 2 , title : "基本構文とデータ型" } ,
30- { id : 3 , title : "制御構造とメソッド定義" } ,
31- { id : 4 , title : "すべてがオブジェクト" } ,
32- { id : 5 , title : "コレクション (Array, Hash, Range)" } ,
33- { id : 6 , title : "ブロックとイテレータ" } ,
34- { id : 7 , title : "クラスとオブジェクト" } ,
35- { id : 8 , title : "モジュールとMix-in" } ,
36- { id : 9 , title : "Proc, Lambda, クロージャ" } ,
37- { id : 10 , title : "標準ライブラリの活用" } ,
38- { id : 11 , title : "テスト文化入門" } ,
39- { id : 12 , title : "メタプログラミング入門" } ,
29+ { id : 1 , slug : "0-intro" , title : "rubyの世界へようこそ" } ,
30+ { id : 2 , slug : "1-basics" , title : "基本構文とデータ型" } ,
31+ { id : 3 , slug : "2-control-methods" , title : "制御構造とメソッド定義" } ,
32+ { id : 4 , slug : "3-everything-object" , title : "すべてがオブジェクト" } ,
33+ { id : 5 , slug : "4-collections" , title : "コレクション (Array, Hash, Range)" } ,
34+ { id : 6 , slug : "5-blocks-iterators" , title : "ブロックとイテレータ" } ,
35+ { id : 7 , slug : "6-classes" , title : "クラスとオブジェクト" } ,
36+ { id : 8 , slug : "7-modules" , title : "モジュールとMix-in" } ,
37+ { id : 9 , slug : "8-proc-lambda" , title : "Proc, Lambda, クロージャ" } ,
38+ { id : 10 , slug : "9-stdlib" , title : "標準ライブラリの活用" } ,
39+ { id : 11 , slug : "10-testing" , title : "テスト文化入門" } ,
40+ { id : 12 , slug : "11-metaprogramming" , title : "メタプログラミング入門" } ,
4041 ] ,
4142 } ,
4243 {
4344 id : "javascript" ,
4445 lang : "JavaScript" ,
4546 description : "hoge" ,
4647 pages : [
47- { id : 1 , title : "JavaScriptへようこそ" } ,
48- { id : 2 , title : "基本構文とデータ型" } ,
49- { id : 3 , title : "制御構文" } ,
50- { id : 4 , title : "関数とクロージャ" } ,
51- { id : 5 , title : "'this'の正体" } ,
52- { id : 6 , title : "オブジェクトとプロトタイプ" } ,
53- { id : 7 , title : "クラス構文" } ,
54- { id : 8 , title : "配列とイテレーション" } ,
55- { id : 9 , title : "非同期処理①: Promise" } ,
56- { id : 10 , title : "非同期処理②: Async/Await" } ,
48+ { id : 1 , slug : "0-intro" , title : "JavaScriptへようこそ" } ,
49+ { id : 2 , slug : "1-basics" , title : "基本構文とデータ型" } ,
50+ { id : 3 , slug : "2-control" , title : "制御構文" } ,
51+ { id : 4 , slug : "3-functions-closures" , title : "関数とクロージャ" } ,
52+ { id : 5 , slug : "4-this" , title : "'this'の正体" } ,
53+ { id : 6 , slug : "5-objects-prototype" , title : "オブジェクトとプロトタイプ" } ,
54+ { id : 7 , slug : "6-classes" , title : "クラス構文" } ,
55+ { id : 8 , slug : "7-arrays" , title : "配列とイテレーション" } ,
56+ { id : 9 , slug : "8-promise" , title : "非同期処理①: Promise" } ,
57+ { id : 10 , slug : "9-async-await" , title : "非同期処理②: Async/Await" } ,
5758 ] ,
5859 } ,
5960 {
6061 id : "typescript" ,
6162 lang : "TypeScript" ,
6263 description : "にゃー" ,
6364 pages : [
64- { id : 1 , title : "TypeScriptへようこそ" } ,
65- { id : 2 , title : "基本的な型と型推論" } ,
66- { id : 3 , title : "オブジェクト、インターフェース、型エイリアス" } ,
67- { id : 4 , title : "関数の型定義" } ,
68- { id : 5 , title : "型を組み合わせる" } ,
69- { id : 6 , title : "ジェネリクス" } ,
70- { id : 7 , title : "クラスとアクセス修飾子" } ,
71- { id : 8 , title : "非同期処理とユーティリティ型" } ,
65+ { id : 1 , slug : "0-intro" , title : "TypeScriptへようこそ" } ,
66+ { id : 2 , slug : "1-types" , title : "基本的な型と型推論" } ,
67+ { id : 3 , slug : "2-objects-interfaces" , title : "オブジェクト、インターフェース、型エイリアス" } ,
68+ { id : 4 , slug : "3-function-types" , title : "関数の型定義" } ,
69+ { id : 5 , slug : "4-combining-types" , title : "型を組み合わせる" } ,
70+ { id : 6 , slug : "5-generics" , title : "ジェネリクス" } ,
71+ { id : 7 , slug : "6-classes" , title : "クラスとアクセス修飾子" } ,
72+ { id : 8 , slug : "7-async-utilities" , title : "非同期処理とユーティリティ型" } ,
7273 ] ,
7374 } ,
7475 {
7576 id : "cpp" ,
7677 lang : "C++" ,
7778 description : "C++の基本から高度な機能までを学べるチュートリアル" ,
7879 pages : [
79- { id : 1 , title : "C++の世界へようこそ" } ,
80- { id : 2 , title : "型システムと制御構造" } ,
81- { id : 3 , title : "データ集合とモダンな操作" } ,
82- { id : 4 , title : "ポインタとメモリ管理" } ,
83- { id : 5 , title : "関数と参照渡し" } ,
84- { id : 6 , title : "プロジェクトの分割とビルド" } ,
85- { id : 7 , title : "クラスの基礎" } ,
86- { id : 8 , title : "クラスを使いこなす" } ,
87- { id : 9 , title : "継承とポリモーフィズム" } ,
88- { id : 10 , title : "テンプレート" } ,
89- { id : 11 , title : "STL ①:コンテナ" } ,
90- { id : 12 , title : "STL ②:アルゴリズムとラムダ式" } ,
91- { id : 13 , title : "RAIIとスマートポインタ" } ,
80+ { id : 1 , slug : "0-intro" , title : "C++の世界へようこそ" } ,
81+ { id : 2 , slug : "1-types-control" , title : "型システムと制御構造" } ,
82+ { id : 3 , slug : "2-data-containers" , title : "データ集合とモダンな操作" } ,
83+ { id : 4 , slug : "3-pointers" , title : "ポインタとメモリ管理" } ,
84+ { id : 5 , slug : "4-functions" , title : "関数と参照渡し" } ,
85+ { id : 6 , slug : "5-project-build" , title : "プロジェクトの分割とビルド" } ,
86+ { id : 7 , slug : "6-classes-basics" , title : "クラスの基礎" } ,
87+ { id : 8 , slug : "7-classes-advanced" , title : "クラスを使いこなす" } ,
88+ { id : 9 , slug : "8-inheritance" , title : "継承とポリモーフィズム" } ,
89+ { id : 10 , slug : "9-templates" , title : "テンプレート" } ,
90+ { id : 11 , slug : "10-stl-containers" , title : "STL ①:コンテナ" } ,
91+ { id : 12 , slug : "11-stl-algorithms" , title : "STL ②:アルゴリズムとラムダ式" } ,
92+ { id : 13 , slug : "12-raii-smart-ptrs" , title : "RAIIとスマートポインタ" } ,
9293 ] ,
9394 } ,
9495 {
9596 id : "rust" ,
9697 lang : "Rust" ,
9798 description : "a" ,
9899 pages : [
99- { id : 1 , title : "Rustの世界へようこそ" } ,
100- { id : 2 , title : "基本構文と「不変性」" } ,
101- { id : 3 , title : "関数と制御フロー" } ,
102- { id : 4 , title : "所有権" } ,
103- { id : 5 , title : "借用とスライス" } ,
104- { id : 6 , title : "構造体とメソッド構文" } ,
105- { id : 7 , title : "列挙型とパターンマッチ" } ,
106- { id : 8 , title : "モジュールシステムとパッケージ管理" } ,
107- { id : 9 , title : "コレクションと文字列" } ,
108- { id : 10 , title : "エラーハンドリング" } ,
109- { id : 11 , title : "ジェネリクスとトレイト" } ,
110- { id : 12 , title : "ライフタイム" } ,
100+ { id : 1 , slug : "0-intro" , title : "Rustの世界へようこそ" } ,
101+ { id : 2 , slug : "1-basics" , title : "基本構文と「不変性」" } ,
102+ { id : 3 , slug : "2-functions-control" , title : "関数と制御フロー" } ,
103+ { id : 4 , slug : "3-ownership" , title : "所有権" } ,
104+ { id : 5 , slug : "4-borrowing-slices" , title : "借用とスライス" } ,
105+ { id : 6 , slug : "5-structs-methods" , title : "構造体とメソッド構文" } ,
106+ { id : 7 , slug : "6-enums-pattern" , title : "列挙型とパターンマッチ" } ,
107+ { id : 8 , slug : "7-modules" , title : "モジュールシステムとパッケージ管理" } ,
108+ { id : 9 , slug : "8-collections-strings" , title : "コレクションと文字列" } ,
109+ { id : 10 , slug : "9-error-handling" , title : "エラーハンドリング" } ,
110+ { id : 11 , slug : "10-generics-traits" , title : "ジェネリクスとトレイト" } ,
111+ { id : 12 , slug : "11-lifetimes" , title : "ライフタイム" } ,
111112 ] ,
112113 } ,
113114] as const ;
0 commit comments