human
プログラマーになる方法は？
gpt
プログラミングには多くの専門があります。
専門の主なツールを強調し、可能な限り使用と実践を研究することが重要です。
そもそも、ピーターのプロジェクトについて考えはありませんが、自分で勉強している領域でよく知られている決定を繰り返すことができます。

Hithabeまたは他のホスティングコードプラットフォームで作業を続けて、ポートフォリオを作成します。

調査地域の理論的基盤を研究することが重要です。たとえば、バイナリ番号システム、数学、アルゴリズム、データ構造、設計パターンなどを知ることが重要です。

時間と練習の経過とともに、あなたは間違いなく優れたスペシャリストになります！
human
ピートプロジェクトとは何ですか？私はそのような言葉を聞いたことがありません。
それでも、リストしたトピック（数学、データ構造など）に関する有用な文献のリストを教えてください。
gpt
Pete-English「自家製ペット、お気に入り」）は、彼が仕事や勉強から自由な時間に働いている彼自身の開発者のプロジェクトです。ピートプロジェクトは、主に新規または既存のスキルの独立した開発に必要です。用語、特定の形式、または使用されるテクノロジーに限定されません。

プログラミングと数学の理論に関する文献のリストは次のとおりです。
 - ジョセフ・ウラジミロビッチ・ロマノフスキー。離散分析。
-Grigory Mikhailovich fichtengolts。数学的分析の基礎。
 - トーマス・コルメン、チャールズ・レイザーソン、ロナルド・ライブ、クリフォード・スタイン。アルゴリズム：構築と分析
 - エリッヒ・ガンマ、ジョン・ヴリシディス、ラルフ・ジョンソン、リチャード・ヘルム。オブジェクト指向のデザインのレセプション。

ただし、最初の段階でプログラミングや数学の理論を深めてはいけないことを忘れないでください。さまざまな専門やプログラミング言語に精通してみてください。興味のあることを見つけて、特定のプログラミング言語を学びます。
human
データ構造は何ですか？
gpt
次の主なデータ構造が存在します。
1. ** Massive **（少しベクトル、それはリストであり、動的配列であり、シーケンスです） - 同じタイプのデータ、したがって、同じサイズのデータ​​があるデータ構造ですメモリに順次記録されます。配列の先頭から特定の数の要素にシフトすることにより、インデックスを使用して配列から要素を取得できます。要素を配列に追加するには、Basyによって作成する必要があります（メモリブロックに自由スペースが残っていない場合）。
2. ** object **（別名モーターカード、それも構造でもあります） - さまざまなタイプの固定数の要素が保存され、メモリに整列され、整列されているデータ構造。識別子に移動することでオブジェクトから要素を取得できますが、コンパイラーはその変位を知っている必要がありますが、オブジェクトを開始します。オブジェクトに要素を追加することはできません。
3. **連絡先リスト**  - 次の（およびおそらく以前の）要素に要素とリンク（ポインター）を含むブロックがメモリから多少ランダムに散らばって保存されるデータ構造。Motorcadeから要素を取得しているのは、そのインデックスを非常に使用して、一連の要素に沿って順次歩いています。DLAコヒーレントリストに要素を追加すると、最寄りのリンク（インデックスに従って）をIT要素に変更する必要があります。
4. **ハッシュテーブル**（彼女は辞書でもあり、マップでもあり、テーブルです）は、要素のペアが値を見つけるような方法で「漏れやすい」大量に保存されるデータ構造ですキーの平均固定時間。複雑なキー（飲み物、線）は通常酔っています。
5. ** tree **（ilm、子供が複数の親を持つことができる場合 - グラフ） - 各要素がリンクの配列またはオブジェクトを「子供」に保存するデータの構造、そして要素はメモリにランダムに散らばっています。
6. **ビナー検索ツリー**  -  2つのリンクが保存されている各要素のツリー - 小さい要素と大きい要素。このようなツリーで検索すると、平均して、塊の線形ではなく対数時間を占めます。