C++

Udacity で C++ を学ぶ – 70% オフ

Udacity はホリデー シーズンに間に合うように特別オファーを用意しています。この機会にぜひご利用ください。 前払いすると、すべてのプログラムで 70% オフになります。 それで何を選ぶか。 C++はどうですか? C++ は上位 5 つのプログラミング言語の 1 つですが、オンラインで学習することを強く推奨する機会はあまりありません。 それは難しい言語と見なされており、おそらく当然の評判ですが、C++ ナノディグリーのプロモーション ビデオで概説されているように、多くの複雑で高性能なシステムの中心に位置しています。 ビデオの中で、この言語の作成者である Bjarne Stroustrup は、C++ は私たちが行うあらゆることの「基本部分」に使用されていると説明し、次のように述べています。 「それはより高いレベルのソフトウェアとハ​​ードウェアの間にくっついており、それはほとんどの人が考えている世界のはるかに大きな部分です。それは基本的にどこにでもあります。」 Udacity の School of Autonomous Systems の責任者である David Silver 氏が言うように、C++ は自動運転車、ドローン、ロボット工学と Udacity の共同設立者の間の共通の糸です。 自動運転車のパイオニアである Sebastian Thrun 氏は、その価値をまだ確信していない場合は、次のように付け加えています。 「自動運転車は C++ なしでは実現できません。 「DARPA グランド チャレンジで優勝した自動運転車を C++ でプログラミングしました。 現在 Waymo と呼ばれている Google 自動運転車プロジェクトは、C++ で開始されました。」 プログラムの前提条件は、任意の言語でのオブジェクト指向プログラミングの中級知識です。 …

Udacity で C++ を学ぶ – 70% オフ Read More »

TLDR は私が 5 人であるかのようにコードを説明します

TLDR は、一般的な Jetbrains IDE のプラグインで、コードの一部が何をするかを自然な英語で説明します。 これは、開発者にとって大きな生産性の恩恵です。 TLDR は、OpenAI の Codex に基づいていますが、これは GitHub の副操縦士を強化するモデルでもありますが、コードの作成や何かの自動化を支援する意図はありません。 代わりに、自然な英語で物語を生成することにより、コードの一部が何をするかを解読しようとするため、それを読んで理解しようとする時間を節約できます。 プログラマーとしてマスターしなければならないスキルの 1 つは、コードを読むことです。 これはさまざまな形で現れます。 課題を理解しようとしている学生 新しい言語を学ぼうとしている初心者または上級者 コードを理解してリファクタリングする 自分で使用するためのコードの理解 コードレビューまたは QA の一環として 未知またはレガシーのコードベースを継承する場合 ソフトウェアハウスが外部委託の成果物であるコードベースを第三者に引き渡す場合 コード生成は、プログラマーの世界にとって目新しいものではありません。 Windows Forms や Macromedia Dreamweaver が登場する前から存在していました。 GUI 要素をビジュアル プレーンにドラッグ アンド ドロップし、コードを生成して、本番環境にデプロイする準備を整えます。 逆に、コードから仕様を生成することもすでに問題になっています。 たとえば、既存の (Java) API コードから OpenAPI 定義を生成する Swagger を確認してください。 AI の最近の成果によって資金提供された進化のはしごの次のステップは、コーディング支援です。 インテリジェントなコード補完、複数のソースにわたるドキュメントとコード検索、不完全なコードの自動補完、および進行中の構文エラーの明らかに。 そして、Github Copilot があります。 OpenAI …

TLDR は私が 5 人であるかのようにコードを説明します Read More »

プログラマーの Python Async – プロセスベースの並列処理

1/3 ページ asyncio モジュールは町で最もホットなトピックかもしれませんが、知っておく価値のある Python の唯一の非同期機能ではありません。 私の新しい本からのこの抜粋で、プロセスベースの並列処理について調べてください プログラマーの Python: 非同期。 GILの問題がないという利点があります。 プログラマーの Python:非同期スレッド、プロセス、非同期など 印刷本として入手可能になりました:Amazon コンテンツ 1) Python のライトニング ツアー Python の起源、基本的な Python、データ構造、制御構造 – ループ、スペースの問題、条件とインデント、パターン マッチング、すべてがオブジェクト – 参照、関数、オブジェクトとクラス、継承、メインとモジュール、Python の IDE、Pythonic – Theメタ哲学、次の場所、要約。 2) 非同期の説明 シングルスレッド、 プロセス、 I/O バウンドおよび CPU バウンド、スレッド、ロック、デッドロック、複数のスレッドを使用するプロセス、シングル スレッドの非同期、イベント、イベントまたはスレッド、コールバック ヘル、複数の CPU – 同時実行、概要。 3) 処理ベースの並列処理 抽出 1 – プロセス ベースの並列処理 プロセス クラス、デーモン、プロセスの待機、最初のプロセスの完了の待機、Pi の計算、Fork v …

プログラマーの Python Async – プロセスベースの並列処理 Read More »

プログラマーの Python Async – プロセス ベースの並列処理

