ラベル IT教育 の投稿を表示しています。 すべての投稿を表示
ラベル IT教育 の投稿を表示しています。 すべての投稿を表示

2023年2月4日土曜日

Python AI基礎講座(10)を公開中

Python AI基礎講座(10)を公開中です

これで、Python AI基礎講座の無料編は終了です

第10章 総復習

【アジェンダ】

  • 今回作成するプログラム
  • インポートとデータセットの準備
  • Netクラス
  • Train関数とvalidate関数
  • get_loaders 関数
  • do_train_and_validate 関数
  • plot_graph 関数
  • 学習と精度評価の実行
  • 過学習とは



2023年2月1日水曜日

Python AI基礎講座(5~9)を公開中

Python AI基礎講座(5~9)を公開中です

第5章 ニューラルネットワークの学習

  • 前回までの学習について
  • 今回の学習
  • 損失の計算
  • 重みの更新


第6章 Linearクラス

  • MyLinearクラス
  • forwardメソッドを実装します
  • MyLinearクラスを使う
  • 行列とベクトル


第7章 MINST

  • MINSTとは
  • データのセットの準備と探索
  • ニューラルネットワーククラスの定義
  • 学習とテスト


第8章 CNN

  • CNNとは
  • 畳み込み
  • プーリング
  • PyTorchでCNNの実装


第9章 CNNのソース確認

  • 横線と縦線のどちらであるかを推測するCNN
  • データと各層の準備
  • 畳み込み
  • プーリング
  • 畳み込みとプーリング(2回目)
  • 全結合型のニューラルネットワークへの入力







2023年1月10日火曜日

Pythonを利用したAIの無料講座

動画で3本の講座を公開しました

第2章 ニューラルネットワークの作成手順

  1. ニューラルネットワーク作成の手順
  2. データセットの準備と整形
  3. ニューラルネットワークの定義
  4. 学習(訓練)と精度の検証


第3章 データセット、多次元配列、多クラス分(1/11公開)

  1. データセットと多次元配列

第4章 ニューラルネットワークの内部(1/13公開)

  1. 重みとバイアス
  2. 重みとバイアスを使った計算
  3. 重みとバイアスの更新


2022年12月21日水曜日

Python基礎講座(11~16)

Pythonの基礎講座11~16を公開中です

【Python11】内包表記についてです


【Python12】:高階関数

【Python13】:クラス

【Python14】:pandasライブラリ

【Python15】:scikit-learn ライブラリ

【Python16】:Matplotlibライブラリ


2022年12月9日金曜日

Python基礎講座(06~10)

 Python基礎講座、動画にて公開中(06~10)です







2022年12月4日日曜日

Pythonの基礎講座(01~05)

Pythonの基礎講座を動画で公開しています
初心者向けです
徐々によくしてゆく予定です








2022年10月22日土曜日

IT:セキュリティ基礎講座の動画、配信開始

ITセキュリティ基礎講座の動画を公開しました。

現状は試行錯誤での動画ですが、徐々に改善させていただきます。

第1章セキュリティ基礎_01

第1章セキュリティ基礎_02

第1章セキュリティ基礎_03_01

第1章セキュリティ基礎_03_02

の4動画が配信中です。


2021年1月7日木曜日

IT基礎講座:01Webサーバとブラウザとの関係について

 画像で公開しております。






2021年1月6日水曜日

プログラミングとは

 IT教育、基礎編です。

すべて画像です。








2020年3月28日土曜日

IT教育について

今回は、
IT教育に必要なことを考えています。

課題として

  • 資格のみだと設計能力が不足する
  • テスト方法などを知らない
  • 誰のためのテストおよび品質かを知らない
  • 設計能力がない
上記のものがあげられる
要件定義、設計能力や、開発、テストなど弱すぎる人が多い
また、経験を積んでいる人でも知識不足が多い
さらに言えば、管理能力がない

