Re:ゼロから始める文系プログラマ

未経験がプログラミングを通して人生を変える

【Django】Todoアプリを開発 #1 ~基本設定~

おはようございます。Shotaです。 今回の記事では、Djangoで簡単なTodoアプリを開発するための方法を書いていきます。 「Pythonを使ってWebアプリを開発してみたい」 「Pythonを勉強しているけど、何を作ればいいのかわからない」 プログラミングを勉強して…

本の要約・考察第32回 ~『2040年の未来予測』~【毎週日曜更新】

おはようございます。Shotaです。 今日は日曜日なので、本の要約・考察記事を書いていきます。今回要約する本は成毛眞さんが書かれたベストセラー『2040年の未来予測』です。 本書では、これから日本社会に起こりうる内容を可能性とリスクの2つに分類して紹…

【Django】開発によく使うモデルフィールドを簡単に解説

おはようございます。Shotaです。 今回の記事では、Djangoに登場するモデルフィールドを詳細に解説します。 Djangoが使うモデルは、データベースと強く関連付けられています、Djangoでアプリを開発する時によく使うフィールドとその活用方法を簡単にまとめて…

Dockerとは?初心者向けに徹底解説

おはようございます。Shotaです。 2021年現在、Dockerはモダンな開発現場であれば間違いなく取り入れられている技術と言っても過言ではないでしょう。Dockerはさらに普及していくものと思われます。 「Dockerって何?」 「Dockerという名前は聞いたことがあ…

【Django】⑥在庫確認サイトを作る ~ソースコードをGitHubにアップロード~

おはようございます。Shotaです。 前回の記事まで、Djangoで簡単なWebサイトを作るための方法を書きました。 今回は前回の記事まで書いてきたソースコードをGitHubにアップロードするまでの方法を書いていきます。GitHubについては、以前にこちらの記事で紹…

【Django】⑤在庫を確認できるサイトを作る ~ListViewの表示~

