Udemy
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
Development
Web Development Data Science Mobile Development Programming Languages Game Development Database Design & Development Software Testing Software Engineering Development Tools No-Code Development
Business
Entrepreneurship Communications 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 Certification Network & Security Hardware Operating Systems 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 Design Thinking 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 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 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 Yoga Mental Health Dieting 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 Teacher Training Test Prep Other Teaching & Academics
AWS Certification Microsoft Certification AWS Certified Solutions Architect - Associate AWS Certified Cloud Practitioner CompTIA A+ Cisco CCNA Amazon AWS CompTIA Security+ AWS Certified Developer - Associate
Graphic Design Photoshop Adobe Illustrator Drawing Digital Painting InDesign Character Design Canva Figure Drawing
Life Coach Training Neuro-Linguistic Programming Personal Development Mindfulness Meditation Personal Transformation Life Purpose Emotional Intelligence Neuroscience
Web Development JavaScript React CSS Angular PHP WordPress Node.Js Python
Google Flutter Android Development iOS Development Swift React Native Dart Programming Language Mobile Development Kotlin SwiftUI
Digital Marketing Google Ads (Adwords) Social Media Marketing Google Ads (AdWords) Certification Marketing Strategy Internet Marketing YouTube Marketing Email Marketing Google Analytics
SQL Microsoft Power BI Tableau Business Analysis Business Intelligence MySQL Data Modeling Data Analysis Big Data
Business Fundamentals Entrepreneurship Fundamentals Business Strategy Online Business Business Plan Startup Blogging Freelancing Home Business
Unity Game Development Fundamentals Unreal Engine C# 3D Game Development C++ 2D Game Development Unreal Engine Blueprints Blender
2021-02-12 16:14:59
30-Day Money-Back Guarantee
Development Web Development React

【はむ式】ハンズオンで学ぶTypeScript - JavaScript エンジニアのためのTypeScript徹底入門

受講生の約6割が次に学びたいと高注目のTypeScript。Goに並ぶ人気、フロントエンド(React/Vue/Angular)やバックエンド(AWS CDKでPythonと並び採用)での存在感は、まさに非の打ち所無し!今すぐダイブしよう!
Highest Rated
Rating: 4.6 out of 54.6 (447 ratings)
2,726 students
Created by はむさん リーマンショックのリストラから這い上がったウェブ系エンジニア
Last updated 11/2020
Japanese
30-Day Money-Back Guarantee

What you'll learn

  • TypeScriptの開発環境の構築方法、TypeScriptの型定義の読解方法及び定義の方法
  • TypeScriptの体系的な言語仕様:TypeScriptを支える全プリミティブ型から複雑な型制約を実現するUtility TypesとConditional Typesまで
  • TypeScriptでReactアプリケーションを実装する事例
  • TypeScriptで起こり得る諸問題とそれらの解決方法
Curated for the Udemy for Business collection

Course content

8 sections • 74 lectures • 16h 52m total length

  • Preview05:59
  • Preview08:06
  • Preview00:24
  • Preview15:18
  • Preview15:02
  • Preview09:54
  • package.jsonを作ろう
    10:27
  • typescriptをインストールしよう
    20:01
  • ts-node をインストールしよう
    08:26
  • ts-node-dev をインストールしよう
    15:23
  • Visual Studio Code をインストールしよう
    27:30

  • boolean型
    19:15
  • ts-node-dev 不具合対応 ※重要なレクチャーになるため必ず確認してください
    10:49
  • number型、string型
    09:36
  • array型
    14:01
  • tuple型
    07:52
  • any型
    28:36
  • void型
    09:39
  • null型とundefined型
    06:41
  • never型
    13:00
  • object型
    10:05
  • 型エイリアス(Type Aliases)
    13:04
  • interface
    07:37
  • 型安全とは
    07:12
  • unknown型
    16:11
  • Preview13:03
  • 共用体型(union型)
    05:29
  • Literal型
    14:17
  • 列挙型(enum型)
    19:34

  • functionキーワードによる関数定義
    06:59
  • 無名関数による関数定義
    06:20
  • アロー関数(ラムダ式)による関数定義
    07:13
  • Preview16:59
  • デフォルトパラメータを設定しよう
    06:03
  • Restパラメータを設定しよう
    15:44
  • オーバーロードをやってみよう
    21:25

  • クラスを作ってみよう
    18:01
  • アクセス修飾子を使ってみよう
    25:42
  • constructorを使い倒す
    10:37
  • getter と setter
    27:32
  • readonly 修飾子
    11:38
  • 静的メンバを定義しよう
    16:04
  • namespaceによる名前空間
    19:53
  • 継承
    21:25
  • 抽象クラスと抽象メソッド
    09:09
  • インターフェース・リターンズ
    14:47

  • Preview18:22
  • Preview16:59
  • 型アサーション
    10:57
  • constアサーション
    09:13
  • Nullable Types
    10:30
  • インデックスシグネチャ
    14:15

  • Utility TypesとConditional Typesをなぜ学ぶのか
    02:43
  • PartialとRequired
    10:02
  • Mapped Types
    13:14
  • Readonly
    09:58
  • Record
    14:14
  • Exclude と Exract と NunNullableについて
    12:52
  • Conditional Types と Distributive Conditional Types についてマスターしよう
    19:09
  • Pick と Omit
    18:46
  • ReturnType
    04:34
  • Conditional Typesで使用されるinferキーワードについて
    09:29
  • Parameters
    09:43
  • ConstructorParameters
    10:09

  • Reactの紹介、なぜReactを学ぶのか
    03:53
  • GitHubでリポジトリを作成しよう
    18:36
  • Function Components 入門編
    30:41
  • Function Components 初級編
    15:45
  • useStateと型制約
    33:55
  • useRefとuseEffectを使ってみよう
    19:34
  • useRefのより実践的な使い方とOptional ChainingとNon-Null Assertion Operatorの紹介
    20:21
  • useReducerとオーバーロードを用いたその型定義について
    14:28
  • useReducerの利用例
    20:03

  • さいごのご挨拶
    02:26

