非プロのプログラマーがプログラマー育成の道筋を語る
私は文系の出身で、ソフトウェアプログラミングに情熱を持って98年にコンピュータの勉強を始めて、今日まで6しています。 20年間の長く険しい学習の道のり、そしてこれからもまだまだ長いですが、過去の学習の困難や紆余曲折を振り返ると、これまでの学習でプログラミング技術を学ばなければならないという義務感を感じています。学んだこと、そして学びたいこと 大学院生としての学習についての私の見解について話させてください。また、他の退役軍人に私の欠点を修正し、補ってもらうようお願いします。 1.敷居が下がった、どうやって学べばいいのか
ソフトウェア技術の発展に伴い、ソフトウェアプログラミング言語は原始社会から工業社会、機械語プログラミングから発展の過程を経てきました。アセンブリ言語からさまざまな高級言語へ。プログラミングのアイデアはプロセス指向からオブジェクト指向へと発展し、プログラミング ツールも視覚化されました。テクノロジーとツールの発展により、プログラミングの敷居はますます低くなり、
delphi、vbなどのツールを使用して、データベースシステムやメディアプレーヤーなどをすぐに構築できるようになりました。 、過去には十分に誇れるソフトウェアでした。しかし、私が言いたいのは、ソフトウェアが数分で作れるからといって満足しないでください、ましてやツールが高度になったからといってプログラマーの基本的なスキルを失うことはありません。あなたが大学生であろうと、独学の愛好家であろうと、プログラマーとしての道をさらに進めたいのであれば、専門的なコンピューターコースをよく学ぶ必要があります。 第二に、言語の選択は重要ではなく、プログラミングの考え方が基本です
初心者がフォーラムで「どの言語を学ぶのが良いですか? 最も人気があり、有望な言語はどれですか?」と質問しているのをよく見かけます。さまざまな言語とコンパイラを比較した記事もたくさんあります。このような考えは私にも深く影響し、多くの回り道をすることになりました。したがって、私が言いたいのは、言語の選択が最も重要ではないということです。プログラミング的思考はプログラマーが学ぶべき基礎です。すべての言語は今日まで発展しており、その存在理由があります。たとえば、現在、さまざまな高級言語にはそれぞれ独自の利点があります。
delphiはデータベース システムを作成する際の利便性が最も高く評価されていますが、c/c++の利点はその柔軟性と効率にあります。 vb の利点は、始めるのが最も簡単であり、Java のクロスプラットフォームの性質が最高であることです。結局のところ、この段階での学習の焦点は言語とコンパイラそのものであるため、初心者が何かを学ぶのには適しています。 この段階を通過し、言語が気になる重要な問題ではなくなったら、プラットフォームを選択してください。 (
もちろん、私の提案はWindowsです。一方で、学ぶべき教材が増え、他方では、それを使用している人がたくさんいます。良いソフトウェアは誰でも使用できます。 ) Windowsに関する限り、このプラットフォームでのプログラミング方法を理解するには、APIの関数を学び、徐々にそのコアに浸透する必要があります。 もしあなたがこの段階を通過したなら、あなたはすでに最初に憧れたようなマスターであることをお伝えします。さまざまなアプリケーションソフトウェアの開発も、システムの奥深くまで踏み込んだシステムソフトウェアの開発も、このプラットフォームを使えば安心して行えます。 3. プログラミングは単なるテクノロジーの追求ではなく、ソフトウェアの魂はサービスです
技術者として、彼らはしばしば単純かつ粘り強く、テクノロジーをうまく学び、他の人に遅れをとらないようにする方法だけを考えます。誰もが知っているように、私はソフトウェア
(にはすべてのテクノロジー
が含まれます)の目的から完全に逸脱し、人々により良いサービスを提供するために作成されました。ユーザーは、あなたがより高度なテクノロジーを使用しているかどうかには関心がなく、あなたが完全なソリューションと便利なサービスを提供しているかどうかだけを気にしています。したがって、プログラムを作成する前に、作成したソフトウェアが何人のユーザーを獲得し、どのようなサービスを提供してほしいかを必ず調査してください。 上記が全体的な考え方です。ここでは、Windowsプラットフォームでの学習を例として学習パスについて説明します。
まず、個人的な趣味や仕事の方向性に基づいて言語を選択します。一般的には、これらの側面に関する本だけで十分です。 1 冊は言語の概要と開発ツールの使用法に関する本で、次に言語のリファレンス集、そして最後がプログラミング ガイドまたは開発ガイドです。 vbを学びたいなら、『vb開発ガイド』と『vb中国語版参考解説』を順番に読んでください(清華大学出版局) ; c/c++ を学習してから、「C言語プログラミング(第2版)」を読んでくださいC++ プログラミング》( 銭能) 、《Visual C++Technical Insider(th 4バージョン) 》( Pan Aimin) 、それからコンピューターを読んでください専門的なコースと詳細な Windowsプログラミング書籍。例: 「コーディングの秘密」(Charles Petzold)
、「データ構造」(ヤン・ウェイミン・ウー・ウェイミン)、「コンパイル原理とテクノロジー」、「Windows」などプログラミング(チャールズ・ペッツォルト)、「徹底解説MFC(2版)」(侯杰) 、「」 Win32マルチスレッドプログラミング》(Hou Jie)、《Windowsコアプログラミング》(jeffrey Richter)。 最後に、システム カーネルのソース コードとデザイン パターンを深く掘り下げた本がいくつかあります。など:「Leon'sunixSourceコード分析」(ジョンライオンズによって書かれた、翻訳されたJinyuan)、 "stl
Sourceコード分析" Jie )、「The Art of Computer Programming」(Su Yunlin 訳)、「Design Patterns」(Erich Gamma待機中、Li Yingjun 他訳) )。 上記の本は学習しやすいように順番に並べてあります。 くどい話がどれだけ役に立つかわかりませんが、私と同じようにこの道を手探りしている仲間がもっと増えてくれることを願っています。 無料で入手LAMPBand of Brothersオリジナル
PHP
チュートリアル
CD / 《詳細PHP 》 Essential バージョン、詳細については公式ウェブサイトのカスタマーサービスにお問い合わせください: http://www.lampbrother.netPHPCMS二次開発http://yun.itxdl.cn /online/phpcms/index .php?u=5WeChat開発http://yun.itxdl.cn/online/weixin/index.php?u=5
モバイル インターネット サーバーサイド開発 http://yun.itxdl.cn/online/server/index.php?u=5
Javascriptコースhttp:// yun.itxdl.cn/online /js/index.php?u=5
CTOトレーニングキャンプ
http://yun.itxdl.cn/online/cto/index.php? u=5以上、プロプログラマ以外のプログラマがプログラマ育成の道について、さまざまな側面を含めて紹介しましたが、PHPチュートリアルに興味のある友人の参考になれば幸いです。