人的課題として
  • コミュニケーション能力が不足
    リーダーとメンバー間など全くコミュニケーションができていない
    特に外国人が増えて、組織がバラバラ
    派遣会社などピラミッド構成にゆがみ
  • 問題解決能力の不足
    知識は持っていても経験不足やノウハウ不足
  • 向上心がない
    現状打破ができない
技術課題(起業教育に関係)
  • やり方の説明
  • 設計方針、製造方針、テスト方針などの反映
  • 不足する技術をフォローできる体制
があげられる
人的にも関係するが、知識が不足しすぎている

書いていると長くなり、次回に続ける

スイセンとチューリップ

2020年3月27日金曜日

ITの教育について

IT技術者の教育は難しい

というのは、プロジェクト自体が一過性であり、汎用的な教育では困難です
また、一過性に対しての教育では、次のプロジェクトは再度教育をすることになります。

さらに言えば、開発、インフラ、セキュリティなどいろいろな面で幅広く知識が必要
このように多くの課題があり、技術者を1人前にするのには時間がかかります

だが、教育をしても、技術者が転職などをするために教育コストに関しては、企業側は負担したくないのが実情

上記に伴い、
技術者といってもプログラムオンリなど、ある程度限られた集団でプロジェクトの下層を占めることになります。
といって上位層、中間層に至っても同じで、専門知識はあってもノウハウの持ち合わせがないです

大手企業になると、単なる専門知識のみで全くノウハウがない会社もあるので、
そこに入社した社員は・・・
はっきり言って役には立たない
プロジェクトが炎上することがしばしば。

何が必要かということは言えないが、
どのような知識が必要かいうことが認識していない会社が多い
資格だけではなくプラスアルファのものが必要。

このプラスアルファについては次回考えてみましょう

#さくら

2014年2月14日金曜日

企業教育について

企業教育がおろそかなところが多い。
といって小さな企業では教育はリスクを伴う。
そのリスクは
  • 教育後、転職する可能性が高い
  • 教育費用、技術的なものでは1人数百万円になる
  • 簡単な教育では、技術社員としてのスキルは低い
ではソフトウェア企業における派遣的作業についてはどうか
  • 教育をしてくれる企業は少ない
  • 常識的範囲というが、これは単なる言葉遊び、教育放棄が多い派遣先が多い
 IT業界の危機は技術教育をおろそかにしたために起きた出来事。
このため、新卒者もIT業界を選択するものが少なくなった。
個々人がいくら頑張っても技術をすべて取得するのは難しい。

あなたの企業はどうですか?

 

2013年8月28日水曜日

NetSupport


久々に簡単なツールがあったので紹介します。
PCの運用など、また、PC管理に手間がかかる会社にはNetSupportが便利。
利用すると、様々な利用ができる。
①リモートコントロールができるのアプリケーションを構築する場合には利用できる
②学校用の教育にも利用できる
③簡易なスクリプトがあり、アプリケーションとともに構築が可能。


2013年8月27日火曜日

残暑お見舞い

あわただしい日々が続き、更新を忘れている。
①スマホ&タブレット端末の利用
②教育現場に利用できるもの
③EC-サイトの構築

上記の組み合わせなどを利用して、秋には本格的な構築
大きなことができなくともまずはスタート。


2013年1月12日土曜日

JavaScriptメモ―2

プログラム、つまりブラウザに何をすべきかを記述する手順です。プログラムは日本語などの言語と同じく、書式があります。

 
教科書24ページ~34ページは基本的事項ですので、覚えてください。
 
スクリプトコードは外部化したほうが保守性などに利便性があります。
 
注意点
スクリプトコードを外部化すると、ファイルサイズが大きくなるという欠点が指摘されています。 わかりやすいコードという点では不便になりますが、スクリプトを簡単に書きます。 学習がありますので、わかりやすく、JavaScriptのソースを書きますので実際と違います。

変数

・変数はデータの入れ物といいますと難しいですが、日本語でいいかえれば代名詞の「これ」、「それ」と考えてください。
・重要事項
 識別子の命名規則

