見出し画像

IT・プログラミングの基礎知識を無料で身につけるにはどうしたらいいのか【Twitterまとめ】

プログラミングに興味があるので、無料でできるアプリやレッスンがないかゆるっとまとめてみました。


⓪そもそもプログラミングとは?

IT(Information Technology)・プログラミングとは?

ITは、情報処理技術を用いて情報を収集、保存、処理、伝達するための分野です。

コンピューターシステムの設計・構築・運用・管理
ネットワークの構築・管理ソフトウェアの開発・運用
データベースの設計・管理
など

IT(Information Technology)

一方でプログラミングは、コンピュータに対して命令を送るために使用される技術です。

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を用いたWebアプリケーションやデータサイエンス、人工知能(AI)の開発など、幅広い分野で利用されている
・非常に人気があり、ますます需要が高まっていくことが予想される

Pythonのおすすめポイント

とりあえず筆者はPythonを学習していこうと思いました。

Google Pythonカリキュラム

京都大学 Pythonカリキュラム

Pythonを使ったGUIアプリ

▶その他のプログラミング言語等

GitHub

GitHubは、ソフトウェア開発者がコードを保存し、他の人と共有できるプラットフォームです。
プロジェクトの履歴を管理し、バージョン管理を支援し、コードの変更を提案・レビューできる場所です。
オープンソースプロジェクトや個人プロジェクトの共同作業や管理に使われます。

GitHubリポジトリ

SQL(Structured Query Language)

SQLは、データベースを管理し操作するための言語です。
データベース内の情報を取得、挿入、更新、削除するためのコマンドを提供します。
情報の問い合わせや変更を行う際に使われる、データ操作のための基本的なツールです。

③AIを使ったプログラミング学習

本当にわかりやすいAI入門

AIアシスタント@replit

chatGPT


疲れた時はうさぎの動画を見て癒されましょう🐰💛 (犬も猫も鳥も爬虫類も…みんなかわいいですよね)