おはようございます。Shotaです。 前回の記事では、管理画面の作成と管理画面を使ったデータの投稿方法について確認していきました。 今回の記事では、投稿したデータをWebサイトに表示する方法について学んでいきましょう。 ▼前回の記事はコチラ(今回の記事…

【Django】④在庫確認アプリを作る~データ操作、管理画面~

おはようございます。Shotaです。 今回の記事は前回と同様に、Djangoで在庫を確認できるWebサイトの作り方を説明していきます。 今回は、データ操作や管理画面の扱い方について詳細に解説していきます。 管理画面とは superuserを作る superuserでログイン …

【Django】③在庫確認アプリを作る ~設定, データベースの作成~

おはようございます。Shotaです。 今回はDjangoで在庫を確認できるアプリを作ってきます。 在庫を確認できるアプリでは、以下のような動きを想定しています。 ①商品の情報をデータベースに保存する ②商品の一覧ページを作り、データベースに保存されている商…

本の要約・考察第31回~『天才を殺す凡人』~【毎週日曜更新】

おはようございます、Shotaです。 今日は日曜日なので、本の要約・考察記事を書いていきます。今日取り上げる書籍は、『天才を殺す凡人』です。 本書におけるテーマは「才能」です。「才能」は本当に曖昧な言葉で、具体的にどのようなことを意味しているのか…

絶対におかしい日本の常識6選

おはようございます。Shotaです。 今回はいつもと趣向を変えて、絶対におかしい日本の常識や慣習を6個に絞って紹介していきます。 現在は私たちのところに情報がたくさん入っていき、色んな人のライフスタイルが飛び込んでくる時代になりました。 「どうすれ…

【Django】②Djangoでアプリができる仕組みを知る

おはようございます。Shotaです。 今日の記事では、PythonのWebフレームワーク「Django」でアプリケーションができる仕組みについて徹底解説していきます。 前回の記事(以下参照)を参考に、今回はDjangoでWebアプリケーションが動く仕組みを徹底解説します。…

【Django】①Djangoで「Hello world」を表示してみよう

おはようございます。Shotaです。 今回の記事では、PythonのWebフレームワーク「Django」でHello worldを表示する方法について解説します。(久しぶりに技術記事らしいことを書きます) なお、本記事はWindowsで動かすことを前提にして書かれています。Macを使…

【重要】Webプログラミングで登場する、覚えておきたいエラーメッセージ

おはようございます。Shotaです。 本記事を読んでいる人の中には、Webプログラミングを勉強している際に(例えばWebアプリの開発)、エラーメッセージを読み取れない人も少なくないと思います。 そこで、今回の記事ではよく出てくるエラーメッセージについて徹…

【Web技術④】「リクエストメッセージ」「レスポンスメッセージ」を徹底解説

おはようございます。Shotaです。 今日の記事は昨日に引き続きWeb技術について解説します。 今日の記事では、HTTPの「リクエストメッセージ」「レスポンスメッセージ」について詳細に解説します。 それでは早速、本題に入りましょう。 リクエストメッセージ…

【Web技術③】「HTTP」を詳細に解説

おはようございます。Shotaです。 今回はWeb技術を支えている概念の一つ「HTTP」について詳細に解説します。 主に解説するのは以下の通りです。 そもそも「HTTP」とは HTTPの歴史 HTTPリクエスト・レスポンス それでは早速、本題に入りましょう。 そもそも「…

本の要約・考察第30回~『人生は20代で決まる』~【毎週日曜更新】

おはようございます。Shotaです。 今回はベストセラー書籍『人生は20代で決まる』を要約していきます。 はじめに 仕事―「ゆるいつながり」を大事にする 脳と肉体―自身はどこから生まれる? 驚きの研究 自身の正体 まとめと補足:「学生時代の友人」は一生モ…

【重要】プログラミングにおける公式ドキュメントの読み方・メリット

おはようございます。Shotaです。 皆さんはプログラミングをする際に、公式ドキュメントを読んでいますか? 公式ドキュメントとは、プログラミング言語、フレームワークやライブラリについてその公式組織が出している文書です。言い換えれば、公式ドキュメン…

【JavaScript】例外処理を簡単に解説

おはようございます。Shotaです。 今回も前回と同じように、JavaScriptの基本文法について簡単に解説します。 今回は例外処理について解説します。 例外処理 try...catch構文 throw構文 エラーオブジェクト Error ビルトインエラー ReferenceError SyntaxErr…

【JavaScript】「クラス」を簡単に解説

おはようございます。Shotaです。 前回はJavaScriptの基本的な文法について軽く説明しました。今回はJavaScriptの「クラス」について徹底解説します。 JavaScriptもPythonやKotlinと同じように「オブジェクト指向プログラミング言語」なので、クラスについて…

JavaScriptの基本文法まとめ

おはようございます。Shotaです。 今回の記事では、Web開発に必要不可欠なプログラミング言語「JavaScript」の基本文法を一通り全部簡単に解説していきます。 なお、本記事はJavaScriptの文法に関する基本的な知識を一通り理解している人向けに書いています…

Pythonで強力なパスワードを作る方法

おはようございます。Shotaです。 今回の記事はPythonで強力なパスワードを生成する方法について解説します。 本記事を読んでいるみなさんは、以下のような悩みを抱えていませんか? 「パスワードを作るのが面倒」 「強力なパスワードをうまく作れない」 本…

最初から強いプログラマーの特徴

おはようございます。Shotaです。 どのような世界でもいわゆる「強い人」はいます。しかし、最初から強い人は珍しいです。 今日の記事ではプログラミングの世界で、私が考える「強い」と思うプログラマーの特徴を考えていきます。もしプログラマーを志望して…

【毎週日曜更新】本の要約・考察第29回~『SINGLETASK 一点集中術』~

おはようございます。Shotaです。 今日は日曜日なので、本の要約・考察記事を書いていきます。 今日の記事で取り上げる書籍は『SINGLETASK 一点集中術』です。 シングルタスクの原則 マルチタスクを封印する―「同時進行」の誘惑から逃れる 「同時進行」をや…

【Kotlin入門⑦】KotlinでRPGプログラムを作る

おはようございます。Shotaです。 今回の記事では、Kotlinのオブジェクト指向の概念を応用して、コーディングだけで動くKotlinのRPGプログラムを作ろうと思います。 本題に入る前に、今回の記事の内容は以下の内容の知識があることを前提として説明します。…

Flutterとは?特徴やできることを初心者向けに徹底解説

おはようございます。Shotaです。 ❓「Flutterって最近良く耳にするけど、どのようなものなの?」 ❓「Flutterを勉強してみたいけど、何から始めればいいのかわからない」 今回の記事では、そのように悩んでいる人に向けて Flutterとは Flutterのメリット・デ…

【Web技術入門②】プロトコルとは?初心者向けに徹底解説

おはようございます。Shotaです。 プロトコル(protocol)とはIT業界でよく利用される言葉です。IT用語として使われるプロトコルは、インターネットの通信規格のことを指します。 本記事では、プロトコルという言葉を身近な例や活用事例を中心に解説します。 …

【Web技術入門①】「Web」とは?|歴史や語源などを初心者向けに解説

おはようございます。Shotaです。 ❓「Webってどういう意味だろうか?ホームページとどう違うの?」 このように思っている人も少なくないでしょう。 Webを簡単に説明すると、「世界中どこにいても、コンピュータなどに寄って情報を得られるシステム」のことで…

【Kotlin入門】⑥継承・例外処理

Kotlinの文法で重要となるクラスについて徹底解説します。 今回の記事がクラスについて理解を深めるきっかけになれば嬉しいです。

【Kotlin入門】⑤クラス

Kotlinの文法で重要となるクラスについて徹底解説します。 今回の記事がクラスについて理解を深めるきっかけになれば嬉しいです。

【毎週日曜更新】本の要約・考察第28回~『NINE LIES ABOUT WORK 仕事に関する9つの嘘』~

おはようございます。Shotaです。 今日は日曜日なので、本の要約・考察記事を書いていきます。 今日紹介する本は『NINE LIES ABOUT WORK 仕事に関する9つの嘘』です。 本書は、職場で「本当のこと」として定着している考えや慣行の多くが働く人々を助けるど…