ホット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)

ホットトピック

ピン張りのノードの詳細な説明とインストールガイドこの記事では、ピネットワークのエコシステムを詳細に紹介します - PIノードは、ピン系生態系における重要な役割であり、設置と構成の完全な手順を提供します。 Pinetworkブロックチェーンテストネットワークの発売後、PIノードは多くの先駆者の重要な部分になり、テストに積極的に参加し、今後のメインネットワークリリースの準備をしています。まだピン張りのものがわからない場合は、ピコインとは何かを参照してください。リストの価格はいくらですか? PIの使用、マイニング、セキュリティ分析。パインワークとは何ですか?ピン競技プロジェクトは2019年に開始され、独占的な暗号通貨PIコインを所有しています。このプロジェクトは、誰もが参加できるものを作成することを目指しています

暗号通貨の旅を開始するには、gate.ioアプリをダウンロードする必要がありますか?このガイドでは、iOS、Android、およびWindowsデバイスの最新バージョンのダウンロードステップを詳しく説明しています。公式Webサイトにアクセスして、ダウンロードリンクを見つけて、デバイスに基づいて適切なオプションを選択してください。 iOSの場合、App Storeに直接送られ、AndroidおよびWindowsユーザーは手動インストールのためにAPKまたはインストーラーをダウンロードします。インストールしたら、アプリを起動してアカウントを設定して、暗号通貨の世界に足を踏み入れることができます。

node.js環境で403を返すサードパーティインターフェイスの問題を解決します。 node.jsを使用してサードパーティのインターフェイスを呼び出すと、403を返すインターフェイスから403のエラーが発生することがあります...

静的結合(静的::) PHPで後期静的結合(LSB)を実装し、クラスを定義するのではなく、静的コンテキストで呼び出しクラスを参照できるようにします。 1)解析プロセスは実行時に実行されます。2)継承関係のコールクラスを検索します。3)パフォーマンスオーバーヘッドをもたらす可能性があります。

OKXトレーディングプラットフォームは、モバイルデバイス(AndroidおよびiOS)およびコンピューター(WindowsとMacOS)からダウンロードできます。 1.Androidユーザーは、公式WebサイトまたはGoogle Playからダウンロードでき、セキュリティ設定に注意を払う必要があります。 2。IOSユーザーは、App Storeからダウンロードするか、公式発表に従って他の方法を取得できます。 3.コンピューターユーザーは、対応するシステムのクライアントを公式Webサイトからダウンロードできます。インストール後、ダウンロードして登録するときは必ず公式チャネルを使用し、ログインし、セキュリティ設定を使用してください。

適切なビットコイン市場視聴ソフトウェアを選択することは重要です。投資家はリアルタイムで市場の状況を把握し、より賢い投資決定を行うのに役立ちます。この記事では、個人のニーズの評価(取引頻度、分析の深さ、情報のニーズと予算)、ソフトウェアタイプの選択(交換インターフェイス、プロフェッショナルソフトウェア、市場/アプリ)、コア機能的考慮事項(データの信頼性、チャートツール、カスタム設定、コミュニティコミュニケーション、プラットフォームの互換性)、および方向の推奨事項(成熟財務プラットフォーム、コミュニティの推奨プラットフォーム、コミュニティの推奨プラットフォーム、コミュニティの推奨プラットフォーム、コミュニティの推奨)をカバーする方法を導きます。 最後に、さらにいくつかのソフトウェアを試して、それを比較して、ニーズに最適なツールを選択することをお勧めします。 ソフトウェアは補助ツールにすぎないことを忘れないでください。また、お客様の責任で投資する際には注意する必要があります。

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

ノード環境で403エラーを返すサードパーティのインターフェイスを回避する方法。 node.jsを使用してサードパーティのWebサイトインターフェイスを呼び出すと、403エラーを返す問題が発生することがあります。 �...
