Udemy
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
Development
Web Development Data Science Mobile Development Programming Languages Game Development Database Design & Development Software Testing Software Engineering Software Development Tools No-Code Development
Business
Entrepreneurship Communication Management Sales Business Strategy Operations Project Management Business Law Business Analytics & Intelligence Human Resources Industry E-Commerce Media Real Estate Other Business
Finance & Accounting
Accounting & Bookkeeping Compliance Cryptocurrency & Blockchain Economics Finance Finance Cert & Exam Prep Financial Modeling & Analysis Investing & Trading Money Management Tools Taxes Other Finance & Accounting
IT & Software
IT Certifications Network & Security Hardware Operating Systems & Servers Other IT & Software
Office Productivity
Microsoft Apple Google SAP Oracle Other Office Productivity
Personal Development
Personal Transformation Personal Productivity Leadership Career Development Parenting & Relationships Happiness Esoteric Practices Religion & Spirituality Personal Brand Building Creativity Influence Self Esteem & Confidence Stress Management Memory & Study Skills Motivation Other Personal Development
Design
Web Design Graphic Design & Illustration Design Tools User Experience Design Game Design 3D & Animation Fashion Design Architectural Design Interior Design Other Design
Marketing
Digital Marketing Search Engine Optimization Social Media Marketing Branding Marketing Fundamentals Marketing Analytics & Automation Public Relations Paid Advertising Video & Mobile Marketing Content Marketing Growth Hacking Affiliate Marketing Product Marketing Other Marketing
Lifestyle
Arts & Crafts Beauty & Makeup Esoteric Practices Food & Beverage Gaming Home Improvement & Gardening Pet Care & Training Travel Other Lifestyle
Photography & Video
Digital Photography Photography Portrait Photography Photography Tools Commercial Photography Video Design Other Photography & Video
Health & Fitness
Fitness General Health Sports Nutrition & Diet Yoga Mental Health Martial Arts & Self Defense Safety & First Aid Dance Meditation Other Health & Fitness
Music
Instruments Music Production Music Fundamentals Vocal Music Techniques Music Software Other Music
Teaching & Academics
Engineering Humanities Math Science Online Education Social Science Language Learning Teacher Training Test Prep Other Teaching & Academics
Web Development JavaScript React Angular CSS Node.Js PHP HTML5 Vue JS
AWS Certification Microsoft Certification AWS Certified Solutions Architect - Associate AWS Certified Cloud Practitioner CompTIA A+ Amazon AWS Cisco CCNA Microsoft AZ-900 CompTIA Security+
Microsoft Power BI SQL Tableau Data Modeling Business Analysis Business Intelligence MySQL Qlik Sense Data Analysis
Unity Unreal Engine Game Development Fundamentals C# 3D Game Development C++ Unreal Engine Blueprints 2D Game Development Blender
Google Flutter iOS Development Android Development Swift React Native Dart (programming language) Kotlin Mobile App Development SwiftUI
Graphic Design Photoshop Adobe Illustrator Drawing Digital Painting Canva InDesign Character Design Procreate Digital Illustration App
Life Coach Training Personal Development Neuro-Linguistic Programming Personal Transformation Life Purpose Mindfulness Sound Therapy Meditation CBT Cognitive Behavioral Therapy
Business Fundamentals Entrepreneurship Fundamentals Freelancing Business Strategy Startup Business Plan Online Business Blogging Leadership
Digital Marketing Social Media Marketing Marketing Strategy Google Analytics Internet Marketing Email Marketing Copywriting YouTube Marketing Startup
2022-05-26T06:09:11Z

IT & SoftwareNetwork & SecurityApp Deployment

【Go入門】Golang基礎入門 + 各種ライブラリ + 簡単なTodoWebアプリケーション開発(Go言語)

