We may earn an affiliate commission when you visit our partners.
Course image
酒井 潤 (Jun Sakai)

このコースでは、Python3の基礎である入門コースを一通り終えた後に、今後のアプリケーション開発に役立つためのPythonのテクニックやデーターベースアクセス(SQLite, MySQL, MongoDB, SQLAlchemy, memcached, Hbase, neo4j etc)、WEB(Flask, socket, RPC etc)、インフラ自動化(Fabric, Ansible)、並列化(スレッド、マルチプロセス)、テスト(Unittest, pytest, Tox, Selenium, etc)、暗号化(pycrypto, hashlib)、グラフィック(turtle, Tkinter)、データ解析(numpy, pandas, matplotlib, scikit-learn), キューイングシステム(ZeroMQ, Celery)、非同期処理(asyncio)などのPythonを使った応用編を取り入れております。

Read more

このコースでは、Python3の基礎である入門コースを一通り終えた後に、今後のアプリケーション開発に役立つためのPythonのテクニックやデーターベースアクセス(SQLite, MySQL, MongoDB, SQLAlchemy, memcached, Hbase, neo4j etc)、WEB(Flask, socket, RPC etc)、インフラ自動化(Fabric, Ansible)、並列化(スレッド、マルチプロセス)、テスト(Unittest, pytest, Tox, Selenium, etc)、暗号化(pycrypto, hashlib)、グラフィック(turtle, Tkinter)、データ解析(numpy, pandas, matplotlib, scikit-learn), キューイングシステム(ZeroMQ, Celery)、非同期処理(asyncio)などのPythonを使った応用編を取り入れております。

また、Pythonのコードをただ書いて、プログラムが動けば良いというだけではなく、コードスタイルに関しても言及しております。pythonicにと言われるように、PythonはPythonらしく綺麗でわかりやすいコードを書くことが大切です。

私が10年以上勤務しているアメリカのシリコンバレーのIT企業ですが、どの企業にも世界の多くの国から、良いプログラマーが集まってきます。そのため、他の国から来た異文化の人がコードを読んでも理解できるように綺麗に書かなければなりません。

日本では、他の人にはわからない難しいコードが書ける人が素晴らしいプログラマーだとされる傾向がありますが、シリコンバレーでは、いかに綺麗にわかりやすいコードを書けるかが重要となって来ております。アメリカでは、解雇や転職などの機会も多く、コードは常に誰か新しいメンバーが入って来てもすぐにわかるようにしなければならないため、他の人にわかりにくいコードを書くブログラマーは解雇対象となってしまいます。

まずは、Pythonの基礎を学んで、アプリケーション開発の際には、コードスタイルに気をつけて、Pythonicなコードが書けるように目指しましょう。

皆様の今後のご活躍にお役に立てるようなコースとなれば幸いです。それでは、今後の皆様のご活躍を祈っております。

Enroll now

What's inside

Syllabus

ここから開始しましょう。
はじめに
アメリカ本社のUdemyオフィスに遊びに行ってきました
講義の話すスピードを変更したい場合
Read more
Python環境の設定
MacにPythonをインストールする
MacにPycharmをインストールする
WindowsにPythonをインストールする
WindowsにPycharmをインストールをする
Pythonの基本
変数宣言
まずはprintで出力
数値
文字列
文字列のインデックスとスライス
文字のメソッド
文字の代入
f-strings
データー構造
リスト型
リストの操作
リストのメソッド
リストのコピー
リストの使い所
タプル型
タプルのアンパッキング
タプルの使い所
辞書型
辞書型のメソッド
辞書のコピー
辞書の使い所
集合型
集合のメソッド
集合の使い所
制御フローとコード構造
コメント
1行が長くなる時
if文
デバッガーを使って確認してみる
比較演算子と論理演算子
InとNotの使い所
値が入っていない判定をするテクニック
Noneを判定する場合
while文とcontinue文とbreak文
while else文
input関数
for文とbreak文とcontinue文
for else文
range関数
enumerate関数
zip関数
辞書をfor文で処理をする
関数定義
関数の引数と返り値の宣言
位置引数とキーワード引数とデフォルト引数
デフォルト引数で気をつけること
位置引数のタプル化
キーワード引数の辞書化
Docstringsとは
関数内関数
クロージャー
デコレーター
ラムダ
ジェネレーター
リスト内包表記
辞書包括表記
集合内包表記
ジェネレーター内包表記
名前空間とスコープ
例外処理
独自例外の作成
モジュールとパッケージ
コマンドライン引数
Import文とAS
絶対パスと相対パスのImport
アスタリスクのインポートと__init__.pyと__all__の意味
ImportErrorの使い所
setup.pyでパッケージ化して配布する
組み込み関数
標準ライブラリ
サードパーティーのライブラリ
importする際の記述の仕方
__name__と__main__
オブジェクトとクラス
クラスの定義
クラスの初期化とクラス変数
コンストラクタとデストラクタ
クラスの継承
メッソドのオーバーライドとsuperによる親のメソッドの呼び出し
プロパティーを使った属性の設定
クラスを構造体として扱う時の注意点
ダックタイピング
抽象クラス
多重継承
クラス変数
クラスメソッドとスタティックメソッド
特殊メソッド
ファイル操作とシステム
ファイルの作成
withステートメントでファイルをopenする

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Teaches Python, which is one of the world's most popular and established programming languages
Covers a wide range of topics from basic to advanced Python programming
Emphasizes Pythonic coding style, which is essential for writing clean and readable code
Provides a thorough introduction to Python and covers all the essential concepts
Taught by an experienced instructor who is an expert in Python programming
Suitable for both beginners and experienced programmers looking to enhance their Python skills

