良いものがどれだけ好評だったかは驚くべきことです マリオ 実を言うと、これは私が公開する最初の記事であり、10万回以上の視聴回数を生み出しています。これにより、次の記事のフェンスがやや高くなります。これであなたを失望させないことを願っています🙂私の執筆を見つけてくれてありがとうちなみにそれらを共有するのに十分興味深い🙂
プログラミング
これはファッショナブルなトピックであり、誰もがプログラミングを望んでいるか、少なくとも誰もがそれがますます必要なスキルであると考えています。実を言うと、プログラミング、GNU / Linux、セキュリティ、およびたぶん、ある時点で、無料の本と素敵なフォーマットの書き方を学ぶことができます😛。
技術は急速に進歩しています
これが、私がまだ本を書いていない理由のXNUMXつです😛現在のように物事が通常数日以上続かない分野で時間の障壁を克服できる何かをしたいのです。 そのため、この記事では、実装ではなく概念について少し説明したいと思います。こうすることで、これらの行をしばらく読み直すことができ、引き続き有効です。
原則は長持ちします
今日、多くのプログラミング言語がありますが、概念の多くは同じ起源にまでさかのぼることができます。 これは、今日学んだことの多くが長い間有効であり、おそらく今後も有効であることを意味します。これは、プログラミングが ペルソナ そしてそれらが発展し続ける限り、いくつかの概念は残ります。
拠点を知る
今日最も人気のあるプログラミング言語の多くの構文の多くを公開する多くのコースがすでに存在しますが、無料のものもあればそうでないものもあります。 しかし、ここではこれを行うつもりはありません🙂まともな仕事をするためにプログラミングを始める前に、すべてのプログラマーが何を考えるべきかについて少しお話ししたいと思います。
プログラマーの心に入るのは確かに必要なことです。すでにやや古い記事で、 テーマ。 次に、コードを記述できるようにする概念について説明します。
変数と関数
変数はメモリスペースです。大きな建物にあるメールボックスについて考えてみましょう。特定の種類のオブジェクトを格納するように設計されています。大小のオブジェクトがあり、単独でもグループでもかまいません。 変数は、時間の経過とともに使用されることがわかっている値ですが、最初はその値を正確に把握していませんが、それを知っていて、変化しないことがわかっている場合は、定数に直面しています。
一方、関数は一連の命令です。 命令はプロセッサが実行できる最も基本的なことです。関数である理由は、プログラマが注文のセットをグループ化して、プログラム全体でそれらを繰り返すことができるようにするためです。 簡単で詳細な例を見てみましょう。
これはCで書かれた小さなプログラムで、関数があります 手 変数 saludo
、および関数 printf
それは図書館から来ています stdio.h
。 例を少し変更してからコンパイルして、何が起こるかを見てみましょう。
と呼ばれる小さな関数を追加しました saludar
これは引数としてと呼ばれる変数を取ります saludo
そしてそれを印刷します。 これはプログラムの最終結果を大きく変えることはありませんが、プログラミングの優れた有用な原則を示すことができます。 抽象化。 結果を見てみましょう:
知識と仕事に満ちたシンプルなプログラム。
図書館
関数を作成した理由 saludar
それは単に、ソフトウェア開発の最大の原則のXNUMXつである、抽象化を示すことでした。 私たちが定義したように saludar
, printf()
私たちのオペレーティングシステム(GNU標準Cライブラリ)のどこかで定義されており、この場所は一般にライブラリ/モジュール/ライブラリとして知られています。 ライブラリは、車輪の再発明をしなくてもプログラムに機能を追加できるようにする関数のセットです。 この場合、 printf
必要なメッセージを端末に表示するために必要なすべてのロジックについて心配する必要はありません。
ライブラリは、現在のほとんどすべてのプログラミング言語に存在します。コードのセクションを選択して実装する方が、各関数を最初から作成するよりも簡単だからです。
抽象化
メールシステムを想像してみてください。手紙を送受信するために必要なすべてのロジスティクスを知る必要はありません。プログラミングでも同じことが起こります。耐久性のあるエレガントなコードを生成するには、抽象化が不可欠です。 このプロセスでは、名前を使用できます 一般的な プロセスを定義する 一般的です。 言い換えれば、関数を作成すると enviarCarta()
私たちはある意味で知っています 一般的な その関数は手紙の送信を処理しますが、必ずしもそうするために必要な手順はありません。 そして、これは抽象化が非常に優れているもうXNUMXつのポイントです。 カプセル化 プロセスセグメント。
カプセル化
私たちの役割 saludar
これはカプセル化の明確な例であり、プログラム内でXNUMX回またはXNUMX回使用できる特定の命令を含む閉じたブロックを作成できます。 これにより、エラーが発生した場合に関数の制限が正確にわかり、小さなスペースで各ステートメントがわかるため、コードが読みやすく、デバッグしやすくなります。 これにより、UNIXでかなり一般的なプログラミング原則が得られます。
一つのことをしなさい、それをとてもうまくやりなさい
良い機能とは ソラメンテ それはXNUMXつのことをしますが、それは非常にうまくいきます。 これについて少し考えてみましょう... enviarCarta()
それはおそらく多くのことをするでしょうが、プロセスをデバッグしたいのであればそれは良くありませんが saludar()
XNUMXつだけです。 時間の経過とともに、問題が発生した場合、XNUMX番目の方が最初の修復よりも簡単に修復できます。 この問題を回避するためのオプションは、さまざまなレベルの抽象化を生成することです。 enviarCarta()
、これは、関数内に次のような他のものがあることを意味します verificarSobre()
そして多分これの中に verificarRemitente()
。 最終的にこの最後の機能(verificarRemitente()
)は単なるよりもはるかに具体的です enviarCarta()
このようにして、コードの一部をカプセル化して、必要なことを一度にXNUMXつだけ実行できるようにすることができます。
練習する
プログラミングの技術を学ぶには練習が必要ですが、私はこの主題について非常に一般的な見方をしているので、さまざまな言語やさまざまな問題で練習する必要があります。 最初に特定の関数を生成しようとし、次に複雑さを増します。 いつものように、質問、提案、コメントが発生した場合、それらは私がどの側面を強化すべきかを知るのに大いに役立ちます。 どうもありがとうございました。2018年は成功と素晴らしいプロジェクトでいっぱいになるかもしれません。 乾杯
システムコールのおかげですでにbashとcでプログラムしている場合は、Windowsのおかげで変更したので、Linuxに情熱を注いでいます。
素晴らしいフアンジョ! それを維持してください😉多分あなたがそれを知る前にあなたは世界中の無料でオープンソースのソフトウェアプロジェクトを助けるでしょう。 挨拶
非常に興味深いですが、私もプログラミングの最初の一歩を踏み出そうとしていて、2018年がプログラミングを学ぶ年になることを計画しています。 まるであなたがウェブの空気のような空気の匂いを嗅いだかのように。
この記事をありがとうございます。コンピュータマインドにひどく欠けている情報セキュリティの問題について、私たちにもっと教えていただければ幸いです。
よろしく
こんにちはロドリゴ、確かにこの2018年はプログラミングとセキュリティに関する記事でいっぱいになるので、私がそれを行うことができる仕事を得る限り😛しかしそれまでの間、私は年の前半ができることを保証できます少なくとも勉強が終わるまでは頻繁に書く
来年のプログラムの学習を目的としたご挨拶と幸運🙂
こんなに面白い記事を書いてくれてありがとう。 あなたはとても良い先生です。
Mar.ioに関する記事は、あなたが思っていた以上に超越するでしょう。 それは優れており、非常によく書かれています。
明けましておめでとうございます!!!
EG Vitali
エルネスト、とても親切な言葉をありがとう。
確かに思った以上に、どんどん書き続けていきたいですし、教えてもらえる場所を探しているので、とてもやりがいがあります。プログラミングやセキュリティなど、好奇心が常に頭に浮かぶトピックについてもっと書く機会が得られると思います🙂
ご挨拶と明けましておめでとうございます🙂
私の友人の非常に良い投稿、リマ-ペルーからの多くの挨拶、私たちはまた、プログラミングが人々の生活を改善すると信じており、あなたがより多くのエントリを公開し続けることを願っています、さようなら、抱擁を言います。
どうもありがとうございました。きっともっと多くのエントリーが来るでしょう。フリーソフトウェアプロジェクトのコラボレーションのために読者を準備するための完全なシリーズを作りたいと思っています。 2018年のご挨拶と成功
よろしくお願いします。
投稿は素晴らしいです...パラグアイからの挨拶... 2018年が前の年よりもはるかに良い年になることを願っています...すべての個人的なプロジェクトが出てきます...そしてあなたがあなたの知識で貢献し続けることを...成功!!!
こんにちはリカルド、ご挨拶ありがとうございます、私は確かに共有し続けたいと思っています、確かに今年はいくつかの記事があります😉今年の2018年も成功します! よろしく
スペイン語を話す人が«ライブラリ»を参照してライブラリと言うのはなんとマニアでしょう。 それらはコードライブラリであり、ライブラリではありません。
ご挨拶。
ハハハ情報をありがとうホルヘ、残念ながらペルーではそれらをライブラリと呼んでいますが、モジュールとも呼んでいますが、確かにライブラリはより成功していますが、テキストを調整してより正確にすることができるかどうかを確認します🙂ご挨拶と幸せな2018
プログラミングの非常に良い入門書、
このような貢献を続けていただければ幸いです。
どうもありがとうございました。完全なシリーズ、ご挨拶、そして明けましておめでとうございます!
この記事はとても良いです。プログラミングとの最初の接触と、それを実践することがいかに基本的であるかについて、もっと何かを貢献したいと思います。 リンクに興味がある人は誰でも次のとおりです http://bit.ly/1HBRCfx
おもしろいと思います。 こんにちは、今年の初めとプログラミング。
ダミアンさん、どうもありがとうございました。記事やページの内容を読んだことはありませんでしたが、実際は面白そうです。 共有、ご挨拶ありがとうございます
私の時代には、void mainが使用されていましたが、msdosであり、戻り値は重要ではありませんでした。
HelloBertín🙂確かにvoidmainは維持されており、今日のプログラムの複雑さに応じて、戻り値と同じように使用できますが、今日は開発とベストプラクティスを継続することをお勧めします。これはコミュニティソフトウェア環境で不可欠であるため、より多くの人が読むことができるソフトウェア。 ご挨拶と共有していただきありがとうございます
あなたの貢献はとても良いです、私はあなたが続けてくれることを願っています、この2018年私はプログラミングを始めたいです、助けに感謝します