Golang(Go言語)の基礎、各種パッケージの解説 + 簡単なTodoアプリケーションを作成 + Herokuへのデプロイを学んでいきます。「短期間」で「Golangで何ができるのか?」を知ることができる、基礎入門コースとなっています。
Bestseller
Rating: 4.3 out of 54.3 (387 ratings)
2,936 students
Created by M.A EduTech
Last updated 5/2022
Japanese

What you'll learn

  • Golang(Go言語)の基礎入門編となっています。Golang(Go言語)の基礎、各種パッケージの解説 + 簡単なTodoアプリケーションを作成、並行処理入門を学んでいきます。「短期間」で「Golangで何ができるのか?」を知ることができる、基礎入門コースとなっています。
  • Golang(Go言語)の標準パッケージ、サードパーティパッケージの活用方法を学ぶことができます。
  • バックエンドで必須となる、簡単なデータベース操作基礎(SQL)を学べます。(PostgreSQL、SQLite3)
  • 標準パッケージ(net/http)を使って、0からWebアプリケーションの基礎となるTodoアプリを構築します。
  • Webサービスでよく使われるユーザーの登録、ログイン、ログアウト機能や、データのCRUD処理(Create,Read,Update,Delete)の実装を学ぶことができます。
  • herokuを使って、実際にデプロイします。
  • Golang(Go)の特徴の並行処理を学ぶことができます。

Requirements

  • 他の言語を習得していると、より早く習得出来るかと思います。
  • Webアプリ開発編では、HTML、Bootstrap、JQuery、SQLなどを扱います。この辺の基礎知識があるとより理解できるかと思います。
  • DB操作など理解していると、より早く習得できるかと思います。

Description

【クーポン配布】

毎月初めにTwitter(@geniusmaaakun)にて、トップツイートにてクーポン配布中。


Golang(Go言語)の基礎、各種パッケージの解説 + 簡単なTodoアプリケーションを作成、並行処理入門を学んでいきます。

初学者を対象とした「短期間」で「Golangで何ができるのか?」を知ることができる、基礎入門コースとなっています。


【学べる事】

基礎~応用

標準パッケージ

サードパッケージ

簡単なTodoアプリケーション開発

herokuへのデプロイ


Go1.18で追加されたGenerics対応済


-追加サービスコンテンツ- 無料で追加しました。

並行処理入門



【なぜ学ぶべきなのか?】

  1. エンジニアが学びたいプログラミング言語ランキング

  2. プログラミング言語年収ランキング

など各ランキングで必ず上位に入ってくる言語です。


PaaSやWebサービス、アプリケーションなどの開発が多くあるため、規模の大きいシステムの開発を行う案件が多い傾向にあり、

モダンでシンプルなプログラミング言語であるため、様々な大手企業や大手サービスなどで使用されています。

現状では、需要が高まっているのに対して、エンジニアが足りていないため、Go言語を使えるエンジニアは非常に重宝されます。

故に年収も日本、アメリカ、中国などで高くなってきています。


Googleトレンドでも、ここ近年で上昇していて、世界で通用するプログラミング言語の一つとなっています。


さてGolangとはなんなのか?なぜ使われるのか?


【Go言語とは?】

Go言語は2009年にGoogleによって作られたオープンソースの静的言語です。

どのような言語なのかを一言で表せば、「シンプルかつ高速な処理が可能なプログラミング言語」です。

このGo言語は、Google内で「プログラミングの環境を改善する」ことを目的として開発されたプログラミング言語です。現代では、技術の進歩に伴いWebアプリやサービスが高度化する一方で「内部のコードも比例して複雑化する」、「システム開発の生産効率が落ちる」という問題が発生しています。そこでGoogleは、問題の解決手段として「もっと手軽に効率の良くコーディングできる言語」として、シンプルさを追求したGo言語を開発したのです。

Go言語は、シンプルで信頼性があり、無駄のない有能なソフトウェア開発を簡単に実現できるように設計されています。