Save this course

Save 現役シリコンバレーエンジニアが教えるPython 3 入門 + 応用 +アメリカのシリコンバレー流コードスタイル to your list so you can find it easily later:
Save

Reviews summary

シリコンバレー式pythonの学習

学習者によると、このPythonコースは包括的役立つです。講師はクールと表現され、学習に役立ちます。
このコースは包括的で、Pythonの学習に役立つ。
"파이슨의 종합 참고서 같은 동영상 강좌인것 같습니다。"
"Pythonの総合的な学習"
"たくさんのことが学べて役立ちました。"
講師はクールで、学習に役立つ。
"Great! He is Cool !"
"講師の方がとても親切で、わかりやすく解説してくれます。"
"とても話しやすく優しい先生でした。"

Activities

Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in 現役シリコンバレーエンジニアが教えるPython 3 入門 + 応用 +アメリカのシリコンバレー流コードスタイル with these activities:
資料の整理
講義資料を整理して復習しやすくしましょう。
Show steps
  • 講義ノート、課題、クイズを整理する
  • 資料にメモやマーカーを追加する
メモ作成
講義内容の理解を自分の言葉で表現しましょう。
Show steps
  • 講義内容をノートにまとめる
  • メモを見直して理解を深める
チュートリアル
講義内容の理解を補完しましょう。
Browse courses on Python
Show steps
  • オンラインチュートリアルを見つける
  • チュートリアルに従って実装する
Four other activities
Expand to see all activities and additional details
Show all seven activities
問題演習
講義で学んだ内容の理解を深めましょう。
Browse courses on Python
Show steps
  • 演習問題を解く
  • 間違えた問題を復習する
話し合い
他の受講生と協力して理解を深めましょう。
Show steps
  • 話し合いのテーマを決める
  • 話し合いを行う
  • 話し合いを振り返る
オープンソースへの貢献
実務的なスキルを身につけてポートフォリオを充実させましょう。
Show steps
  • オープンソースプロジェクトを見つける
  • プロジェクトに貢献する
  • 貢献内容をプルリクエストする
個人プロジェクト
講義で学んだ内容を応用して実務的なプロジェクトを作成しましょう。
Show steps
  • プロジェクトのアイデアを考える
  • プロジェクトを設計する
  • プロジェクトを実装する

Career center

Learners who complete 現役シリコンバレーエンジニアが教えるPython 3 入門 + 応用 +アメリカのシリコンバレー流コードスタイル will develop knowledge and skills that may be useful to these careers:
Software Engineer
As a Software Engineer, you will be designing, developing, and maintaining software applications. This course will help you build a strong foundation in Python, a widely-used programming language in the tech industry. You will learn about Python's syntax, data structures, control flow, and object-oriented programming concepts. This knowledge will be invaluable as you work on developing and maintaining software systems.
Data Scientist
Data Scientists use their knowledge of programming, statistics, and data analysis to extract insights from data. This course will provide you with a strong foundation in Python, a popular programming language for data science. You will learn about data structures, data manipulation, and data visualization techniques, all of which are essential for success in this field.
Web Developer
Web Developers design and develop websites and web applications. This course will teach you the fundamentals of Python, a programming language that is widely used for web development. You will learn about web frameworks, databases, and other technologies that are essential for building and maintaining websites.
Machine Learning Engineer
Machine Learning Engineers develop and deploy machine learning models to solve real-world problems. This course will provide you with a strong foundation in Python, a programming language that is widely used in machine learning. You will learn about data preprocessing, model training, and model evaluation, all of which are essential for success in this field.
Data Analyst
Data Analysts use their skills in data analysis to help businesses make informed decisions. This course will provide you with a strong foundation in Python, a programming language that is widely used for data analysis. You will learn about data cleaning, data manipulation, and data visualization techniques, all of which are essential for success in this field.
Quantitative Analyst
Quantitative Analysts use mathematical and statistical models to analyze financial data. This course will provide you with a strong foundation in Python, a programming language that is widely used in quantitative finance. You will learn about data analysis, modeling, and risk management techniques, all of which are essential for success in this field.
Business Analyst
Business Analysts use their skills in data analysis and business process modeling to help businesses improve their operations. This course will provide you with a strong foundation in Python, a programming language that is widely used for business analysis. You will learn about data analysis, process modeling, and project management techniques, all of which are essential for success in this field.
Product Manager
Product Managers are responsible for the development and launch of new products. This course will provide you with a strong foundation in Python, a programming language that is widely used in product management. You will learn about data analysis, user experience design, and project management techniques, all of which are essential for success in this field.
Project Manager
Project Managers are responsible for planning, executing, and closing projects. This course will provide you with a strong foundation in Python, a programming language that is widely used in project management. You will learn about project planning, scheduling, and risk management techniques, all of which are essential for success in this field.
Systems Analyst
Systems Analysts are responsible for analyzing and designing computer systems. This course will provide you with a strong foundation in Python, a programming language that is widely used in systems analysis. You will learn about systems analysis, design, and implementation techniques, all of which are essential for success in this field.
Database Administrator
Database Administrators are responsible for the management and maintenance of databases. This course will provide you with a strong foundation in Python, a programming language that is widely used in database administration. You will learn about database design, implementation, and maintenance techniques, all of which are essential for success in this field.
Network Administrator
Network Administrators are responsible for the management and maintenance of computer networks. This course will provide you with a strong foundation in Python, a programming language that is widely used in network administration. You will learn about network design, implementation, and maintenance techniques, all of which are essential for success in this field.
Security Analyst
Security Analysts are responsible for the protection of computer systems and networks from security threats. This course will provide you with a strong foundation in Python, a programming language that is widely used in security analysis. You will learn about security analysis techniques, risk management, and incident response procedures, all of which are essential for success in this field.
Software Tester
Software Testers are responsible for testing and evaluating software applications. This course will provide you with a strong foundation in Python, a programming language that is widely used in software testing. You will learn about software testing techniques, test automation, and quality assurance procedures, all of which are essential for success in this field.
Technical Writer
Technical Writers are responsible for creating and maintaining technical documentation. This course may help you build a strong foundation in Python, a programming language that is sometimes used in technical writing. You will learn about technical writing techniques, documentation tools, and project management skills, all of which are essential for success in this field.

