プログラミングは反復練習が大切。

コードドリルはプログラミング初心者のためのタイピング学習サービスです。ソースコードタイピングを反復練習することで自然に体得できます。

Driller's Code
ドリラーが作成した公開中のコードをリストアップしています。
2025-6-26
ビルトイン関数(日時関数)

								<?php
echo time();								
2025-6-26
ビルトイン関数(配列と文字列の相互変換)

								<?php
$values = "a,b,c";
$array = explode(",", $values);
foreach ($array as $value) {
    echo $value . "\n";
}								
2025-6-26
ビルトイン関数(変数操作)

								<?php
$input = trim(fgets(STDIN));
var_dump(empty($input));								
2025-6-26
ビルトイン関数(日時関数2)

								<?php
echo date("H:i:s, jS F Y", strtotime("2020-02-20 20:20:20"));								
2025-6-26
ビルトイン関数(math関数2)

								<?php
echo round(3.4, 0);
echo round(1.95583, 1);
echo round(1241757, -3);								
2025-6-26
ビルトイン関数(math関数)

								<?php
echo random_int(100, 200);								
2025-6-26
文字列操作関数(ビルトイン関数)の利用

								<?php
echo str_replace("z", "e", "abcdz");								
2025-6-26
配列の実用的操作+

								<?php
