Webプログラミングの「30日間の挑戦」





私はプログラマーではありません。 少しPHPを知っています(約20時間コースを受講しました)が、15行以上のコードを書いたことはありません。 しかし最近、 メットカッツの実験に触発されて、私は自分自身で同様の実験を行うことにしました。 30日以内に少なくとも小さな完成品を作成し、並行してPHPを学習できるかどうか疑問に思っていました。 毎日異常なことを強いることがどれほど難しいかを確認してください。 また、私の仕事の進捗状況について定期的にメモを取ることにしました。



1日目

PHPのスキルを向上させ、仕事の後の時間の無駄をなくすために、メタロボットを管理するためのWordPressプラグインを作成することにしました。



私の古いスクリプトmetarobots.phpに基づいています。 約2時間、WordPress用のプラグインの開発に関するドキュメントを調査しました。すべてが十分に難しいわけではないことがわかりました。 私はすべての基本的なロジックを実行しましたが、今では設定ページを作成します。 初日はそんなにできるとは思いませんでした。



4日目

設定ページは思ったよりも複雑であることがわかりました。 ファイルの書き込みと読み取りは、私のような初心者にとって簡単な作業ではないことがわかりました。 6日間で3時間を費やしました。ブラウザは常に40個のタブを開いており、各タグをグーグルで開いています。 その結果、ほぼ完成したプラグイン。 1つの制御機能を作成するために残り、実際のサイトでテストできます。 追加のプラスは、スクリーニングと規制の表現の基本を通常理解し、元のスクリプトのロジックを書き直したことです。 私は最初のスクリプトのコードを見て、なぜ私が3年生としてプログラムしていると言ったのか、理解し始めています。



5日目

プラグインの設定ページを終了したか、ほぼ終了しました。見てみましょう。 私はグーグルを少なくしてエンジンのドキュメントを詳しく調べ始めたのに気づきました。そして、おそらくタスクは難しくありませんでした。 今日、約15分間コード化された作業コードを最初に書いてすぐに起動しました。 バグなし! いい感じ。 インターネットで遊んだり退屈したりしても引っ張られないのは面白いですが、私は最大2時間働いていますが、気にしないかもしれません。



6日目

聖パトリックの日。 彼は片目でコードを見ました。 少しマークアップ。 私はそれが正しいことを非常に疑います。 おやすみなさい



7日目

昨日、頭が痛い。 私は自分のコードを友人に投げました。初めてプラグインが起動しませんでした。 phpを知っている人々と相談した後、私は最も難しい松葉杖を取り除きました。 これで、プラグインはLANとホスティングで同等に機能します。 ロジック全体の99%を書き込みました。 コードをフォーマットし、言語ファイルを作成し、readmeファイルを作成し、プラグインライブラリにアップロードできます。



9日目

少なくとも数時間はコードをフォーマットすると思っていましたが、 beautifyphp.comを見つけました-これは私のような人にとってはとてもクールなサービスです! 数秒で自動コードフォーマット。



PHPを知っている人は、同様のサービスを介したコードの盗難についての話を怖がっていますが、今は少し緊張しています。



12日目

プラグインを追加し、readme.txtを作成し、翻訳用に提供しました。 wordpress.orgにプラグインを置きたい

特にWPの場合よりもインデックス付けの方が多くの問題があるため、特にJoomlaのプラグインを書き始めました。 プラグインの本体は30分で書き直されました。 明日はテストします。 WordpressからJoomlaに小さなプラグインを転送するのはそれほど難しくありませんでしたが、残りはコピーアンドペーストおよび自動置換です。



14日目

Open Serverを使用してLAN上の2番目のドメインを上げる方法を見つけようとする2時間。 うまくいかなかった、明日できるといいな。 joomlaのプラグインをテストできませんでした。 短いアイドル日。

私はメモを調べましたが、どこかで数日間失われました。)奇妙な。

明日15日は私のマラソンの真ん中です。



19日目