Reading list

We've selected 13 books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in 現役シリコンバレーエンジニアが教えるPython 3 入門 + 応用 +アメリカのシリコンバレー流コードスタイル.
コースで学ぶPythonの包括的なリファレンスとして最適。Pythonの構文、ライブラリ、モジュールに関する詳細な情報を提供する。
この本は、Pythonの包括的な入門書であり、基礎から応用まで幅広くカバーしています。このコースを補完するのに最適であり、特にPythonを初めて学ぶ学習者に適しています。
コースで学ぶFlask関連の応用を補完するための参考書として最適。Flaskを使用したWebアプリケーション開発の包括的なガイドを提供する。
コースで学ぶ機械学習関連の応用を補完するための副読本として最適。Pythonを使用した機械学習の包括的なガイドを提供する。
コースで学ぶディープラーニング関連の応用を補完するための副読本として最適。Pythonを使用したディープラーニングの包括的なガイドを提供する。
コースで学ぶデータサイエンス関連の応用を補完するための参考書として最適。統計学習の包括的なガイドを提供し、Pythonを使用した実装方法についても触れている。
コースの基礎内容を補完するための参考書として最適。Pythonを使用してコンピュータサイエンスの基本概念を学ぶことができる。
コースで学ぶインフラ自動化関連の応用を補完するための副読本として最適。Pythonを使用したタスク自動化の包括的なガイドを提供する。
この本は、Pythonの高度な機能と慣習に焦点を当てています。このコースの応用編を補完し、Pythonのより洗練された理解を深めるのに役立ちます。
この本は、Pythonのさまざまなタスクや問題に対する実践的な解決策を提供するレシピ集です。このコースの応用編を補完し、Pythonの実際の使用例を学ぶのに役立ちます。
コースのPython入門内容を補完する副読本として最適。実践的なプロジェクトを通じて、Pythonの基本を楽しく学べる。

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Here are nine courses similar to 現役シリコンバレーエンジニアが教えるPython 3 入門 + 応用 +アメリカのシリコンバレー流コードスタイル.
ディープラーニング : Pythonでゼロから構築し学ぶ人工知能(AI)と深層学習の原理
Most relevant
米国AI開発者がゼロから教えるPython入門講座
Most relevant
【世界で70万人が受講】Web Developer Bootcamp 2023(日本語版)
Most relevant
通訳者が教える 英語筋肉の鍛え方と使い方 / 誰でも英語が話せるようになる発音練習法A to Zその4・発音編
Most relevant
アウトプットで確実に身につける薬局英会話講座!調剤の現場ですぐに使える英語をマスターする特訓コース(ネイティブ音声付...
Most relevant
英語リスニング力UP! 【日本人のためのアメリカ英語発音講座 Vol.1】
Most relevant
通訳者が教える前置詞・助動詞・フレーズのイメージをマスターする講座:誰でも英語が話せるようになるシリーズその5
Most relevant
通訳者が教える基本動詞116のイメージと声に出して学ぶ例文演習法Vol.3:動詞を使いこなせば英語を話すのが楽になる...
Most relevant
AIパーフェクトマスター講座 -Google Colaboratoryで隅々まで学ぶ実用的な人工知能/機械学習-
Most relevant
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2024 OpenCourser