ゆえに、実用性があり、効率よく作業を行うことが可能なため、Go言語は「軽量・高速・シンプル」なプログラミング言語として広く知られています。


実績と将来性に関しては注目度の高い言語と言えるでしょう。


【Go言語のメリットとは?】

  • シンプルで可読性が高いコードを書きやすい

  • 学習コストが低い

  • コンパイル・実行速度が早い。

  • 安全性が高い。

  • 同期処理が容易に行える。

  • 標準ライブラリが整備されている

  • 拡張性(スケーラビリティ)が高い


シンプルで可読性が高い

Go言語はコードを書くときの自由度がそれほど高くはありません。それは、誰が書いても同じようなコードになりやすいということでもあります。

シンプルな構文である分「誰が読んでも分かるプログラムを書きやすい」という特徴があります。そのため、複数人のエンジニアで並行してコーディングが行いやすく、作業効率が落ちにくい。

他の言語では、コードを書く自由度が高いために、エンジニアの癖が出やすく、場合によってはコードを読んでも何をしているかわかりづらい、解読に非常に時間がかかるということがあります。

グッドプラクティスを推進するようにデザインされている。クリーンでシンプルな構文はコードを読みやすくしている。


学習コストが低い

シンプルでバランスの取れた言語仕様。習得が比較的容易。

すでに何かのプログラミング言語を習得している人にとって、Go言語を習得することはそれほど難しくないと言われています。

Go言語が非常にシンプルな構造であり複雑さが少ないおかげで、学習コストも非常に低い。


実行速度が速い

Go言語はコンパイル速度が速く、コンパイル済みプログラムの実行速度もC言語やC++に迫る速さです。

Goのデザイン目標の一つがCの実行環境に近づけること。まだ到達していないが、現状でもかなりのレベルまで行っている。

コンパイルも早く、処理自体も高速でできるのでプロダクトのパフォーマンス改善が期待できます。

コンパイルが早いのはGo言語がプログラミング言語を直接機械語に変換することから実現されています。Javaなどでは、プログラミング言語を機械語に変換する際に中間言語を挟むステップがありますが、Goではそのステップが無い分、早い処理が可能です。

Pythonなどのスクリプト言語の実行性能より、10-100倍という高いパフォーマンスを発揮する。


安全性が高い

Goは型宣言が厳格でタイプセーフで、メモリセーフであり、安全性が高い。


同期処理

goroutineと名づけられた軽量通信プロセスにより、サーバ処理が書きやすくなっています。
必要であれば千個ものgoroutineを一度に動かすことも可能です。

go言語には並行処理や並列処理が言語レベルで備わっている、という点です。並列処理とはCPUで複数の仕事を同時に行う機能。

Go言語のメリットとして、並行処理が言語レベルで可能であるということもよく取り上げられます。

並行処理とは、コンピューターのCPUで複数の論理処理を同時に実行すること。

Go言語では、他の言語では難易度の高い並行処理鵜を、標準で並行処理が推奨されており、goroutineを使ったスレッドモデルを容易に使用できるようになっています。


標準ライブラリ

Go言語は標準パッケージが充実しているため、サードパーティのライブラリに頼らずに開発が可能。

また、エディタやツールを拡張できるプラグインも公開されています。


拡張性が高い

Go言語は、小さな機能を必要に応じて複数組み合わせることで高い機能性を実現していくため、拡張性に富んでいます。

マイクロサービスにもよく使われている。

マイクロサービス中心のアーキテクチャでは、独立した小さなサービスの組み合わせとして、大規模アプリケーションを作成する。サービスは入れ替え可能で、機能毎に整理されている。小規模Goサービスを複数作成し、各機能が取り替え可能で、モジュール性が高まる。



メリットまとめ

実行速度は早く、コードも書きやすいため、(型付けも一部不要で、動的の様な型付けも可能)

GoはCの実行速度とPythonなどの開発速度を両方のメリットを目指した言語といえる。