最近、プログラムはほとんどありません。 一度実行するコードを書くことは、決してすべてではありません。 常にバグを見つけています。 すべてを人間的に仕上げるのに十分な時間がありません。 病気。 私は怠け者になり始め、仕事から離れます。 私たちは集まり、すべてを時間通りに終えなければなりません。



21日目

プラグインブログページを作成しました 。 モデレートのために送信されます。

正直なところ、21日で、怠despiteであるにもかかわらず、まったく複雑ではないにせよ、完成した製品になることがわかったのは非常にうれしいことです。 最近考えたのは、現代のコンピューターをどれほど間違って使用しているかです。 テクノロジーは、単純なプログラムの助けを借りて作業の一部を自動化できるようになりました。 日常業務の多くを取り除きます。

Joomlaのプラグインを9日間で完成させる時間があると思います。



22日目

今日、Wordpressから応答を受け取りましたが、すぐに応答するとは思いませんでした。検証のために約70個のプラグインがキューにありました。 エラーのあるコードを期待していたので、セキュリティについてはまったく考えませんでした。 すべてを修正し、確認のために再度送信しました。

明日はJoomlaのプラグインを求めて座りますが、それではうまくいきませんが、それでもまだわかりません。



24日目

wordpres.orgから別のメールを受け取りました。プラグインはテストに合格しました。 これはすごい! 私は本当のtyzhプログラマのように感じます。 しかし今、新しいものはSVNです。 指示を読んで、そこにファイルをアップロードする方法を理解できません。 これはおそらく非常に便利で安全であることを理解していますが、疑いはますますあります。 開発者は、初心者が快適に過ごせるようにするために、多くの追加技術を考え出しているようです。 もう1つの機能はreadme.txtマークアップです。 真剣に:なぜreadme.htmlを作成するのではなく、htmlを部分的にサポートするあいまいなマークアップ構文を使用するのですか? まさに陰謀。

今日は何もしませんでした。 readme.txtを広げ、SVNについて読んでください。



25日目

SVNは見かけほど複雑ではありません。 Tortoisesvnをインストールし、30分でプラグインを見つけてアップロードしました。 これでwordpress.orgにページができました 。 私はばかのように笑って座っています。



32日目

私の30日間のプログラミングマラソンは終了しました。 最近、私はプラグインにほとんど取り組んでいません。 しかし、それにもかかわらず、私は自分の結果に満足しています。 Joomla用のプラグインを作成できない場合があります(間違いなく行います)が、計画どおりにWP用のプラグインを終了しました。 私はそれをwordpres.orgにアップロードし、いくつかの大きな共通の原因に関与しました。 計画が完了したことに気付くのは非常に楽しいです。自信を与えて、取り組みたいと思います。



多くの計画:

OOPを学ぶ必要がある

Joomla、おそらくDrupalのプラグインを追加

WPのプラグインを変更します(ローカライズ、Canonicalサポート)



まとめると



私の実験を要約すると、この小さなマラソンは私にとって本当に役立つことが判明しました。 PHPのほか、新しいトピック(コードのドキュメント、SSHの脆弱性、バージョン管理システム)について少し洞察しました。 そして、私はプログラマーではありませんが、今ではずっとよく理解しています。 実用的な知識に加えて、この30日間の実験により、自分の能力に自信が持てました。 毎日少しの努力でプロジェクトを静かに動かせるのは驚くべきことです。最初は非常に複雑でしたが、それがどのように結果をもたらすかを見てください。



また、数週間毎日いくつかの作業を行うと、この作業が習慣になることにも気付きました。 殺す時間を何か有用なものに置き換えるのに役立つ良い習慣。



今、私はそのようなマラソンを定期的にすることを考えています。



興味深いプロジェクトを長い間延期しているか、何かを学びたいが時間がない場合は、30日間のマラソンをお試しください。 少なくとも、あなたはあなたのために興味深いプロジェクトを開始し、理想的には価値のある何かをし、良い習慣を作るでしょう。



All Articles