Skip to content

Commit 6a582f9

Browse files
committed
タイトルページを適当に整備
1 parent 86f216c commit 6a582f9

File tree

2 files changed

+80
-3
lines changed

2 files changed

+80
-3
lines changed

app/page.tsx

Lines changed: 77 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,79 @@
1+
import Link from "next/link";
2+
import { pagesList } from "./pagesList";
3+
14
export default function Home() {
2-
return <div className="p-4">
3-
This is root page
4-
</div>;
5+
return (
6+
<div className="p-4">
7+
<h1 className="text-4xl font-bold my-4">my.code(); へようこそ</h1>
8+
<p>
9+
my.code();
10+
はプログラミング言語のチュートリアルを提供するウェブサイトです。
11+
</p>
12+
<div
13+
className="grid items-center gap-4 my-4"
14+
style={{
15+
gridTemplateColumns: "repeat(auto-fill, minmax(20rem, 1fr))",
16+
}}
17+
>
18+
{pagesList.map((group) => {
19+
return (
20+
<div
21+
key={group.id}
22+
className="card card-border bg-base-100 card-md shadow-md"
23+
>
24+
<div className="card-body">
25+
<h2 className="card-title">{group.lang}</h2>
26+
<p>{group.description}</p>
27+
<div className="justify-end card-actions">
28+
<Link
29+
href={`${group.id}-${group.pages[0].id}`}
30+
className="btn btn-primary"
31+
>
32+
はじめる
33+
</Link>
34+
</div>
35+
</div>
36+
</div>
37+
);
38+
})}
39+
</div>
40+
<h2 className="text-2xl font-bold my-4">主な特徴</h2>
41+
{/* TODO: デザインがダサい */}
42+
<ul className="list-disc list-inside space-y-4">
43+
<li>
44+
豊富なチュートリアル
45+
<p className="ml-8">
46+
my.code();
47+
ではさまざまなプログラミング言語やフレームワークのチュートリアルを提供しています。
48+
初心者向けの基礎から上級者向けの応用まで、幅広いレベルに対応したチュートリアルが揃っています。
49+
{/* ほんまか? */}
50+
</p>
51+
</li>
52+
<li>
53+
すぐに動かせる実行環境
54+
<p className="ml-8">
55+
my.code();
56+
ではブラウザ上でコードを実行できる環境を整備しており、環境構築の手間なくすぐにコードを実行することができます。
57+
チュートリアル内のサンプルコードはそのまま実行するだけでなく、自由に編集して試すことも可能です。
58+
</p>
59+
</li>
60+
<li>
61+
AIアシスタントによるサポート
62+
<p className="ml-8">
63+
my.code(); ではAIアシスタントが学習をサポートします。
64+
チュートリアルを読んでいてわからないことがあれば、AIアシスタントに質問してみてください。
65+
さらに、実行したサンプルコードの解説やエラーの原因調査、改善提案まで、AIアシスタントがあなたの学習を強力に支援します。
66+
</p>
67+
</li>
68+
<li>
69+
実践的な練習問題
70+
<p className="ml-8">
71+
各チュートリアルには練習問題が含まれており、学んだ内容を実際に試すことができます。
72+
練習問題は段階的に難易度が上がるように設計されており、理解度を深めるのに役立ちます。
73+
書いたコードはその場ですぐにAIアシスタントがレビューし、フィードバックを提供します。
74+
</p>
75+
</li>
76+
</ul>
77+
</div>
78+
);
579
}

app/pagesList.ts

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,8 @@ export const pagesList = [
33
{
44
id: "python",
55
lang: "Python",
6+
// TODO: これをいい感じの文章に変える↓
7+
description: "Pythonの基礎から応用までを学べるチュートリアル",
68
pages: [
79
{ id: 1, title: "環境構築と基本思想" },
810
{ id: 2, title: "基本構文とデータ型" },
@@ -21,6 +23,7 @@ export const pagesList = [
2123
{
2224
id: "cpp",
2325
lang: "C++",
26+
description: "C++の基本から高度な機能までを学べるチュートリアル",
2427
pages: [
2528
{ id: 2, title: "型システムとメモリ" },
2629
{ id: 3, title: "関数と参照" },

0 commit comments

Comments
 (0)