プログラマーへの道【前編】
これらは、IT 業界の無数の人々によって話題になっている名前です。ここではプロプログラマーの視点から、筆者が感じていることをお話したいと思います。
なぜプログラマーになるべきなのか
この質問に言及すると、人々はあまりにも単純で単純すぎると感じるようです。今日のプログラマーの快適な労働環境、高額な給与、そして「幸せな」ホワイトカラーの生活を見れば、すべてが自明のことのように思えます。実際のところ、これはプログラマの側だけを見ているだけです。私たちの裏側は世間には知られていません。昼も夜も働き、徹夜で残業するのは日常茶飯事です。このような退屈な生活を個人的に経験している人はどれだけいるでしょうか。ソフトウェア業界自体の粘り強さと、ソースコードに対するほとんど巡礼のような執着がなければ、普通の人々はこれらすべてに耐えることはできないでしょう。ただし、プログラムがテストに完全に合格すると、認定された製品になります。この時の喜びはいかがですか?
ルールとルールがあります
プログラム開発は非常に柔軟な仕事です。例: 変数 I は 1 ずつ増加します。C 言語では、I++、++I、I+=1、I=I+1 など、さまざまな方法で記述できます。ただし、プログラミングを自由にできるわけではありません。プログラミングを習慣付けると、作業効率が向上し、不要なミスが減ります。特に初心者の場合、注意する必要があるのは次のとおりです:
最初のポイント: プログラミングするときは、まず適切なデータ構造を確立する必要があります。プログラミングをする際、最初のデータ構造の設計が間違っていると、後からプログラムを修正するのに多大な費用がかかります。筆者自身も、2,500行以上のプログラムを書いたところ、突然基本的なデータ構造に無理があることに気づき、すべてひっくり返して書き直すことになったという痛い経験をしたことがあります。 「剣が研げても、木こりは失われない」
2 番目のポイント: コードを可能な限り再利用し、モジュール化します。プロセス指向であってもオブジェクト指向であっても、コードの再利用は基本原則の 1 つです。例: 緑のリンゴと赤のリンゴを描画したい場合は、リンゴを描画する関数を作成し、色をパラメータとして渡します。このように、同じ関数を呼び出して異なるパラメータを渡すことで、異なる色のリンゴを描画できます。これの最初の利点はプログラムですか?
3 番目のポイント: 優れた書き方。プログラムは完全に完璧であることはできず、将来的には変更する必要がありません。変更したいので、元のコードを読み直して理解する必要があります。優れたプログラミング スタイルにより、人々はプログラムの構造をより便利かつ迅速に理解できるようになり、修正の効率が最大化されます。ここで、著者はより優れたプログラミング スタイルの要件をいくつか挙げています。 1. Unifying Count と呼ぶよりも、明らかにその真の論理的意味とデータ型を理解するのが簡単です。したがって、将来的には、変数と関数の名前にさらにいくつかの文字を追加して、より意味があり理解しやすくします。 2. コードのレイヤーごとのインデント形式。これは、ほぼ標準になっています。この形式により、コード間の階層関係が明確になり、プログラムのロジックとコードの位置の順序が明確になります。関連する関数のコードを収集してまとめて、将来コードを読み取るときに、異なるファイル モジュール間で頻繁に切り替えを行わないようにすることができます。テストのせいで理解に役立たないからです。実際にループが多すぎてコードが長すぎる場合は、コードをより細かいサブ関数に再分割することを検討する必要があります。もちろん、これら以外にも優れたプログラミング スタイルはありますが、これも学習プロセス中にゆっくりと理解する必要があります。
ポイント4: プログラムのテストと例外処理に注意する。これは、多くの場合、アマチュアのプログラミング愛好家とプロのプログラマーとの間の明らかな違いです。アマチュアのプログラミング愛好家は、プログラムの通常の動作のみに注目することがよくありますが、プロのプログラマーは、異常な状況下でのプログラムの通常の動作、または少なくとも正常な終了にも注意を払う必要があります。そして、これはプログラムの完全な理解とテストに基づいています?
千マイルの旅も一歩から始まります。プログラマーになるには、さらに紆余曲折と困難が伴います。しかし、ソフトウェア開発が本当に好きで、喜んでお金を払うのであれば、最終的にはその楽しさを体験できるでしょう。さあ、なぜ迷っているのでしょう?胸を張ってプログラマーとしての道を歩み始めましょう!
プログラミングを学ぶとき、最初に何を学ぶべきですか?
大多数のプログラミング初心者にとっては、プログラミングを学び、プログラミング言語を選択するという共通の理解があります
これは非常に重要で、Visual Basic、Visual C++、Delphi、Power Builder などの一般的な開発ツールのことを指します。初心者が「C/C++ を学びたい場合、Visual C++ と Borland C++ Builder のどちらを学ぶ方が良いですか?」と尋ねているのをよく見かけます。または、Visual Basic と Delphi のどちらかを選択するように依頼してください。プログラミングの学習とプログラミング言語の学習にはどのような関係があるのでしょうか?初心者はどうやって選べばいいの?簡単なたとえをしてみましょう。プログラミングを学ぶことは射撃を学ぶことに似ており、プログラミング言語は射撃における銃、ピストル、ライフルなどのさまざまな銃器に対応しています。射撃を学ぶには、銃器を選択する必要があります。銃がなければ上手に射撃することを学ぶことは不可能です。また、すべての銃器の使い方を同時に学ぶことも不可能です。ただし、ある種類の銃器の射撃をマスターすれば、他の銃器も類推で学ぶことができます。銃器に慣れると同時に、射撃技術自体も学ぶことになるからです。他のことを学べば、半分の労力で2倍の結果が得られます。プログラミングを学ぶ場合も同様で、まずはプログラミング言語を学ぶことから始めなければなりません。同時に、学習の途中ですか?
お勧め: プログラミングを学ぶために特定の言語から始める必要はありません。Visual Basic、Delphi、Borland C++Builder、Pascal、Turbo C (または Borland C) (DOS では) 自分にとって受け入れやすい方を学習してください。そこから主に学ぶのはプログラミングそのものの考え方と、プログラミングの観点から問題を見ることです。学習の効果はすぐには現れないかもしれませんが、しっかりとした基礎力を身につけることができ、将来の発展に大きく役立ちます。これらの基本的なスキルには次のものが含まれます:
LAMP Brothers オリジナルの PHP チュートリアル CD/「Essential PHP in Detail」を無料で入手 詳細については、公式 Web サイトのカスタマーサービスにお問い合わせください: http://www.lampbrother.net
PHPCMS二次開発 http:/ /yun.itxdl.cn/online/phpcms/index.php?u=5
WeChat開発
モバイルインターネットサーバーサイド開発 http://yun. itxdl.cn/online/server/index.php?u=5
Javascript
コース http://yun .itxdl.cn/online/js/index.php?u=5 CTO
トレーニングキャンプ
|

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック









