神戸プログラミングアカデミーのブログ

「未経験から」「スキルアップ」「起業を目指す」無料で学べる神戸のプログラミング学校&学習コミュニティ

2020-01-01から1年間の記事一覧

表の合計を計算する

const rect = [ [11, 1, 8], [7, 5, 10], [2, 9, 4], [3, 6, 12], ] 行の合計を一番右に追加 列の合計を一番下に追加 した配列を生成してください。 出力結果 [ [ 11, 1, 8, 20 ], [ 7, 5, 10, 22 ], [ 2, 9, 4, 15 ], [ 3, 6, 12, 21 ], [ 23, 21, 34, 78 ]…

出現回数を数えて出力せよ

以下の配列の各数の出現回数を数えて出力してください const list = [44, 38, 39, 44, 40, 45, 44, 34, 42, 30, 43, 37, 36, 43, 35, 30, 40, 43, 33, 31, 42, 32, 36, 49, 47, 30, 46, 33, 42, 41, 45, 38, 31, 32, 34, 33, 48, 31, 37, 42, 44, 46, 46, 42…

最高気温が30度を越えた連続日数を表示せよ

以下の配列は2019/7/1〜9/30までの最高気温の配列です。 最も長い、30度を越えた連続日数を求めるプログラムを作成せよ const temperatures = [25.7, 27.2, 26.3, 28.8, 30.5, 27.9, 29.5, 28.6, 28.5, 31.0, 24.8, 29.8, 26.3, 25.5, 29.2, 30.4, 30.3, 29.…

配列から最小の数を取得する関数を作成せよ(Math.min()を使わずに)

const argv = [] for (let i = 2; i < process.argv.length; i++) { argv.push(Number(process.argv[i])) } function min(array) { // ここを実装 } console.log(min(argv)) 実行例 node min.js 3 5 19 8 1 8 6 解答例 const argv = [] for (let i = 2; i < …

正方形を回転させて表示させよ

// 左に回転する関数 function rotate(arr) { //この中を実装する } const rect = [ [6, 1, 8], [7, 5, 3], [2, 9, 4], ] let r = rect for (let i = 0; i < 5; i++) { console.log("---") for (let j = 0; j < r.length; j++) { console.log(r[j]) } r = ro…

フィボナッチ数列を20個表示せよ

出力 1 1 2 3 5 8 13 21 34 55 89 144 233 377 610 987 1597 2584 4181 6765 解答例 let a = 0 let b = 1 for (let i = 0; i < 20; i++) { console.log(b) const t = b b = a + b a = t }

除算演算子/を使わずに整数を返す割り算関数を作成し、またその関数を使い剰余演算子%を使わずに剰余を求める関数を作成せよ

割り算関数 division()は整数を返すものとする const arg1 = Number(process.argv[2]) const arg2 = Number(process.argv[3]) // 整数を返す割り算関数 function division(num, div) { } // 剰余を返す関数 function remainder(num, div) { } console.log(`$…

GitHubでプロアカの課題をやっていく

Githubのアカウントを全員メンバーサイトに登録してください。 www.youtube.com www.youtube.com ステップ1新課題 github.com 初期設定 forkする コラボレーターを追加する Settings Manage Access Invite a collborator で、コラボレーターを招待する。 ma…

Ruby on Rails を触ってみる

techacademy.jp Web アプリケーションフレームワーク MVCとは www.geekly.co.jp 他のフレームワークとの比較 フレームワーク 言語 Laravel PHP Django Python note.com qiita.com Ruby On Railsハンズオン freesworder.net サーバー起動 rails s MVCを一括で…

RESTful API

qiita.com 例 メソッド URI 機能 GET /articles 一覧取得 GET /articles/3 idが3のリソース取得 POST /articles 新規作成 PUT /articles/3 idが3のリソースを更新 DELETE /articles/3 idが3のリソースを削除 RESTfulに対してGraphQLというのもある

Stateパターン

ja.wikipedia.org

画像データの仕組み

画像データの仕組み 画像データは以下のようなバイトの配列によって形成されています。 1バイトにはそれぞれ一つの色が格納されており、4つの色情報によって1ピクセルが形成されています。(→1ピクセルは4バイト) R:赤(RED) G:緑(GREEN) B:青(BLUE) A:アルフ…

Laravel ハンズオン

セットアップ PHPのバージョンアップ brew update brew install php@7.4 brew link php@7.4 composerのインストール brew install composer Laravelのインストール(時間かかる) composer global require laravel/installer PATHを通す echo "export PATH=~/.…

Commandパターン

ja.wikipedia.org 課題 system-lessonsのgof-command-calculatorで、Commandパターンを使って「元に戻す」「やり直す」機能を持っている計算機を実装してください。

Nuxt.js + TypeScript

qiita.com

Strategyパターン

Strategyパターンとは アルゴリズムを実行時に切り替えるデザインパターン pluginの実装でも使われる ja.wikipedia.org 課題1 system-lessonsのgof-strategy-calculatorで割り算・掛け算のアルゴリズムを追加してください 課題2 system-lessonsのgof-strateg…

オブジェクト指向とは?

オブジェクト指向とは? いっぱい記事を読んで、本を読んで。楽しんで、学びましょう。 qiita.com qiita.com なぜオブジェクト指向で書くのか?それは、予め頻繁に変更されるであろう箇所をクラスに抽出することで、システムが変更に対して柔軟に対応できる…

目次:ステップ2

GitHub https://github.com/prog-ac/system-lessons システム設計学習 TypeScript入門 オブジェクト指向とは? Strategyパターン Commandパターン Stateパターン RESTful API Ruby on Rails ハンズオン Stateパターン データベース RDBMS NoSQL Web API REST…

デキるプログラマ・いいプログラミングとは

www.youtube.com qiita.com この人に仕事をお願いしたいと思うプログラマって? 就活したら、何社からも内定がもらえるプログラマ フリーランスで、仕事が途絶えることのないプログラマ 給料以上の価値を生み出してくれるプログラマ 現在のIT業界の現状 2019…

TypeScript入門

TypeScriptとは qiita.com 最近、Vue.js, Firebase Cloud Function等でも、TypeScriptが選べるようになった。 jp.vuejs.org firebase.google.com 次世代のNodeである、DenoもTypeScriptが標準である。 qiita.com 間違いなく次に来る言語(もう来ているけど…) …

目次:ステップ2削除予定

TypeScript オブジェクト指向とは TypeScript Stateパターン Strategyパターン Commandパターン データベース RDBMS NoSQL Web API REST インフラ IaaS PaaS Docker / Kubernetes BaaS CI/CD GitHub フレームワーク Nuxt.js iOS Android Flutter Ruby On Rai…

ターミナルに慣れよう

youtu.be ターミナルとは? ターミナルはCUI (Character user interface)と呼ばれる、文字を使ってコンピュータを操作するアプリケーションです。 みなさんが普段使っているアプリーケーションはGUI(Graphic user interface)と呼ばれ直感的に操作することが…

Visual Studio Codeの設定

日本語化 メニュー→View→Command Palleteを選択 languageと入力し「Configure Display Language」を選択する 「Install additional langualge」を選択 Japanese : 日本語の [install]を押下する 右下に再起動しますか?と表示されるので、[Yes]を押下 自動フ…

神戸プログラミングアカデミーのプログラマのとしての心得

www.youtube.com 日本語・スペースの禁止 ファイル名・フォルダ名などの名前をつける時は、日本語などの全角文字、またスペースを禁止します。 これからみなさんがプログラマとして成長していくためには、ターミナルという黒い画面を使っていくことになりま…

ステップアップ制度について

www.youtube.com docs.google.com

プログラミングとは何か?

プログラミングとは? そもそもプログラミングってなんなのか? 今後も皆さんにずっと意識し続けて欲しいことなので、是非忘れずに覚えていてください。 結論から。 プログラミングとは「人々に喜んでもらえる、コンピュータを働かせる命令を作ること」です…

アプリケーションとは

アプリーケーションとは? アプリケーションとは、入力(Input)を受け付けて、結果を出力(Output)するものです。 例外なくすべてのアプリケーションこのI(nput)/0(utoput)があります。 課題:身近なアプリケーションのINPUTとOUTPUTを考えてみよう 課題:INPU…

zipファイルに圧縮する

www.youtube.com npm archiverを使う www.npmjs.com const fs = require('fs'); const archiver = require('archiver'); --- const output = fs.createWriteStream(書き出すzipファイル名); const archive = archiver('zip', {}); archive.pipe(output); arc…

コールバック関数について徹底解説

おさらい(関数ってなんだっけ?) prog-ac.hatenablog.com コールバックって何? ja.wikipedia.org 意味わからん! ?????????????????????????????????? なぜコールバックがいるの? まず「いいプログラミングとは?」と…

プログラムで画像を加工してみよう(sharp編)

www.youtube.com sharpとは? 軽量のnpm画像加工ライブラリ sharp.pixelplumbing.com リサイズの仕方 sharp - High performance Node.js image processing 画像合成の仕方 sharp - High performance Node.js image processing