IT・プログラミングの基礎知識を無料で身につけるにはどうしたらいいのか【Twitterまとめ】
プログラミングに興味があるので、無料でできるアプリやレッスンがないかゆるっとまとめてみました。
⓪そもそもプログラミングとは?
IT(Information Technology)・プログラミングとは?
ITは、情報処理技術を用いて情報を収集、保存、処理、伝達するための分野です。
一方でプログラミングは、コンピュータに対して命令を送るために使用される技術です。
ITは情報技術全般を指し、プログラミングはITの中のコンピュータに命令を送るための技術の一つです。
①IT系無料学習サイト等
オンライン動画授業:schoo
LinkedIn Learning
ハーバード大学カリキュラム:CS50 for Japanese
無料データサイエンスオンラインコミュニティ:DatScienceHub&無料講座
※参考サイト
コグニカル(ツリー構造の知識学習サイト)
時系列データ分析:ごちきか
UTokyo OCW 情報数理科学
京都大学 統計学入門コース
東工大 機械学習帳
人工知能・深層学習を学ぶためのロードマップ
▶情報教育(Information Education)
情報教育は、個人や組織が情報を効果的に利用し、処理するためのスキルや知識を提供することを目的とした教育の分野です。
これは情報技術全般に関する知識を含み、デジタルリテラシーや情報リサーチのスキル、コンピュータの基本的な操作、オンラインコミュニケーションなどが含まれます。
文部科学省YouTube
総務省統計局「高等学校における「情報II」のためのデータサイエンス・データ解析入門」
東京大学 情報教育コンテンツ
SONY ディープラーニング入門コース
▶サイバーセキュリティ(Cyber Security)
サイバーセキュリティは、コンピュータシステムやネットワークを悪意ある攻撃やデータ漏洩から保護するための手段や戦略を指します。
セキュリティ対策のための技術、ポリシー、ベストプラクティスの確立が含まれます。
サイバーセキュリティの目標は、情報やシステムの機密性、完全性、可用性を確保することです。
情報教育は情報技術の基本的なスキルや知識を教えることに焦点を当てており、一方でサイバーセキュリティは情報技術を安全に保護し、悪意ある攻撃から防御する手段に焦点を当てています。
サイバーセキュリティ意識向上トレーニング(Amazon)
②無料プログラミング学習サイト
オンラインプログラミング学習:Progate
プログラミング学習:AIZU ONLINE JUDGE
CODEGYM
▶マークアップ言語・スタイルシート言語
HTML&CSS
HTML(HyperText Markup Language)は、ウェブページを作成するためのコーディング言語です。
テキストや画像などの要素を配置し、見出しを表す要素やリンクを作るため等のタグでその構造を指定します。
ウェブページの骨組みを定義する基本的な言語です。
CSS(Cascading Style Sheets)は、ウェブページや文書のスタイルやレイアウトを設定するための言語です。
HTMLがコンテンツの構造を定義するのに対し、CSSはそのコンテンツの見た目やデザインを指定します。
文字の色や大きさ、背景の色、要素の位置などを指定して、ウェブページを美しく整える役割を果たします。
HTML・CSS・jQueryの基礎スキル:無料コーティング練習所
Monaca Education ぷよぷよプログラミング
ぷよぷよプログラミングではHTMLの他にJavaScriptを使用しています。
▶主なプログラミング言語
プログラミング言語とは、コンピュータに対してどのような処理を行うかを指示するために使用される言語です。
主に使用されているプログラミング言語には、以下のようなものがあります。
JavaScript
Webブラウザ上で動作するプログラムを書くための言語で、動的なWebページやWebアプリケーションの開発に欠かせない言語の一つです。
HTMLやCSSとともにWebアプリケーションやスマートフォンアプリケーションの開発に使用されます。
C言語
1972年に開発され多くの現代的なプログラミング言語に影響を与えました。
主にシステムプログラミングや組み込みシステム、デバイスドライバの開発に広く利用されています。
C言語は、メモリ管理やポインタ操作などの機能を通じて、プログラマが直接メモリのアドレスやハードウェアのレジスタなどにアクセスすることができます。
例えば、C言語を使ってマイコンやマイコンボードにプログラムを書くことで、デバイスの入出力ポートやタイマー、AD変換器などの機能を直接制御することができます。
C#
Microsoftが開発したオブジェクト指向プログラミング言語で、C++やJavaに影響を受けています。
C#は、Windowsアプリケーションの開発や、Webアプリケーション、スマートフォンアプリケーションの開発に広く利用されています。
Unity C#:Unity入門の森
C++
1983年にC言語をベースにして開発された、高速で効率的なプログラミングが可能な言語です。
C++は、高速な処理が必要なアプリケーションや、オペレーティングシステム(OS)、ゲーム、デバイスドライバの開発に広く利用されています。
Java
オブジェクト指向プログラミング言語の一つで、1995年にサン・マイクロシステムズ(Oracleが買収)によって開発されました。
Javaは、セキュリティや安定性が高く、現行のシステムからプログラム内容を変更するときに書き換えが少なく済むため、Webアプリケーションやビジネスアプリケーションの開発に広く利用され、企業システムなどの大規模なプロジェクトでよく使われます。
Python
シンプルな構文や豊富なライブラリが特徴的な言語で、機械学習やデータ分析、Webアプリケーション開発など、多くの分野で使われます。
Pythonは、これから学習するプログラミング言語の中でもおすすめできる一つだそうです。
とりあえず筆者はPythonを学習していこうと思いました。
Google Pythonカリキュラム
京都大学 Pythonカリキュラム
Pythonを使ったGUIアプリ
▶その他のプログラミング言語等
GitHub
GitHubは、ソフトウェア開発者がコードを保存し、他の人と共有できるプラットフォームです。
プロジェクトの履歴を管理し、バージョン管理を支援し、コードの変更を提案・レビューできる場所です。
オープンソースプロジェクトや個人プロジェクトの共同作業や管理に使われます。
GitHubリポジトリ
SQL(Structured Query Language)
SQLは、データベースを管理し操作するための言語です。
データベース内の情報を取得、挿入、更新、削除するためのコマンドを提供します。
情報の問い合わせや変更を行う際に使われる、データ操作のための基本的なツールです。
③AIを使ったプログラミング学習
本当にわかりやすいAI入門
AIアシスタント@replit
chatGPT
疲れた時はうさぎの動画を見て癒されましょう🐰💛 (犬も猫も鳥も爬虫類も…みんなかわいいですよね)