Go言語は、シンプルで信頼性があり、無駄のない有能なソフトウェア開発を簡単に実現できるように設計されています。

ゆえに、実用性があり、効率よく作業を行うことが可能なため、Go言語は「軽量・高速・シンプル」なプログラミング言語として広く知られています。



【この講座で得られるもの】

  1. 基礎から応用

  2. 基礎構文

  3. 並行処理

  4. 各標準パッケージの紹介

  5. サードパーティのパッケージ紹介

  6. SQLの操作

  7. Webアプリケーション基礎となるTodoアプリ(CRUD処理)

  8. 並行処理入門 + 並行処理パターン集

この一覧の通り、基礎構文から標準パッケージ、サードパーティ、webアプリケーション開発まで!この講座だけで基礎、応用はマスターできる完全パックとなっています。


そして、今後もまだまだコンテンツを増やして改良指していく予定です。

レビューいただけたら、そこも改善していきます。

皆さんと一緒に講座を作り上げていきたいと思います。


パッケージの解説、そしてWebアプリの基礎となるデータのCreate、Read、Update、Deleteの処理を実際にやってTodoアプリケーションを作っていきます。


Goの全てをここに置いておきます。


【終了後のあなたの姿】

Golangを使ったサービスを開発して、世界中に公開することができる。

基礎、応用、パッケージの使い方を覚えて、自分のアイデアを形にする事ができる。



【対象者】

  1. 初学者から他の言語経験者

  2. 新しい言語を覚えたい方

  3. これから来る言語を先取りしたい方

  4. 標準パッケージを使って開発していくので、FWなどの内部処理を理解したい方

  5. 本より動画で学びたい方

  6. ドキュメントをよんだがよくわからなかった方

  7. Go言語についてもっと知りたい方


【最後に】

この講座に興味を持っていただきありがとうございます。

なるべく分かりやすくなる様に意識して、この講座を作成しました。


もしGolangをもっと知りたいと思ったら、今すぐこのコースを購入してみてください


まだ悩んでいる方はプレビューを見て気に入ったら購入してください。


【返金保証しています】

私はこの講座に自信があります。

ただもしこのコースが気に入らなかった方でも安心して下さい。

30日の100%返金保証を用意しています。



この講座に投資して、あなたの市場価値を高めましょう。


それではコースで待っています。

Who this course is for:

  • 最速でGo言語(Golang)について、ザックリと学びたい方
  • 新しい言語を覚えたい方
  • 初学者から他の言語経験者
  • これから来る言語を先取りしたい方
  • 標準パッケージを使って開発していくので、FWなどの内部処理を理解したい方
  • 本より動画で学びたい方
  • ドキュメントをよんだがよくわからなかった方
  • Go言語についてもっと知りたい方

Instructor

M.A EduTech
Golang, Python, Vue.js
M.A EduTech
  • 4.3 Instructor Rating
  • 387 Reviews
  • 2,936 Students
  • 1 Course

のんびりエンジニアやっています。Udemy講師始めてみました。

Python, Golangが特に大好きです。


Twitterの固定ツイにクーポン発行しておきます。


全く分からなかった自分が、あの時欲しかった教材を意識して作成しています。

プログラミングは、コツコツやれば必ず習得できます。

全く分からなかった事でも、毎日やれば数日後には少しずつ理解できるようになっていく実感が得られると思います。

日々改善していきますので、要望あれば教えてください!

一緒に学んでいきましょう!

Top companies choose Udemy Business to build in-demand career skills.
NasdaqVolkswagenBoxNetAppEventbrite
  • Udemy Business
  • Teach on Udemy
  • Get the app
  • About us
  • Contact us
  • Careers
  • Blog
  • Help and Support
  • Affiliate
  • Investors
  • Impressum Kontakt
  • Terms
  • Privacy policy
  • Cookie settings
  • Sitemap
  • Accessibility statement
Udemy
© 2022 Udemy, Inc.