小さく始めて、小さく続ける。小さく始めて、小さく続ける。使うプログラミング言語も決まった。実際に取り組んでみよう、となったときに意外と教材と学習法が多いということに気が付きます。どんな教材を使えば良いの?どうやって学習を進めて行けばいいのか?と疑問に思う人は少なくありません。今日は、お金をかけずに学ぶ方法として、Go言語お金をかけて学ぶ方法として、Rustを使って具体的な学習例を紹介します。これからPythonを無料で学びたい、と思っている人はGo言語をPythonと置き換えて考えてみてください。お金をかけつつ、JavaScriptを学びたい人は、RustをJavaScriptと読み替えれば大丈夫です。知識がかなり必要なのでは、、、という状況を避けて説明しています。プログラミングを学び始めるときに、こんな方法もあるのかと、参考になる部分があると思います。無料編:Goまずは、無料でプログラミング学習を始める場合です。ここでは、具体的にGo言語を使う場合で説明します。公式のチュートリアルが良さそうであれば、取り組むYouTube動画で教材を選び、取り組む作りたいものを決める作るという5ステップです。初心者」と検索すると、初学者の参考になる日本語情報が見つかります。Beginners」と検索すると英語情報が見つかります。ここで見つかった、Go言語初学者が見るべき情報をたどっていきます。何となくGo言語の特徴を知るGo言語を使ったプログラミングで重要そうなワードを一度見ておくという2つです。事前情報がない中で、いきなりその言語でプログラミングしていくことに比べて、ざっくりとでもその言語の特徴やキーワードを知っていると、次のステップ以降、色々なことの難易度が下がります。すると、Go言語は、2009年に登場したのか。goroutinesというのが重要そうなどが少しずつわかってきます。この段階では、この位にして、次のステップに移行します。公式サイト、チュートリアルに取り組む公式サイトを見てみる。良さそうなチュートリアルがあったら取り組んでみるということです。簡単なコードを実行する簡単なチュートリアルに取り組む他のチュートリアルの紹介を確認することができます。ここを順番にこなすと、ある程度Go言語の感覚が分かって来ると思います。YouTube動画教材に取り組む3つ目は、YouTubeで教材となる動画を探して、取り組むです。YouTubeで「Go言語」や「Golang」と検索するといくつもの初学者向けコースが無料で公開されていることが確認できます。その中から、自分が取り組みやすそうな動画を選んで、視聴しつつ、実際に自分でプログラミングコードを書いて実行してみます。この段階では、自分でオリジナルのコードを書くというよりは、動画で説明されていることを理解しつつ、それをそのまま自分でコードを書いて実行できる、というところまでで問題ないと思います。作りたいものを決めるです。ここから先は、さらに他の人のコードを自分で書き写して、同じように動かしてみる、というより、自分で作りたいものを作っていくフェーズです。何か、Go言語で作るものを決めます。beginners」などで検索すると、面白そうなものがたくさん出てきます。それらを参考に、作るものを決定します。自分で本当に作りたいもの簡単なものを両方満たしたものがあると、それがベストです。作りたいものであればモチベーションが続きます。簡単なものであれば、途中で止めにくくなるからです。自分で作ると決めたものを作るという段階です。実際に作り始めるとあれ?どう書くんだっけうまく動かないエラーが出る自分の持っている知識で、どう書けば効率が良いのかなど、疑問がたくさん出てきます。疑問やエラーは基本的には、1つずつ解消していくという地道な作業になります。周囲の人に質問するという方法で乗り切ります。作るものを柔軟に変更することも重要だと思います。学習を続けていけるようになります。有料編:Rust次は、有料でプログラミング学習を始める場合です。今回は、Rustを使って説明します。公式のチュートリアルが良さそうであれば、取り組むYouTubeやUdemyで教材を選び、取り組む作りたいものを決める作る基本的な流れは、無料編と同じです。雑誌、Udemyが候補として加わるメンターに質問する、アドバイスをもらうです。順番に説明していきます。背景知識の確認1つ目の背景知識を確認では、インターネットの情報に加えて、入門書や雑誌を1冊買って、軽く読んでみるのも有効です。広く浅くRustの特徴を知るRustを使ったプログラミングのキーワードや重要そうな概念を一度見ておくです。入門書に加えて雑誌が候補なのは、Rustのような比較的新しいプログラミング言語の場合は、雑誌で特集を組まれることが多いからです。C/C++後継モダン言語の研究』などでRustが取り上げられています。software.”「効率的で信頼できるソフトウェアを誰もがつくれる言語」であるバグをコンパイルの時に見つけやすい高速でメモリ効率が高いらしいC++と比較されることが多い。Go言語ともよく比較されている他のプログラミング言語に比べると学習コストは高そうだといったことが分かります。公式サイト、チュートリアルに取り組む2つ目の公式ページの確認とチュートリアルへの取り組みは、無料編と同じです。Rustの公式サイトには、Rustを学ぶPlaygroundなどがあります。「Rustを学ぶ」には初学者に役立つ情報がまとまっています。Playgroundでは、実際にWeb上でRustのコードを試験的に走らせることができます。YouTubeやUdemyの動画教材に取り組む3つ目の、動画教材の選択では、無料のYouTube動画に加えて、Udemyの動画教材が候補になります。Udemyは、買い切り型の有料コンテンツが充実している、学習コースのプラットフォームです。サブスクリプション型の支払いとは違い、基本的には最初に支払いを済ませれば、その後毎月支払いが発生するということはありません。1つの学習コースあたり数千円から数万円という定価が多いのですが、大幅なディスカウントが結構頻繁にあり、実質1つあたり1000円台で購入できることが多い印象です。そんな、書籍を買う感覚で購入できるUdemyの学習コースですが、プログラミング学習という面から見ると良い教材が多いと思います。講師に質問できることも多く、有料編での学習教材ではUdemyは有力候補です。(Progateやドットインストールに、学習しているプログラミング言語のコースがある場合は、それらを使うのもお勧めです。2020年12月時点で、Go言語はともに対応、Rustはともに非対応です。)作りたいものを決める4つ目の作りたいものを決める、は基本的に無料編と同じです。次に述べるメンターの活用、が選択肢にあるため、作りたいものを決める条件の本当に作りたいもの簡単なもののうち後者、作るのが簡単そうか、はあまり気にしなくても良いかもしれません。自分が作りたいものを実際に作るここのフェーズでの違いが、無料編と有料編で一番大きいと考えています。有料で、質問や相談することができ、アドバイスをもらえるメンターを活用できるためです。具体的には、プログラミングスクールで講師に質問スキルシェアサービスでメンターを探して、質問などの方法があります。今では、プログラミングスクールはたくさんありますので、スクールを使う場合は、自分が学習してきたプログラミング言語に対応できる講師がいるかという点を確認すれば良いかと思います。スキルシェアサービスは、coconalaMENTAなどです。スキルを持った人のサービスを活用できます。これらのスキルシェアサービスを利用して、Rustの質問や相談ができる人はいるかということを探していくという流れです。自分のメンターにふさわしい人が、適切な料金でサービスを出していたら、活用する候補になります。疑問点を深く聞く相談するというのは、適度に使っていけば、効率の良い学習法だと思います。Go言語やRustのように比較的新しいプログラミング言語の場合、Webで情報が簡単には見つからないことも想定できるので、すでに知見を持っている人に聞くことができると、よりスムーズに学習を進められるかもしれません。無料編に加えて、インプットのための教材の幅が広がるメンターに質問、相談する、アドバイスをもらうというオプションができます。環境構築に注意する必要があります。環境構築とは、簡単に言うと自分のパソコンでプログラミングできるような環境を整えることです。環境構築ってそんなに大変なことなの?という声が聞こえてきそうですが、意外とそうなんです。自分で一からパソコンでプログラミングできる環境を整えようと準備を進めると、Webや講師の説明画面と、自分の画面に表示されている内容が違って、よくわからないプログラミングを始める前に、環境構築できずに諦めそうということがよく起こります。これは、WindowsやmacOSといったOSの違いプログラミングをサポートするソフトウェアの違いそれらOSやソフトウェアのバージョンの違いなどによるものです。この環境構築の壁を越える方法は大きく分けて2つあります。環境構築が必要ない方法でプログラミングを始める構築できる環境で進めるです。環境構築なしで、Web上でプログラミングコードを書いて実行させることができるサービスを利用する方法です。Progateは、その一例です。自分のパソコンにプログラミング環境を一から構築しなくても、Webでプログラミングを体験できます。プログラミング」といった形で検索してみてください。Go言語やRustのように、公式サイトから、Playground(Web上でプログラミングコードを書いて実行させる)を直接体験できることがあります。できる範囲で環境構築する2つ目は、できる範囲で自分のパソコンに環境を構築する、という方法です。Environment)と呼ばれます。このIDEに多くの種類があるため、初学者を混乱させます。Studio)を選ぶ取り組んでいる教材(動画、Webページなど)で説明されているIDEと同じものを使う詳しい人に、環境構築を手伝ってもらうという方法があります。不明点をWebで調べる自分で調べつつエラーを解消するということに取り組みやすいです。Codeを一度使ってみることをお勧めします。Codeはエディタで、IDEではありません。Studioが対応します。Codeを使用することでIDEの代替とするというケースがあります。Studioの使用が視野に入ってくると思います。教材で説明されているIDEと同じものを使う自分が取り組んでいる、動画、Web、書籍などの教材で示されているIDEについて、とりあえず一度環境構築を試すという方法も良いと思います。動画の教材では、講師の説明画面と、自分のパソコンの作業画面が似たような形になるので、プログラミング言語そのものに集中しやすくなります。環境構築を手伝ってもらうそして、わからないところは人に聞くという選択肢もあります。この際に、実際に自分のパソコンの画面を見せつつ、疑問点や不明点を質問できるとよりスムーズに環境構築が進みます。プログラミング言語そのものと違って、環境構築の段階では、学習者一人ひとりのパソコンの状態(OSやその他の設定状況)が重要だからです。教える人も、質問者のパソコンの状態をすぐに確認できると、アドバイスが的確になります。結果的に、学習者は問題を解消しやすくなります。Playgroundを探すという流れがいいのではないかと思います。始めてみると、どうすればいいか分からないという場面が意外とあります。知ってそうな人に聞くということを繰り返していくと、プログラミング学習は続けていけるはずです。続けていけば、意外とどうにかできることも多いです。自分で作りたいものを、作り上げることができた時には、プログラミングは強力なツールだということを実感できると思います。コピーtudukeruをフォローするtudukeru小さく始めて、小さく続ける。ディープラーニングの技術や応用は目を見張る勢いで発展しています。取り扱われることが多いですが、ディープラーニングに関連する論文も多数出ています。これらを聞くことは多いですよね。ディープラーニング関連の論文は、多数発表されています。(AutoML)という言葉を聞いたことはあるでしょうか。AutoMLは、機械学習の過程の一部を自動化する試みです。サーバサイドの開発には色々なプログラミング言語が使用されています。コメントをキャンセルメールアドレスが公開されることはありません。*サイト次回のコメントで使用するためブラウザーに自分の名前、メールアドレス、サイトを保存する。上に表示された文字を入力してください。最近のコメントアーカイブ2021年8月2021年3月2021年2月2021年1月2020年12月2020年11月カテゴリーUncategorized小さく始めて、小さく続ける。小さく始めて、小さく続ける。最近のコメントアーカイブ2021年8月2021年3月2021年2月2021年1月2020年12月2020年11月カテゴリーUncategorizedタイトルとURLをコピーしました。