翁 安

翁 安

フロントエンドエンジニアが Python エンジニアになって見えた世界!

フェニックスホール#pyconjp_1初級日本語
11:15 - 11:4530min
DAY 1
09/26
FRI

概要

TypeScript で培った型安全性への愛着を持つフロントエンドエンジニアが、Python での開発をへて体験した「カルチャーショック」と「新たな発見」を共有します。言語の違いは単なる文法の違いではなく、思考パターンの転換でもありました。本セッションでは、JavaScript/TypeScript の世界から Python の世界へ飛び込んだ際の具体的な戸惑いと、それを乗り越えるための実践的なアプローチを紹介します。


トーク詳細 / Description

発表の構成

  1. フロントエンドエンジニアとしての歩み

  2. 言語の違いから学ぶ、たくさんのカルチャーショック

    • TypeScript の型システムで得ていた安心感

      • コンパイルエラーからランタイムエラーへの心理的な不安
      • 型推論の恩恵を失った時の対処法
    • Python の動的型付けへの最初の戸惑い

      • 「型がないこと」の自由と責任
      • ダックタイピングという考え方
    • TypeScript の == と === の違いと、Python の == と is の理解

      • 値の比較と参照の比較の新しい切り分け
      • よくある落とし穴と正しい使い分け
    • undefined と null から None へ:「無」の概念の統一

      • TypeScript の 2 つの「無」から Python の 1 つの「無」へ
      • None の扱い方とベストプラクティス
    • オブジェクトの分割代入から Python アンパックへの適応

      • const {a, b} = objからa, b = tupleへの思考転換
      • 複数戻り値の扱い方の違い
    • 文字列のテンプレートリテラルから f-string への感動

      • より直感的になった文字列フォーマット
      • f-string の隠れた便利機能
    • camelCase から snake_case へ:命名規則の文化的違い

      • コミュニティの規約を尊重することの重要性
    • array.map() からリスト内包表記へ:Python らしい書き方の発見

      • リスト内包表記の美しさと落とし穴
  3. 実践!TypeScript エンジニアからの Python 型安全性戦略

    • mypy を使った段階的な型チェックの導入
    • TypeScript ライクな開発体験の構築
    • 実際のコード比較:同じロジックを両言語で実装
  4. まとめ:両方の世界のいいとこ取り

    • 言語の違いを強みに変える方法
    • フルスタックエンジニアとしての視野の広がり

この題材を選んだ理由やきっかけ

フロントエンドとバックエンドの垣根が低くなる現代において、複数言語を扱えることは大きな強みです。しかし、単に文法を覚えるだけでは、その言語の真の力を引き出すことはできません。本発表では、TypeScript の世界で培った知識と経験を、どのように Python の世界で活かすかという実践的な橋渡しを提供します。


オーディエンスが持って帰れる具体的な知識やノウハウ

  • TypeScript エンジニアが Python で最初につまずくポイントとその解決策
  • 両言語の思想の違いを理解した上での効果的な学習方法
  • フロントエンドの経験を最大限に活かす Python 開発手法
  • 型安全性を諦めない Python プログラミング

オーディエンスに求める前提知識

これからフルスタックエンジニアになりたい方

翁 安

翁 安

プロフィール

Recustomer株式会社でエンジニアをしております。 担当はフロントエンドとバックエンドで、フロントよりです。