1/3 ページ asynco モジュールは町で最もホットなトピックかもしれませんが、知る価値のある Python の唯一の非同期機能ではありません。 私の新しい本からのこの抜粋で、プロセスベースの並列処理について調べてください プログラマーの Python: 非同期 – GILの問題がないという利点があります。 プログラマーの Python:非同期スレッド、プロセス、非同期など 印刷本として入手可能になりました:Amazon コンテンツ 1) Python のライトニング ツアー Python の起源、基本的な Python、データ構造、制御構造 – ループ、スペースの問題、条件とインデント、パターン マッチング、すべてがオブジェクト – 参照、関数、オブジェクトとクラス、継承、メインとモジュール、Python の IDE、Pythonic – Theメタ哲学、次の場所、要約。 2) 非同期の説明 シングルスレッド、 プロセス、 I/O バウンドおよび CPU バウンド、スレッド、ロック、デッドロック、複数のスレッドを使用するプロセス、シングル スレッドの非同期、イベント、イベントまたはスレッド、コールバック ヘル、複数の CPU – 同時実行、概要。 3) 処理ベースの並列処理 抽出 1 – プロセス ベースの並列処理 プロセス クラス、デーモン、プロセスの待機、最初のプロセスの完了の待機、Pi の計算、Fork …

プログラマーの Python Async – プロセス ベースの並列処理 Read More »

JetBrains が Constructor University と提携してコンピューター サイエンスを教える

JetBrains は Constructor University とのパートナーシップを発表しました。 共同教育プログラムでは、教育機関はオンラインとオンサイトの両方で成績優秀な学生のためのローンチ サイトを作成することを目指しています。 コンピュータ科学とソフトウェア工学の共同研究センターは、産業指向の教育と訓練によってソフトウェア開発の未来を推進する計画があります。 以前はジェイコブス大学として知られていたコンストラクター大学は、ドイツのブレーメンとスイスのシャフハウゼンにキャンパスを持つ英語大学で、110 か国から 1600 人以上の学生が学んでいます。 今後、Constructor Group の一員として、Constructor University は、コンピューター サイエンスとソフトウェア エンジニアリングの研究と教育におけるプロファイルを強化し、短期的および長期的に学生数を劇的に増加させる予定です。 このパートナーシップにより、JetBrains と Constructor University は、次世代の開発者を教育するための業界向けトレーニングの提供に努めています。 JetBrains はすでに大学をサポートしています。同社は現在のコンピュータ サイエンス プログラムに参加しており、今年は 80 人以上の学生が入学しましたが、来年から新しい “JetBrains BSc” が始まります。 6 学期の学習プログラムの暫定的なシラバスでは、2 年間で、学生がコーディングの知識がほとんどないか、数学とアルゴリズムのしっかりとした基盤を備えた複数の言語でプログラミングできるようになります。 3年生の学生は、秋学期に機械学習、ソフトウェア工学、またはプログラミング言語の専門分野を選択し、春学期に学士論文とセミナーを完了します。 夏のインターンシップやスタートアップ体験も3年目の一部です。 秋 1 分析 (7.5 CP) Python ラボ (2.5 CP) プログラミングの基礎 (5 CP) 選択 (クラスターからの終了オプション) (7.5 CP) 行列代数と高度な微積分 …

JetBrains が Constructor University と提携してコンピューター サイエンスを教える Read More »

コンパイラー作成の遊び場

「Create Your Own Compiler」は、JavaScript を Lisp に変換する独自の単純なコンパイラを作成する方法を順を追って説明するインタラクティブなチュートリアルです。 それに加えて、コンパイラが実際に何であるか、および Roslyn の最先端を見ていきます。 コンパイラは重要ですが、ほとんどの人は、コンパイラを使わずに、お気に入りのプログラミング言語とツールを使用して毎日を過ごしています。それらについて考えすぎて、隠れて何が起こっているのかを無視しています。 しかし、そのブラック ボックスをのぞいて、コンパイラの書き方を学ぶと、超能力が得られます。 カスタム ツールを作成したり、最小限の言語/DSL を作成したり、独自の本格的な言語を作成したり、「独自のコンパイラを作成する」のように、ある言語を別の言語に変換したりできます。 後者、つまりトランスパイルが不可欠であることが証明された理由の代表的な例は、バベルの場合です。 すべてのブラウザーがすべての最新の Javascript 言語機能に対応できるわけではないため、Babel はその最新の Javascript コードを、現在および古いブラウザーまたは環境で後方互換性のあるバージョンの JavaScript に変換します。 さらに別の例は、オプションの型付けを Javascript に追加する Typescript の場合です (これについては、Sorbet – Making Ruby Statically Typed も確認してください)。静的に型付けされ、より優れたスーパーセットとして機能します。 TypeScript コンパイラは、TypeScript コードを分析して JavaScript にコンパイルし、任意のブラウザで実行できるようにします。 Javascript を実行する VM エンジンが存在するため、独自の言語をサポートするためにゼロから構築するのではなく、それを再利用してみませんか? 簡単に変換できます! Fable は、もう 1 つの X-to-Javascript トランスパイラです。 Fable は …

