見出し画像

プログラミングで30万円の案件を納品するまでのウェブソフトの制作手順と疑問点を全部調べてみた。


◆youtube動画

◆今回の動画の想定する視聴者


●プログラミングで稼げるようになりたいけどイメージがわかない。
●プログラミングで何をまなべばいいかわからない
●プログラミングで10万円から30万円の案件とは具体的にどのような仕事のイメージなのか?

◆目次

●目次
●前提
●案件を実際に見ていこう
●クラウドワークスの案件画面にでてきたワードの疑問点をなくす
●その他の視聴者が抱きそうな疑問点
●感想
●チャンネル登録

◆前提

●基本的にはVScodeというcodeエディタを使ってPythonなどの言語を書いていく。(最初はコピペでもいい。)
●わからなかったら、ひたすら検索
●勉強はほどほどにして、実際の案件を処理するための勉強の方が身になる。
●最初はコピペでも写経でも、CHATGPTのcodeをそのままコピペでもいい。

◆案件を実際に見ていこう

●そもそもPythonの案件はクラウドワークスにある?
・結果57件→最低でも25件はまともな案件
・ランサーズもあるため、両方から案件を探していこう

●クラウドワークスに掲載されていた案件

◆まずはクラウドワークスの募集画面の疑問点をなくしていく

◇Linuxサーバって何?
• Linuxという無料のOSを使ったコンピュータのこと
• ウェブサイトを動かしたり、データを保管したりする仕事をする
• 安全で壊れにくく、長時間動かし続けられる
• お金がかからず、自由に使える
• 大きな会社やウェブサービスでよく使われている
• コマンドを打って操作することが多い
• ネットワークを通じて遠くからも操作できる
• たくさんのデータや複雑な計算を処理できる
• ハッカーなどの悪い人から守る機能が強い
• 必要な機能だけを入れられるので軽快に動く

❒Linuxはどうやって使う?
※基本的には、VScodeで作ったソフトウェア(codeの塊)を Linuxサーバー(データセンターの中にある機械の中の一部のハードウェアとソフトウェアのこと)

①VScodeでソフトウェアを開発・完成させる

②Remote-SSH拡張機能をVScodeにインストールする
※リモートサーバーにSSH接続してVSCodeで作業できる機能
※リモートサーバーとは・・・遠隔地にあるサーバー
※SSH接続とは・・・遠隔のコンピュータに安全に接続する方法。

③VScodeからSSH接続を使ってLinuxサーバーに接続する

④接続したサーバー上のフォルダを開き、そこにファイルをアップロードする

・必要に応じて、サーバー上でコマンドを実行してソフトウェアをデプロイ・起動する
※デプロイとはアップロードみたいなもの

この方法の利点は:

  • VScodeの使い慣れた環境でコードの編集や管理ができる

  • サーバーへの接続やファイル転送がVScodeの画面内で完結する

  • リモートサーバー上のファイルを直接編集できる

  • ターミナルを使ってサーバー上でコマンドを実行できる

❒仕様書ってどんなもの?
目的と機能の定義
①ソフトウェアが何をするべきかを明確に記述

(monstarlab Blogさんより引用)

②期待される機能や振る舞いを詳細に説明
技術的な詳細

③使用する言語やフレームワーク
※言語とはPython、JAVAなど
※フレームワークとは・・・拡張機能みたいなもの、VScode上から使用可能

④システムアーキテクチャ(システムの構造)
※システムの構造とは・・・ソフトウェアやハードウェアがどのように組み合わさって全体として動作するかの設計図。


⑤データベース設計
※データベース設計とは?・・・どのようなデータをどのように整理して保存するかを計画すること。
※主なソフトウェアは、MySQL、PostgreSQL、SQLite。
※VSCodeの拡張機能を利用して、これらのデータベースに接続・操作が可能。

⑥APIの仕様(アプリケーション間のやりとり方法)
ユーザーインターフェース(UI)

⑦画面レイアウトや操作フローの説明

⑧ユーザー体験に関する要件(使いやすさの要件)
性能要件

⑨応答時間(返事にかかる時間)

⑩同時接続数(同時に使える人数)の期待値
セキュリティ要件

⑪データ保護やアクセス制御に関する仕様
※データの保護とアクセス制限。
※Visual Studio CodeからRemote-SSH拡張機能を使用することで可能:

  • リモートLinuxサーバーに接続

  • ファイルシステムの閲覧・編集
    ※Linuxに接続するとエクスプローラーから確認ができるようになる。

  • ターミナルからコマンド実行(chmod、setfaclなど)

  • 拡張機能を利用したファイル操作

    ⑫テスト基準

    各機能のテスト方法や合格基準
    ※JUnit、PyTest、Jestなどがある。VSCodeの拡張機能をインストールして使う。

 ⑬スケジュールと工程

  • 開発の各段階の期限や目標

用語集

  • プロジェクト固有の専門用語の説明

❒WEBアプリケーションってどんなもの?

●Google ドキュメント - インターネット上で文書を作成・編集できる
●Netflix - 映画やドラマを見られる動画配信サービス
●Facebook - 友達とつながれるSNS
● Gmail - メールを送受信できる
● Amazon - いろいろな商品を買える通販サイト
●YouTube - 動画を見たり投稿したりできる
●Twitter - 短い文章を投稿して交流できる
●Instagram - 写真や動画を共有できる
● Spotify - 音楽を聴けるストリーミングサービス
● Uber - スマホでタクシーを呼べるアプリ

❒PHPってどんな言語?
※ユーザーの入力や操作に応じて内容が変わるウェブページ。
※FacebookやWikipediaなど
※VSコードのなかで使える

◆その他、読者の方が持ちそうな疑問点への回答


●仕組みとか基本的な操作はわかったけど、コードがかけないから作れないのでは?
・コードはCHATGPTやclaude3.5、perplexityAIである程度出力できる
・最初はコピペをして、読めるようになることや写経(書籍のコードをそのままタイピングで書き写す)できるようになることが重要
・ある程度コードの上に訳文を記載することができる

●本当にプログラミングをやる価値はあるのか?
・100個の業界の内100年後の合計予想成長率はトップ5に入る業界
1位宇宙産業 1位タイ 核融合発電 3位ソフトウェア開発 4位メタバース(ゲーム制作)
・このなかで個人で稼げるスキルが身につくのは、ソフトウェア開発かゲーム制作
・AIソフトウェアやロボティクスの行動生成AIへの知識にもつながる。

●ノーコードツールがあるからプログラミングはオワコンなのでは?
・ノーコードにもデメリットがある
→月額の数千円のお金がかかる
→カスタム性が低い
→柔軟性が低い
→ローンチ後も、アプリ開発ソフトにお金を払いつづけないと、ずっとソフトウェアをウェブ上に公開することができない。

●結構な量のプログラミングを書かないといけないんでしょ?
・free会計ソフトの場合・・・約2千ページ分
→この4分の1がエンジニアであると考えられる。

◆感想

●最後は検索・索引しまくって、タイピングを早くするだけ。
・とにかく検索した回数、製品を作ろうとした回数、案件を受注をして納品をしようとした回数がエンジニアの実力になる、とにかく時間を作ってやるだけ。

◆youtubeチャンネル

◆グッズ販売


この記事が気に入ったらサポートをしてみませんか?