データ型
・データの種類のこと 人間は数字や文字などを識別できますが、コンピュータは定義をしないと理解ができません。 つまり数字は数字であるという定義が必要ということです。
・リテラルでデータを表現できます(教科書の40~46ページ)
・基本型と参照型
 基本型は実際の数字や文字など
 参照型は式など

2013年1月11日金曜日

JavaScriptメモ―1

JavaScriptは、ブラウザ向けスクリプト言語


・現在、Ajax(Asynchrous javascript + Xml)やjQueryで多用されている

・スクリプト言語:簡易である言語 ただしオブジェクト指向性もあり、再利用性/保守性がある
・インタプリタ言語 コンパイルがなく、逐一解析し、コンピュータは翻訳しながら実行
派生言語が多い
 ・WindowsではJscriptなど
 ・Flash PlayerではActionScript

・エラーを確認できるようにブラウザを設定
 教科書の11ページより22ページにわたり記述されています。
 ブラウザのバーションは現在さらに進んでいますが、基本的設定は同じです

2012年12月26日水曜日

技術は常に進歩する

技術は常に進歩する。
やり方も変わる。このような時代での学び方はどうすればよいのでしょうか?

学ぶ時、基礎からすべてが必要なことがあります。
しかし、すべてを学ぶ時間はありません。
IT技術の進歩は常に変わります。
最初はわからないことがありますが、先輩や先人のまねををし、取得することが必要。
そこから、基礎となるところ、また変わらない基礎があります。
そこをしっかり学ぶことが必要。

Javaの世界は変わりましたが、基礎となるものはC言語、C++言語です。
そこには先人達が苦労したことを簡単化させています。

Web社会になり、WebとJavaとの結合となるとき、
徐々にWebブラウザ側も進化し、サーバ側も進化しています。
今日Javaの世界でも
 ブラウザ側 HTML5、WEB-APIの進化
 サーバ側  メッセージ機能の強化、進化しています。

このような世界です。利便性がどこにあるのかを技術者が考えるとき、
初心者がいかにITが使えるのかを考えてください。

技術が使用すると考えてはいけません。謙虚な気持ちで技術を取得してください。


2012年5月25日金曜日

IT教育について

IT教育については、どこでも難しさが出ているようです。
①1個の技術だけでは対応できない
②複雑性
③技術進歩
④APサーバの影響
などなど、各種の問題が混在化しています。
どうしてでも、開発段階で「えいやー」というのが開発現場で聴かれる言葉・・・

今後もこの状況が続きます。
IT教育で必要なのは、現状に対応するのではなく、理屈を知り、そこから応用が効く技術者を育成することが主です。
そのためか、どこの学校でも資格試験対策になってしまうのが本音。

今週はいろいろなイベントでしたが、来週からは仕事に集中。
いろいろ楽しい日々だった今週、来週はつらくなりそう(大汗)

2012年5月17日木曜日

IT教育レジュメの販売開始

IT教育用のレジュメのPDFダウンロードの販売を開始しました。
最初はJavaの基本
  1. プログラム基礎
  2. Java基礎文法
  3. 変数
  4. 演算子
  5. 制御文
2回目以降の予定
Java基礎2 オブジェクト指向
Java基礎3 ファイル処理などのAPIの利用
データベース基礎 データベースおよびSQL
Webプログラミング基礎 Webプログラミング基礎およびHTML
Java応用1 サーブレットとJSP
Java応用2 サーブレットとJSPとデータベースの接続

Java演習講座1 顧客管理の作成
Java演習講座2 商品管理の作成
Java演習講座3 ショッピングサイトの作成

Java上級講座1 Struts
Java上級講座2 Spring

2012年5月15日火曜日

教育 その1

Webアプリケーションの教育指針
①Webシステムの説明
 ブラウザとWebサーバについて
 HTTPおよびHTTPSの通信制御について
 Webプログラミング説明
②Webプログラミングの目的
 最終的にはHTMLの作成
③データベースとの接続
 Namingサービスの利用
④プログラミングについて
 プログラミングのデータとリテラル
 データ構造
 アルゴリズム
 変数
 制御文
⑤各プログラミング言語仕様