Requirements

  • GitHubのアカウント・・・公開中のソースコードをforkする場合等に必要です。
  • gitの基礎知識及び基本操作・・・公開中のソースコードの取得にあると便利です。
  • 【重要】動画で紹介する手順の通りに行い期待通りの結果にならない場合でも、Q&Aを利用し、質問し解決しようとする意欲や積極性が必要です。
  • JavaScriptの基礎知識

Description

注釈)本コースでは、Node.jsのv12.14.1を使用し講義を進めます。


本コースはTypeScriptを学習するコースとなりますが、冒頭のセクションとなる「環境構築」ではスクラッチで環境を構築していきます。


そして、次のセクション以降は、コードを書きながらTypeScriptの言語仕様を学習します。


まずは、「基本的な型について学ぼう」というところで、文字通り、TypeScriptに存在する型の紹介とその適用方法についてしっかり学びます。


そして、「関数で「型」を使ってみよう」に入って関数に対して、型の概念を適用する方法を学びます。


その次に、「クラス」の話に入ります。TypeScriptでは、型の概念が取り入られるだけじゃなくてJavaScriptのクラスのオブジェクト指向性がより強化されます。通常のJavaScriptに不足していたオブジェクト指向の機能が導入されていますので、その内容についてしっかり学んでいきます。


最後に、「高度な型」について学びます。高度といっても、TypeScriptのコードを読み書きする上での必須の技術ばかりですので、是非、最後まで完走して頂けたらと思います。


いくつかのレクチャーをプレビュー設定にしていますので、レクチャーの雰囲気等がお分り頂けるかと思いますので、是非プレビューも含めてご検討頂けると嬉しいです。

Who this course is for:

  • TypeScriptをこれから学んでみようとお考えの方

Instructor

はむさん リーマンショックのリストラから這い上がったウェブ系エンジニア
Senior Software Developer, Udemy Instructor
はむさん リーマンショックのリストラから這い上がったウェブ系エンジニア
  • 4.4 Instructor Rating
  • 3,571 Reviews
  • 11,896 Students
  • 8 Courses

みなさん、こんにちは!世界最大、オンライン教育プラットフォームUdemyへようこそ!

はむさん、と申します。

僕は大学卒業後、就職氷河期となる2000年よりソフトウェア開発者としてのキャリアを歩んできました。組み込みのファームウェア開発、MVNOのサーバ開発、RTBのDSP開発、ウェブアプリケーション開発と、様々なレイヤのプロダクトを作ってきました。

そんな経験を活かし、現在、シリコンバレー発のオンライン教育プラットフォームUdemyでプログラミング講師として動画シナリオ作成/収録/編集/配信/サポートを行っております。

さて、もう10年以上も前のことですが、僕は過去にリーマンショックの影響によりリストラにあった経験があります。社会から放り出され、多くの会社を訪問するも、不採用の連続、会社とハローワークとの往復にどん底まで疲弊し、完全に生きる自信を失った時期もあります。

「エンジニアとしてのスキルをなぜもっと磨いておかなかったのか?」「短期的、効率的にスキルを身につける方法ないのか?」僕は当時そんな悩みを抱えていました。

あれから10数年、クラウドが浸透し、今まで以上に個人が個人に価値を提供しやすい時代になってきました。その1つがこのUdemyです。

僕は今、人生で一番苦しかった時期に抱えていたような悩みを抱えている人を救済したい!というモチベーションでこのUdemyで活動しています。

ところで、僕が一番エンジニアに対してバリューを感じること、それは、「アイデアを形にできる力があること」です。これは「要件をコードで表現できること」と言えるかもしれません。ソフトウェアエンジニアにとって一番説得力があること、それは、「コードが書けること」になります。成果物はすなわちコードです。

僕のコースでは、パワーポイントによる概念的な説明にはあまり時間を割かず、少しでも多くのコードが書けるようになってもらいたいという願いを込め、とにかくコードを書くことに主眼をおいています。なぜなら、世の中のサービスは誰かしらが汗水流して書いたコードが動いているからです。逆に、コードを書かずして価値の提供は達成できません。

僕のコースを通じて自信を持ってコードが書ける人が一人でも多く誕生してくれたらこんなに嬉しいことはありません。


はむさん

  • Udemy for Business
  • Teach on Udemy
  • Get the app
  • About us
  • Contact us
  • Careers
  • Blog
  • Help and Support
  • Affiliate
  • Impressum Kontakt
  • Terms
  • Privacy policy
  • Cookie settings
  • Sitemap
  • Featured courses
Udemy
© 2021 Udemy, Inc.