$kokugoTest = [
    "taro" => 65, // 太郎くんの点数は65点
    "hanako" => 95, // 花子さんの点数は95点
    "ichiro" => 33 // 一郎くんの点数は33点
...								
2025-6-26
配列の実用的操作

								<?php

$kokugoTest = [
    "taro" => 65, // 太郎くんの点数は65点
    "hanako" => 95, // 花子さんの点数は95点
    "ichiro" => 33 // 一郎くんの点数は33...								
2025-6-26
配列 国語のテスト結果

								<?php
$kokugoTest = [
    "taro" => 65, // 太郎くんの点数は65点
    "hanako" => 95, // 花子さんの点数は95点
    "ichiro" => 33 // 一郎くんの点数は33点
...								
2025-6-25
最小公倍数

								<?php
$number1 = 0;
$number2 = 0;
$m = 1;
$result = 0;

echo "1つ目の数値を入力してください\n";
$number1 = trim(fgets(STDIN));

echo "2つ目の数値を入力してください\n"...								
2025-6-25
最大公約数

								<?php
$number1 = 0;
$number2 = 0;
// 大きい数値
$max = 0;
// 小さい数値
$min = 0;
// 余り
$remainder = 0;
// 結果
$result = 0;

echo "1つ目の数値を入力してください\n";
$nu...								
2025-6-24
関数5

								<?php
var_dump(toggle(true));

function toggle($flg)
{
    return !$flg;
}								
2025-6-24
関数4

								<?php
shikaku(10, 5);
shikaku(0, 5);

function shikaku($tate, $yoko)
{
    if ($tate <= 0 || $yoko <= 0) {
        echo "計算できません";
        echo "\n";
  ...								
2025-6-24
関数3

								<?php
sankaku(15, 10);
sankaku(15);
sankaku();

function sankaku($teihen = 10, $takasa = 20)
{
    echo "底辺が". $teihen. "、高さが". $takasa. "、三角形の面積は&...								
2025-6-24
関数2

								<?php
sankaku(5, 4);

function sankaku($teihen, $takasa)
{
    echo $teihen * $takasa / 2;
}								
2025-6-24
関数1

								<?php
sayGoodMorning();

function sayGoodMorning()
{
    echo "Good Morning!";
}								
2025-6-19
図形の作成5

								<?php
do {
    echo "高さを入力してください。\n";
    $height = trim(fgets(STDIN));
    echo "\n";
} while (!is_numeric($height));

$width = $height;
$start = ($width...								
2025-6-19
図形の作成4

								<?php
do {
    echo "高さを入力してください。\n";
    $height = trim(fgets(STDIN));
    echo "\n";
} while (!is_numeric($height));

$width = $height * 2 - 1;
$start =...								
2025-6-19
図形の出力3

								<?php
$width = 5;
$height = 3;
$end = 2;

for ($i = 0; $i < $height; $i++) {
    for ($j = 0; $j < $width; $j++) {
        if ($j <= $end) {
            echo 0;
        }
    ...								
2025-6-19
図形の出力2

								<?php
$width = 5;
$height = 3;

for ($i = 0; $i < $height; $i++) {
    for ($j = 0; $j < $width; $j++) {
        echo 0;
    }
    echo "\n";
}								
2025-6-19
図形の出力1

								<?php
$width = 5;

for ($i = 0; $i < $width; $i++) {
    echo 0;
}								
2025-6-18
計算機4

								<?php

$result = 0;

while(true) {
    echo "入力してください([+] 足し算 [-] 引き算 [=] 計算結果)\n";
    $operator = trim(fgets(STDIN));

    if ($operator === "+") ...								
2025-6-18
計算機3

								<?php

$result = 0;

while(true) {
    echo "入力してください([+] 足し算 [-] 引き算 [=] 計算結果)\n";
    $operator = trim(fgets(STDIN));

    if ($operator === "+" )...								
2025-6-18
計算機2

								<?php

$result = 0;

while(true) {
    echo "入力してください([+] 足し算 [=] 計算結果)\n";
    $operator = trim(fgets(STDIN));

    if ($operator === "+" ) {
       ...								
2025-6-18
計算機1

								<?php

$result = 0;

while(true) {
    echo "数字を入力してください\n";
    $num = trim(fgets(STDIN));
    $result += $num;
    echo "合計: " . $result . "\n&quo...								
2025-6-14
Models/Product.php'

								<?php

namespace App\Models; // モデルが属する名前空間を定義

use Illuminate\Database\Eloquent\Factories\HasFactory; // ファクトリを利用するためにインポート
use Illuminate\Database\Eloquent...								
2025-6-14
views/products/index.blade.php'

								@extends('layouts.app')

@section('title', '商品一覧')

@section('content')
<div class="container">
    <h2>商品一覧</h2>
...								
2025-6-14
Controllers/ProductController.php'

								<?php

namespace App\Http\Controllers;

use App\Models\Product;
use App\Models\Company;
use App\Http\Requests\ProductRequest;
use Illuminate\Http\Request;

// ProductControllerというク...								
2025-6-12
routes/web.php

								<?php

// 必要なクラスを読み込む(ルーティングとコントローラ)
use Illuminate\Support\Facades\Route;
use App\Http\Controllers\Auth\LoginController;
use App\Http\Controllers\ProductControlle...								
Tools

ソースコード練習

無料ユーザー登録でソースコードを自由にアップロードして効率的な練習ができます。また、エディタ設定や気になるコードのストック機能の他、ボタン1つで打ち間違いを検証する差分チェックも使用できます。

タイピング練習

タイマー設定が無いので時間に捉われる事なく、収録してある言語からただひたすら文字列をタイピングできます。また、よく使用する文字列だけリストにする事ができるので効率よく練習ができます。
Contents
エディタ設定
カラースキーム34種類・フォントサイズ・自動補完・インデントを自分好みに設定可能
ストック機能
気になるソースコードを保存できるのでいつでも素早くアクセス可能
ソースコードアップロード
ソースコードを自由にアップロード&編集および自由に公開設定が可能
差分チェック
見本コードと自分のコードの違いをボタン1つでハイライト表示
ソースコードアップロードの公開範囲は設定で管理できます。
公開
すべてのユーザーが閲覧できます。公開したコードに参照先URLをつけて、ブログ等に案内することも可能です。
限定公開
リンクを知っているユーザーが表示し、共有することができます。検索や一覧にも表示されないため、特定の人またはグループのみで共有したい時に便利な設定です。
非公開
検索や一覧または他のユーザーにも表示しないで、自分のみが利用したい場合は非公開に設定しましょう。
Plans
ゲストユーザー
Guest
-
  • タイピング練習
  • ソースコード練習
  • ストック機能
  • エディタ設定
  • ソースコードアップロード
  • 差分チェック
Sing up
News
  • コードドリルユーザー(ドリラー)が公開中のコードリストをトップページに表示し、ドリラーページを追加しました。
  • 2023年4月30日をもってプレミアムサービスを終了致します。それに伴い、プレミアムサービスの新規受付を終了致しました。
  • バージョンアップ&プレミアムサービスを公開しました。