プログラマーになりたい人への学習方法などのまとめ!
オンライン学習 ドットインストール Progate Paiza CODEPREP
オンラインIT勉強会&オンラインもくもく会 = IT勉強会カレンダー +
Dash(ただし英語です)
https://dash.generalassemb.ly/PyQ(Python)で、GraphQLが学べるのには、興味深いです。[GraphQL] TypeScript+VSCode+ Apollo+Nexusで最高のDXを手に入れよう!https://neovisionconsulting.blogspot.com/2020/06/graphql-typescriptvscode-apollodx.html
prisma + nexus + graphql-codegen + typescript で
コードを自動生成して爆速開発(型情報おまけ付き)。
Prism + nexus + graphql-codegen + typescript
to automatically generate a code for explosive development
(with type information bonus)
Google + チュートリアル + Paiza + Discord + Visual Studio Code(liveshare) OR Cloud9
オンラインIT勉強会、オンラインITもくもく会はいかが?
Discordと言うチャットツール&VisualStudioCode + LiveShare(先生と生徒で画面共有が可能です。)
自宅に居ながらオンライン参加出来ます。いかがでしょうか?
後は、IT勉強会カレンダーに掲載してもらう必要もあると思います。
Visual Studio Code コード自動整形のショートカットの検索結果はこちら
VisualStudioCode にliveshareを使ったリモートペアプログラミングの検索結果はこちら
Youtubeはこちら
オープンソースCloud9メモ
https://neovisionconsulting.blogspot.com/2019/11/cloud9.html
オープンソースCloud9の活用方法はこちら
参考情報:
node c9sdk/server.js -p 8080 --listen 0.0.0.0 -a id:pass -w /var/www/abc/demo
上記 idの部分でIDの名前を指定、passの部分でパスワードを指定します。
-wオプションで新しいnew workspaceを作るたびにアクセス許可をした新しいディレクトリを作成しておいてこのコマンドで指定します。HDD及びSSDの容量いっぱいまで、ほぼ無制限にnew workspaceが作成出来ます。
npm ERR! Error: CERT_UNTRUSTED
上記ERROR
yum update ca-certificates
実行を再実行
nodejs ERROR時などの再インストール用
https://qiita.com/you21979@github/items/4c9c382b9536effc590d
リポジトリ追加
curl -sL https://rpm.nodesource.com/setup_8.x | bash -
インストール
yum install -y nodejs gcc-c++ make
npm install で SSL Error になった時の対処法。
npm install をしようとしたら、「npm ERR! Error: SSL Error: CERT_UNTRUSTED」というエラーが発生した。
https のレジストリに対して、SSL 鍵のバリデーションを行っていることが原因らしいので、一旦この設定を false にすると npm install が成功するようになる。npm install 後には true に戻しておく。
上記または以下の方法https のレジストリに対して、SSL 鍵のバリデーションを行っていることが原因らしいので、一旦この設定を false にすると npm install が成功するようになる。npm install 後には true に戻しておく。
$ npm config set strict-ssl false
$ npm install
$ npm config set strict-ssl true
また、下記のように CA を null で設定しても回避できるようになるらしいです。$ npm config set ca “”
nvm(Node Version Manager) で Node.js をインストールしよう(&npm)
http://phiary.me/nvm-node-js-install/
nvm ってなに?
nvm とは Node Version Manager の略で, 頻繁にバージョンアップしては関連するプログラムが
動かなくなってしまう Node.js を簡単にバージョン管理できるツールです.
動かなくなってしまう Node.js を簡単にバージョン管理できるツールです.
nvm のインストール方法
ターミナルを起動してコマンドでインストールします. 手順は下記の通り.
1. nvm をインストールする
github.com から nvm を clone する
$git clone https://github.com/creationix/nvm.git ~/.nvm
2. nvm を使えるようにする
nvm.sh を実行して nvm を使えるようにする
$source ~/.nvm/nvm.sh
3. node.js をインストールする
nvm 経由で node.js をインストールする
$nvm install v0.10.0
4. ちゃんと Node.js がインストールされているかを確認する
下記のコマンドでバージョンが出ればうまくいってます!
$node -v
v0.10.0
ついでに npm もインストールされているか確認します.
$npm -v
1.2.14
参考https://github.com/bower/bower/issues/2152
npm update npm -g
起動エラー時参考資料
events.js:183
throw er; // Unhandled 'error' event
https://qiita.com/M-ISO/items/d693ac892549fc95c14c
killall nodeと叩いて全てのnodeのプロセスを一旦killします
これで実行してみて下さい。
ーーー
起動時ERROR
Error: Cannot find module 'optimist'
cd /home/ユーザー名/c9sdk
./scripts/install-sdk.sh
chmod -R 777 /home/ユーザー名/c9sdk/configs/
上記コマンドで正常起動出来るようになりました。
./scripts/install-sdk.sh
chmod -R 777 /home/ユーザー名/c9sdk/configs/
サブドメインでアクセスできるようにする
Cloud9を立ち上げると、そのままでは http://XXX.XXX.XXX.XXX:8080 というようなアドレスでしかアクセスできない。
なので、http://c9.example.com といったURLでアクセスできるようにする。
なので、http://c9.example.com といったURLでアクセスできるようにする。
Apacheの場合
<VirtualHost *:80>
ServerName c9.example.com
ProxyPass / http://127.0.0.1:8080/
ProxyPassReverse / http://127.0.0.1:8080/
ProxyPreserveHost On
</VirtualHost>
Nginxの場合
server {
listen 80;
server_name c9.example.com;
location / {
proxy_pass http://127.0.0.1:8080;
}
}
http://c9.example.com/
上記は、オープンソースのCloud9をサブドメインで立ち上がる様にした例です。
CentOSのポート開放のやり方
引用元:https://eng-entrance.com/linux-centos-port
試しにTCPの443ポートを開放してみよう。
即時反映
# firewall-cmd --zone=public --add-port=443/tcp
恒久的な設定の反映
# firewall-cmd --zone=public --add-port=443/tcp --permanent
リロード
# firewall-cmd --reload
設定を確認してみよう。
# firewall-cmd --list-all
Githubとは
Bitbucketとは
GithubからCloud9へクローンの検索結果はこちら
mean.ioはこちら
ーーー
Python &Djangoの学習は、私は一旦休みます。
無料オープンソース
Github
IT勉強会カレンダーまとめ
タイムチケット 先生と生徒のマッチングサイト
ココナラ 先生と生徒のマッチングサイト
クラウドワークス
JavaScript プログラマーから講師(先生)を探す
PHP プログラマーから講師(先生)を探す
Ruby プログラマーから講師(先生)を探す
https://crowdworks.jp/public/employees/skill/33?keywords=Ruby&identity_verified=true&tab=occupation
Python プログラマーから講師(先生)を探す
Python プログラマーから講師(先生)を探す
Go言語 プログラマーから講師(先生)を探す (先生の名前がGoの方も含みます。)
Swift プログラマーから講師(先生)を探す
---------------------------------------------------------------------------------------------------
WEBプログラマーへの勉強法!学習法!
WEBプログラマー(PHP以外のPERL、RUBY、PYTHON、JAVAでも参考になると思います。)の勉強法、学習法。
ハローワークに行って何種類かの職業訓練校のパンフレットを手に入れてもらいます。
紹介予定派遣を使う前提のエクセルとワード、パワーポイントの仕事に、つくつもりならエクセル、ワード、パワーポイントを職業訓練校で学べるコースを選んだ方が良いでしょう。
まずは、Googleを使って、
PHP入門などを検索して、
読みながら、エディターを使って実際に動かすことを繰り返して下さい。
PHPをマスターする近道です。
ハローワークの2種類の職業訓練校に、連続で通って勉強してもらいます。
1つ目は、1冊目の職業訓練校で、WEBデザイナー、ホームページデザインのHTML、CSSを学んで来て下さい。
2つ目は、2冊目の職業訓練校で、HTML、CSS、JavaScript、PHP、MySQLを学んで来て下さい。
パソコン教えます。と
プログラム教えます。を検索して、
タイムチケット、ココナラなどを参考に、
WEBデザインの先生と、PythonとPHPのWEBプログラマーの先生になってくれる人を、探して、先生になってもらって職業訓練校の内容+Python+Django+mysqlを習って下さい。
先生には、Slackのチャットツールと、Cloud9と言うペアプログラミング可能なオンラインエディターと、
Bitbucketのバージョン管理ツールを
Gitコマンドの手操作で使用して使い、好きな時間、空いている時間を使って読み書きして、教わって下さい。
自腹です。自己負担です。
1日10分 X 6日/ =1週間で60分
60分 X 4週間 = 4時間 /1ヶ月
1時間2千円 X 4時間 = 8千円 /1カ月
8千円 X 2人 = 1万6千円/1カ月
この様な契約を結ぶとコストパフォーマンスが良いかも知れません。自己責任です。
他には、IT勉強会を検索して参加したり、
無料のオンライン学習を、利用したり、
無料のオンラインのOKWAVEや、IT専用のQ&Aサービスの@IT、テラテイル、Qiita、W3Qなどを積極的に、利用して下さい。
----------------------------------------------------------------------
■Pythonとは
Google やYoutube、NASA、JAXAなどでも採用されている信頼性の高いプログラム言語です。
特徴は、プログラマー本人が書きやすいので開発効率がよく、他人が読みやすいので、チームで開発する時に、効率が良く。他人が理解しやすい。プログラミングの書き方のバリエーションが少なくて、良い意味で非個性的なのでチーム開発で意思疎通がしやすく統一感が出やすく、ソースコードの視認性が良くメンテナンスがしやすいと言うメリットがあり、企業にとってもとても大きなメリットとなる事と思われます。
ビジネスソフトウェアだけではなく、ゲームの作成。アンドロイドアプリ、iPhoneアプリの作成。BIG DATAの分析、バイオの分野、AI、機械学習の研究にも利用出来る。初心者にも解りやすい最高のプログラミング言語です。
WEB開発面では、Cyclone(サイクロン、クライアント一万同時アクセス問題対応)というフレームワークが御座います。
軽量なフレームワークが好きな方には、Flask、Pylons、Pyramidなども御座います。
マルチコア、マルチスレッドで、科学技術計算、機械学習ライブラリを使ったプログラムも簡単に書ける様に出来ており、重たい並列処理を任せる用途にも十分向いているようです。
主にスーパコンピューターで活躍している、FORTRAN(フォートラン)の様に科学技術計算が出来て、それでいてコンピューターWEBサーバーのプログラム言語としてもメリットが多くて優れているので、将来はFORTRANの代わりになるかも知れません。
よろしければ、ウィキペディアもどうぞ
Python フレームワーク
- Bottle(ボトル) -
- CherryPy(チェリーパイ)
- Django(ジャンゴ)
- Flask(フラスク)
- Pyramid(ピラミッド)
- Plone(プローン)
- Tornado (Webサーバ)(トルネード)
- Cyclone (一万同時アクセス対応)(サイクロン)
■IT 転職&派遣&自営業の仕事 WEBサイト運営者様へ メッセージ
こんにちは、いつもお世話になっております。いつも利用させて頂いております。
プログラマーなのですが、転職&派遣&自営業の仕事を探す時は、WEBサイトを開発するプログラム言語の「 Python 」で探したいです。さらに考えるとPythonのフレームワーク「 Django(ジャンゴ) 」、「 Flask 」、「 Pylons 」、「 Pyramid 」、「 Cyclone 」でも探せるように検索で出てくると助かります。将来は、検索だけでなく、あらかじめプログラム言語のLISTの中にチェックを入れて検索ボタンを押すと検索結果が出てくる方が、使いやすくて便利だと思います。
一人でも多くの方に「Python」と「Pythonのフレームワーク」に興味を持って頂けたら幸いです。
ーーー
イーキャリアFA(どの会社も後継者不足なので最初から部長、社長等のの役職になれる可能性があります。)
https://www.ecareerfa.jp/
ミドルの転職(どの会社も後継者不足なので最初から部長、社長等のの役職になれる可能性があります。)
https://mid-tenshoku.com/
キャリアカーバー(どの会社も後継者不足なので最初から部長、社長等のの役職になれる可能性があります。)
https://careercarver.jp/
就職、転職の無料WEBサービスには、未経験で入社出来て、無料で社員研修がある会社へ就職転職紹介を無料でサポートしてくれるサービスも御座います。
どんどんGoogle!Yahoo!などで検索してみましょう!
フリーランスプログラマーの検索結果は
英語など外国語とパソコンが出来れば、
年収2千万円以上の方も沢山いらっしゃいます。
English daijob
自分の相場年収と職種別年収と転職サービス
リクナビNEXT
en転職
GREEN
キャリアインデックス
キャリアインデックスは、これだけ沢山の転職サイトの情報をまとめていますよ。
■派遣
ニフティ派遣
en派遣
マイナビ派遣
リクナビ派遣
はたらこねっと
JOB net
アデコ
パソナ
派遣ネット
ジョブチェキ
■個人事業主案件情報
平均180万円/月稼ぎたいエンジニアの方なら
ハイパフォーマー
首都圏コンピュータ技術者株式会社
言語選択出来ない。検索できない。手数料が少なく受け取り金額が多い。既に出向先を自分で確保している場合に有利。案件自体は、少ないので仕事を探してもらうのは不利です。
Team AI Career
(Python&AI案件などがメインで、正社員転職情報もあります。年収1,500万円以上も狙えます。)
https://career.team-ai.com/
Fork Well
https://jobs.forkwell.com/
Fork Well(Pythonリモート)はこちら
Fork Well(Python)(年収800万円以上も狙えます。)
https://jobs.forkwell.com/t/python
(Python&AI案件などがメインで、正社員転職情報もあります。年収1,500万円以上も狙えます。)
https://career.team-ai.com/
Fork Well
https://jobs.forkwell.com/
Fork Well(Pythonリモート)はこちら
Fork Well(Python)(年収800万円以上も狙えます。)
https://jobs.forkwell.com/t/python
株式会社A-STAR
スキルの所でプログラム言語は選べる。平均単価は、月80万円以上と高いのが多い。
株式会社ロボケン
単価は高い。
Bigdata-navi
Go言語、Pythonフリーランスプログラマ平均年収800万円
レバテック
言語で選択できる。平均単価は月80万円以上。週三日勤務など、案件豊富。
レバレジーズ
言語とフレームワークで選択できる。平均単価月80万円以上。案件豊富。
エンジニア・ファクトリー
言語で選択出来る。平均単価は月80万円以上と高い。
インディコ
言語で選択出来る。平均単価は月80万円以上と高い。
シ・エム・シ
言語と単価で選べる。平均単価は、月70万円くらい。
バリューアーク
言語は選べる。平均単価は月70万円くらい。
イーエンジニア
言語で選択できる。案件は少ない。平均単価は月70万円以上と高い。
IT@JOB
言語で選択できない。検索出来ない。平均単価は月70万円くらい。案件少ない。
案件情報.com
言語で選択できる。平均単価が月65万円以上と普通。
案件ナビ
言語で選択出来る。見やすい。検索できる。
平均単価は月65万円くらいと普通。
ギークス
言語で選択出来る。検索出来る。平均単価は月60万円から100万円くらい。
エンジニアパラダイス
言語で選択出来る。検索出来る。平均単価は月60万円くらいで普通。
キャリアップス
言語で選択出来る。フレームワークで選択できる。平均単価は月60万円くらいで普通。
IT@JOB
言語で選択できない。検索出来ない。
gooya
言語で選択できない。検索出来ない。平均単価は月60万円くらいで普通。
スキルダム
言語で選択できない。検索出来ない。平均単価は月60万円くらいで普通。
ケンファースト
言語は選択出来ない。検索出来る。平均単価は月50万円くらい。
キャリアプラス
言語を選択出来ない。単価は不明。
日本情報技術取引所
言語を選択出来ない。単価は不明。
スキルマン
言語は選択出来ない。平均単価は、月60万円くらいで普通。
----------------------------------------------------------------------
Python専用転職サイト
ーーー
施工管理、設備管理、プログラマー
http://neovisionconsulting.blogspot.jp/2017/11/web.html
ーーー
★在宅リモートワーク仕事情報
■求人ボックス
https://求人ボックス.com/人気の求人情報
求人ボックスの検索ボックスで、
リモートワーク
と入れて検索すると沢山リモートワーク案件が出ます。
リモートワークはこちら
リモート 英語教師はこちら
リモートワーク データー入力はこちら
リモートワーク プログラマーはこちら
リモートワーク Pythonはこちら
在宅プログラマーはこちら
在宅Pythonはこちら
在宅PHPはこちら
■ForkWellJobs
https://jobs.forkwell.com/
在宅プログラマーはこちら
在宅Pythonはこちら
在宅PHPはこちら
SOHOビレッジ
http:// www.soh ovillag e.com/
SOHO人材市場
http:// s.j-ich iba.jp/
(クラウドソーシング)
ランサーズ
http:// www.lan cers.jp /
クラウドワークス
http:// crowdwo rks.jp/
ーーー
★在宅リモートワーク仕事情報
■求人ボックス
https://求人ボックス.com/人気の求人情報
求人ボックスの検索ボックスで、
リモートワーク
と入れて検索すると沢山リモートワーク案件が出ます。
リモートワークはこちら
リモート 英語教師はこちら
リモートワーク データー入力はこちら
リモートワーク プログラマーはこちら
リモートワーク Pythonはこちら
在宅プログラマーはこちら
在宅Pythonはこちら
在宅PHPはこちら
■ForkWellJobs
https://jobs.forkwell.com/
在宅プログラマーはこちら
在宅Pythonはこちら
在宅PHPはこちら
SOHOビレッジ
http://
SOHO人材市場
http://
(クラウドソーシング)
ランサーズ
http://
クラウドワークス
http://
職業訓練校の選び方
引用元:
失業保険をもらえる方を公共職業訓練等、もらえない方を講習会などの職業訓練と呼んだりします
パソコンを学ぶ職業訓練(MOS資格が取れる)
更新日:
僕が公共職業訓練をおすすめる5つの理由
訓練学校に入校すると在校中に失業保険の給付期間が終了しても卒業するまでは給付が延長されます。
ジェイックは社員研修を行う転職エージェント! 特徴的なサービス形態や口コミ・評判などあらゆる角度から徹底調査位
35歳以上なら転職してすぐ役職(人手不足です。即部長、社長になろう!)
ミドルの転職&イーキャリアFA
ミドルの転職(役職への転職希望なら)
イーキャリアFA(役職への転職希望なら)
キャリアカーバー(年収700万以上希望なら)
オンライン英会話の検索結果はこちら
石塚 正浩の考える優れた理想のプログラム言語とフレームワークの組み合わせについて
1、C10K(クライアント1万同時アクセス問題)に対応する
事。
2、AIと機械学習ライブラリがある事。
3、チームでの開発効率で、コードの視認性と良い意味での
非個性で、良い意味でバラエティ豊かな表現は出来ず、統
一感が出せる事。
4、セキュリティ(脆弱性)の問題が発生しにくい事。
5、マルチコア、マルチスレッド性能が高い事。
6、プログラムが読み書きしやすい事。
7、コールバック地獄対策がされている事。
8、コンパイル言語である事。
9、ポインターの概念が無い事。
10、電子署名周りのための暗号化ライブラリ
※10、JavaとGoでは、電子署名周りのための暗号化ライブラリが実装されている様ですが、他の言語は未確認です。
上記1~3に該当で、有力なのは、Go lang+GinとPython+Cycloneくらいしか知りません。しかしGo言語のフレームワークはまだ色々ありそうです。
Nimは、C言語の次に早いけど、バラエティ豊かに表現できそうで非個性と言うにはどうかな?それと機械学習ライブラリがあるか現時点では分からないと言う点です。
Juliaは、思っていた程、早くなさそうで期待はずれな感じです。
Go言語と機械学習ライブラリについては、以下にまとめてあります。
http://
Go言語で開発したWEBサイトを動かすときには、メモリ使用量が少なくて済むというメリットがあります。
Pythonは、AIと機械学習ライブラリは一番充実しており、その方面での開発のしやすさは、メリットとなっております。しかしプログラム言語単体の処理速度はPythonよりGo言語の方が早い様です。
Go lang+GinとPython+Cycloneはどちらもクライアント一万同時アクセス問題に対応しておりますので、とても高速です。1秒間に1万件のDATAを処理出来ます。Python+Japrontoフレームワークは、一秒間に百万件アクセスに対応しているらしいです。
上記の1から5の全てと8に対応している理想のプログラム言語は、
Rust(ラスト)になります。
Rustは、JAVAやGoの3倍くらい高速で動作する様ですので、銀行やクレジットカードなどミッションクリティカルな現場でますます重要性が増していくと思われます。
2のAI(機械学習)に関してましては、2020.02.22現在Tensorflowバインディングが公開されている状況です。TensorFlowもどきを作られた方もいらっしゃいますが、GPUには未対応の様です。
Rustで開発する場合のチームでの統一感や統合性を出しやすい仕組みについて
https:/
Rustの日本語のSlackのコミュニティ
http://rust-jp.herokuapp.com/
上記の1から9対応で、ただし3と4を除いて全て対応しているのは、Nim(ニム)です。
Nimのマルチコア、マルチスレッド性能は現在調査中です。
Nimは、ベンチマークの結果、最適化されたC言語の次に早い様です。
NimはC10K問題にも対応しています。
メリットでもありデメリットなのは、Nimは、Pythonライクな構文でプログラム出来ます。
プログラミングの書き方は、Pythonライクなので読み書きしやすく、視認性も良く、チームでの開発効率は悪くないです。
しかしGolangに比べれば、悪い意味で表現豊かに出来るので、もしコーディングルールがチームでしっかりしていない場合、たいして打ち合わせしないでWEBサイトやイントラネットなどを開発すると、統一感が出すのが大変である。
NimにもPythonやGoの様な厳格なフォーマッターが登場すれば、上記3のチームでの統一感をを出しやすくなり解決するかも知れません。
お互いに予想していたのと違う物が出来てばらばらで、修正の手間が大変だと言う事です。
脆弱性対策とチームでの統一感を出す一定の品質を担保にするには、ユーザー定義したプラグマをコンパイル時に使用して、エラー、ワーニング、ヒントなどを見てチェックすると良い様です。
https:/
参考情報:
(もうPythonの細かい書き方で議論しない。blackで自動フォーマットしよう)
NimでもRustの様にコンパイル時に厳格に厳密にメモリリークも含む虚弱性診断のセキュリティチェックを行うオプションを付けられるようになるか、将来バージョンアップした時に改善される事を希望致します。
最速<最適化されたC言語 < Nim < Rust < Go < JavaScript < 遅いの順で左側に行くほど早い様です。
http://
参考情報:シェアしました。
ーーー
The Nim version is the fastest for Pandas. Rust is the best overall power for websites!(Pandas用にはNim版が最速。WEBサイト用など総合力ではRustが最高!)
https:/
ーーー
2020.02.02現在、
Python2&3では、グローバルインタプリタロック(訳注:LL言語のスレッドが持つ排他ロックの仕組み)の問題が解決されておりません。
代替え方法として、
他の真のマルチコア、真のマルチスレッド対応のプログラム言語を使用するしか方法は無いと思います。
-----------
Rustにはポインターと所有権と言う少し難しい概念が御座いますが、学習してクリアーするとその少し難しいデメリットを上回るメリットと言う安全なマルチコア、マルチスレッド、脆弱性問題をクリアしながらもベンチマーク結果は、最適化されたC言語の次のNimの次と3番目と、とても早くGoやJavaの3倍速く、速度は十分です。19インチラックの中のメインフレーム(汎用機)上のLINUX上で、世界中からアクセスのあるクレジットカードシステムの処理、世界中からアクセスのある銀行の勘定系のミッションクリティカルなどにも十分耐える事が出来ます。
https:/
-----------
Rustの所有権に親しむ
https:/
ーーーーー
なぜ私達は Python から Go に移行したのか
https:/
シェアしました。
ーーー
この頃 流行りの 言語たち(他)でベンチマーク (Dart, Go, Julia, Nim, Python, Rust 他)
http://
ーーーーー
さようならPython、こんにちはGo
https:/
シェアしました。
----
GoからRustに変更してパフォーマンスを改善しました
https:/
■Spanner(Google) DATABASE
Google検索結果はこちら
https:/
■高速なACID対応NewSQL DATABASE
CockroachDB正式版 Ver1.0リリース。
Google Spannerクローンを目指した「CockroachDB」正式版 Ver1.0リリース。
VoltDB
オープンソース VoltDBとは
FoundationDB、ACIDの条件も満たす。& NoSQLを超えるSQLデータベース「VoltDB」。Cassandraとベンチマーク対決!
毎秒1400万回のライト(write)を行うNoSQLデータベースFoundationDB、ACIDの条件も満たす。& NoSQLを超えるSQLデータベース「VoltDB」。Cassandraとベンチマーク対決!
0 コメント:
コメントを投稿