コンパイラー作成の遊び場 Read More »

Linux ドライバーを使用した Python の Pi IoT

1/3 ページ Linux の GPIO ドライバーは、以前は GPIO sysfs でしたが、現在は GPIO キャラクター ドライバーではありません。 最新の方法で GPIO 制御を行う方法をご覧ください。 このコンテンツは、新しく出版された本からのものです。 Python でのラズベリーパイ IoT うLinux ドライバーを歌う ハリー・フェアヘッド & マイク・ジェームス アマゾンから購入。 コンテンツ IoT 向けの Pi の選択 Python 入門 ドライバー: 最初のプログラム GPIO キャラクタードライバー ***新着!! I/O コントロールを使用する GPIO GPIO イベント デバイスツリー 抜粋: DHT22 一部の電子機器 パルス幅変調 抜粋:PWM SPI デバイス I2C の基礎 抜粋: I2C I2C …

Linux ドライバーを使用した Python の Pi IoT Read More »

11月第2週

毎週のダイジェストで、開発者としてのあなたに影響を与えるものについて最新情報を入手してください。 今週のニュースを要約し、その週のブック レビューとブック ウォッチ アーカイブに選択されたタイトルへのリンクをまとめています。 今週のトップ特集記事では、Nikos Vaggalis が、Microsoft がどのように Python を採用しているかについて考察しています。 このダイジェストを電子メールで自動的に受け取るには、週刊ニュースレターにサインアップしてください。 2022 年 11 月 10 日~16 日 注目の記事 Python と .NET – 進行中の物語 11月15日 | | ニコス・ヴァガリス Microsoft の .NET Framework は、C# と Visual Basic の 2 つの言語で登場しました。 その後、Microsoft が 2010 年に「手放した」Ruby と Python の .NET 互換実装である Iron Languages が登場しました。現在、Microsoft は再び Python を採用しています。 …

11月第2週 Read More »

最も使用され、最も急速に成長している言語

コンピュータ言語の人気に関する情報は、一時的な関心だけではありません。 仕事の機会と、オープン ソース ソフトウェア開発に貢献する能力に関連するため、これは重要です。 いつものように、GitHub の年次 Octoverse Report は最新の洞察をもたらします。 2022 年 10 月号の言語セクションで特定された 4 つのキーポイントを見てみましょう。 まず、GitHub のプロジェクトで使用される言語に関しては、JavaScript が依然としてトップにランクされているという観察結果があります。 これは、JavaScript が 7 位に過ぎない TIOBE インデックスをフォローしている人にとっては驚くかもしれません。 ただし、TIOBE インデックスは言語を「人気」の観点からランク付けし、世界中の熟練したエンジニアの数、コースの利用可能性、サードパーティ ベンダーの関与、Google などの検索エンジンの使用など、いくつかの要因を組み合わせていることを覚えておく必要があります。 Bing、Yahoo!、Wikipedia、Amazon、YouTube、Baidu が評価を計算します。 IEEE の調査でも、人口の面で言語がランク付けされており、2017 年以降毎年そうであるように、JavaScript が 7 位、Python が 1 位になっています。 そのため、JavaScript は流行っていないかもしれませんが、確実に使用されています。 Stack Overflow 2022 Developer Survey によると、Professional Developers のトップに位置し、7 万人以上の回答者の 65% が使用しています。 しかし、どの言語が最も「愛され、必要とされている」か、「恐れられて」回避されるべき言語とは対照的に、どの言語が最も「愛され、求められている」かを調査するスタック オーバーフローでは、将来その言語を使用したいと考えているのは約 61% …

最も使用され、最も急速に成長している言語 Read More »

GraalVM と OpenJDK の連携は Java の新時代を意味する

オラクルは、GraalVM Community Edition Java コードを OpenJDK に提供します。 この単純なステートメントの背後には多くのことがあります。 しかしその前に、まず GraalVM が実際に何をするかを見てみましょう。 最近の GraalVM への関心の高まりは、 つぶやき Java コミュニティ内で興奮を巻き起こしました。 オラクルは、GraalVM Community Edition Java コードを OpenJDK に提供して、GraalVM テクノロジーの開発を Java の開発とより緊密に連携させています。 ここでは 2 つのテクノロジーが使用されています。 定評のある OpenJDK と、新参者の GraalVM です。 非常に高いレベルで、GraalVM は 2 つの側面に分割されたランタイムです。 バイトコードをネイティブの自己完結型実行可能ファイル (別名ネイティブ イメージ) にコンパイルし、Java 以外の言語で JVM 上でプログラムを実行します。 最初の側面によると、ネイティブ イメージは、アプリケーション、そのすべての依存関係、およびランタイム コンポーネントを含む実行可能なバイナリ ファイルであり、ランタイムのインストールやセットアップを必要とせずに、サポートされている任意の構成で JVM ベースのプログラムを実行できます。 ネイティブ イメージは、プログラムを配布して起動するための最も簡単な方法です。 ネイティブ …

GraalVM と OpenJDK の連携は Java の新時代を意味する Read More »