JWTは、JSONに基づくオープン標準であり、主にアイデンティティ認証と情報交換のために、当事者間で情報を安全に送信するために使用されます。 1。JWTは、ヘッダー、ペイロード、署名の3つの部分で構成されています。 2。JWTの実用的な原則には、JWTの生成、JWTの検証、ペイロードの解析という3つのステップが含まれます。 3. PHPでの認証にJWTを使用する場合、JWTを生成および検証でき、ユーザーの役割と許可情報を高度な使用に含めることができます。 4.一般的なエラーには、署名検証障害、トークンの有効期限、およびペイロードが大きくなります。デバッグスキルには、デバッグツールの使用とロギングが含まれます。 5.パフォーマンスの最適化とベストプラクティスには、適切な署名アルゴリズムの使用、有効期間を合理的に設定することが含まれます。

記事では、PHP 5.3で導入されたPHPの後期静的結合(LSB)について説明し、より柔軟な継承を求める静的メソッドコールのランタイム解像度を可能にします。 LSBの実用的なアプリケーションと潜在的なパフォーマ

記事では、入力検証、認証、定期的な更新など、脆弱性から保護するためのフレームワークの重要なセキュリティ機能について説明します。

PHP開発でPHPのCurlライブラリを使用してJSONデータを送信すると、外部APIと対話する必要があることがよくあります。一般的な方法の1つは、Curlライブラリを使用して投稿を送信することです。

この記事では、フレームワークにカスタム機能を追加し、アーキテクチャの理解、拡張ポイントの識別、統合とデバッグのベストプラクティスに焦点を当てています。

PHP開発における固体原理の適用には、次のものが含まれます。1。単一責任原則(SRP):各クラスは1つの機能のみを担当します。 2。オープンおよびクローズ原理(OCP):変更は、変更ではなく拡張によって達成されます。 3。Lischの代替原則(LSP):サブクラスは、プログラムの精度に影響を与えることなく、基本クラスを置き換えることができます。 4。インターフェイス分離原理(ISP):依存関係や未使用の方法を避けるために、細粒インターフェイスを使用します。 5。依存関係の反転原理(DIP):高レベルのモジュールと低レベルのモジュールは抽象化に依存し、依存関係噴射を通じて実装されます。

セッションハイジャックは、次の手順で達成できます。1。セッションIDを取得します。2。セッションIDを使用します。3。セッションをアクティブに保ちます。 PHPでのセッションハイジャックを防ぐための方法には次のものが含まれます。1。セッション_regenerate_id()関数を使用して、セッションIDを再生します。2。データベースを介してストアセッションデータを3。
