بیایید برنامه نویسی سال را شروع کنیم

جای تعجب دارد که چقدر خوب از آن استقبال شده است ماریو و حقیقت را بخوانید اولین مقاله ای است که من منتشر می کنم و بیش از 10 هزار بازدید ایجاد می کند ، این حصار را برای موارد زیر تا حدی بالا می برد و امیدوارم با این کار شما را ناامید نکنم ... خیلی ممنونم که نوشته های من را پیدا کردید به اندازه کافی جالب است که آنها را به اشتراک بگذارید

برنامه نویسی

این یک موضوع شیک است ، همه می خواهند برنامه نویسی کنند ، یا حداقل همه فکر می کنند که این مهارت به طور فزاینده ای ضروری است ، و برای گفتن حقیقت من می خواهم یک کتاب کامل در مورد برنامه نویسی ، گنو / لینوکس ، امنیت و شاید در بعضی موارد بنویسم نکته ای که می توانم ، فقط یاد می گیرم که چگونه کتاب های رایگان و قالب خوب بنویسم.

فناوری به سرعت پیشرفت می کند

این یکی از دلایلی است که من هنوز کتاب را ننوشته ام ... از آنجا که می خواهم کاری انجام دهم که بتواند بر سد زمان غلبه کند در زمینه ای که شرایط معمولاً به روش فعلی بیش از چند روز ادامه ندارد. به همین دلیل است که در این مقاله می خواهم به جای پیاده سازی ، کمی در مورد مفاهیم به شما بگویم ، به این ترتیب می توانیم این سطور را مدتی دوباره بخوانیم و به اعتبار خود ادامه می دهند.

اصول بیشتر دوام می آورند

اگرچه امروزه زبان های برنامه نویسی زیادی وجود دارد ، اما بسیاری از مفاهیم را می توان به همان ریشه ها بازگرداند. منظور من از این امر این است که بسیاری از چیزهایی که امروز آموخته شده اند برای مدت طولانی معتبر بوده و احتمالاً ادامه خواهند داشت ، زیرا برنامه نویسی توسط افراد و تا زمانی که آنها به توسعه خود ادامه دهند ، برخی از مفاهیم باقی می مانند.

شناختن پایگاه ها

بسیاری از دوره ها در حال حاضر وجود دارد ، برخی رایگان و برخی دیگر ، که نحو بسیاری از محبوب ترین زبان های برنامه نویسی امروز را نشان می دهد. اما ما قصد نداریم این کار را در اینجا انجام دهیم ... می خواهم کمی در مورد آنچه که هر برنامه نویس قبل از شروع برنامه ریزی برای انجام یک کار مناسب باید فکر کند ، به شما بگویم.

ورود به ذهن برنامه نویس مطمئناً امری ضروری است ، قبلاً در مقاله ای تا حدودی قدیمی به بحث پرداختیم موضوع. اکنون می خواهیم به مفاهیمی بپردازیم که به ما امکان نوشتن کد را می دهد.

متغیرها و توابع

متغیرها فضای حافظه هستند ، بیایید در مورد صندوق پستی که ساختمانهای بزرگ دارند فکر کنیم ، آنها برای ذخیره انواع خاصی از اشیا طراحی شده اند ، انواع کوچک و بزرگ وجود دارد ، آنها می توانند به تنهایی یا به صورت گروهی باشند. متغیر مقداری است که می دانید با گذشت زمان مورد استفاده قرار می گیرد ، اگرچه در ابتدا مقدار آن را دقیقاً نمی دانید ، اگر آن را می دانید و می دانید تغییر نخواهد کرد ، با یک ثابت روبرو هستیم.

از طرف دیگر ، توابع مجموعه ای از دستورالعمل ها هستند. یک دستورالعمل اساسی ترین کاری است که پردازنده می تواند انجام دهد ، دلیل وجود توابع این است که به برنامه نویس اجازه می دهد مجموعه ای از سفارشات را دسته بندی کند تا بتواند آنها را در طول یک برنامه تکرار کند. بیایید یک مثال ساده و دقیق را ببینیم.

مال خود کریستوفر دیاز ریوروس

این یک برنامه کوچک است که با زبان C نوشته شده است ، ما این عملکرد را داریم اصلی ، متغیر saludo، و عملکرد printf که از کتابخانه می آید stdio.h. بیایید مثال را کمی اصلاح کنیم و سپس آن را کامپایل کنیم تا ببینیم چه اتفاقی می افتد.

مال خود کریستوفر دیاز ریوروس

ما یک تابع کوچک به نام اضافه کرده ایم saludar که به عنوان آرگومان متغیری به نام saludo و آن را چاپ می کند. این نتیجه نهایی برنامه را زیاد تغییر نمی دهد اما به ما اجازه می دهد یک اصل عالی و مفید برنامه نویسی را نشان دهیم انتزاع - مفهوم - برداشت. بیایید نتیجه را ببینیم:

مال خود کریستوفر دیاز ریوروس

یک برنامه ساده ، پر از دانش و کار.

کتابخانه

دلیل ایجاد تابع saludar این صرفاً برای نشان دادن یکی از بزرگترین اصول توسعه نرم افزار بود که ما قبلاً از آن نام برده ایم: انتزاع. همانطور که تعریف کردیم saludarprintf() در جایی از سیستم عامل ما تعریف شده است (کتابخانه استاندارد GNU C) ، این مکان معمولاً به عنوان کتابخانه / ماژول / کتابخانه شناخته می شود. کتابخانه ها مجموعه ای از عملکردها هستند که به ما امکان می دهد بدون نیاز به اختراع مجدد چرخ ، برنامه را به برنامه های خود اضافه کنیم. در این مورد ، به لطف printf برای اینکه بتوانیم پیام مورد نظر خود را در یک ترمینال نمایش دهیم ، نیازی به نگرانی نیست.

کتابخانه ها تقریباً در همه زبانهای برنامه نویسی فعلی وجود دارند ، زیرا داشتن بخشهایی از کد برای انتخاب و پیاده سازی آسان تر از ایجاد هر عملکرد از ابتدا است.

انتزاع - مفهوم - برداشت

سیستم نامه را تصور کنید ، ما نیازی به دانستن تمام تدارکات لازم برای ارسال یا دریافت نامه نداریم ، همین امر با برنامه نویسی اتفاق می افتد ، چکیده برای تولید کد با دوام و ظریف ضروری است. این فرآیند به شما امکان می دهد از نام ها استفاده کنید عمومی برای تعریف فرایندها کلی  به عبارت دیگر ، اگر عملکرد را ایجاد کنیم enviarCarta() ما به نوعی می دانیم عمومی که عملکرد گفته شده از ارسال نامه مراقبت خواهد کرد ، اما لزوماً مراحل انجام آن لازم نیست. و این نکته دیگری است که چرا انتزاع بسیار خوب است ، زیرا این امکان را به ما می دهد کپسول کردن بخشهای فرآیند

کپسوله سازی

نقش ما saludar این یک نمونه بارز از کپسول سازی است ، به ما امکان می دهد یک بلوک بسته با دستورالعمل های خاص داشته باشیم که می توانیم یک یا هزار بار در داخل یک برنامه استفاده کنیم. این خواندن کد را آسان تر می کند و اشکال زدایی آن را آسان تر می کند ، زیرا اگر خطایی رخ دهد ، ما دقیقاً می دانیم که محدودیت عملکرد ما چیست و هر عبارت را در یک فضای کوچک می دانیم. این ما را به یک اصل برنامه نویسی نسبتاً رایج در UNIX می رساند

یک کار انجام دهید ، آن را بسیار خوب انجام دهید

عملکرد خوب عملکردی است که سلطان این یک کار را انجام می دهد ، اما بسیار خوب انجام می دهد. بیایید لحظه ای به این موضوع فکر کنیم ... enviarCarta() احتمالاً بسیاری از کارها را انجام می دهد ، اگر ما بخواهیم روند را اشکال زدایی کنیم ، نمی تواند خوب باشد saludar() فقط یکی با گذشت زمان ، در صورت بروز مشکل ، ترمیم دوم آسان تر از مشکل اول است. یک گزینه برای جلوگیری از این مشکل تولید سطوح مختلف انتزاع برای است enviarCarta()، این بدان معنی است که در داخل عملکرد موارد دیگری مانند وجود دارد verificarSobre() و شاید در داخل این یکی مانند verificarRemitente(). در نهایت این آخرین عملکرد (verificarRemitente()) بسیار خاص تر از فقط است enviarCarta() و از این طریق می توانیم قسمت هایی از کد را کپسوله کنیم تا آنها هر آنچه را که لازم است انجام دهند و همزمان فقط یک کار را انجام دهند.

تمرین کنید

برای یادگیری هنر برنامه نویسی باید تمرین کنید ، و از آنجا که من اکنون نگاه کلی به موضوع داشته ام ، شما باید با زبان های مختلف یا مشکلات مختلف تمرین کنید. ابتدا سعی در تولید توابع خاص و سپس افزایش پیچیدگی است. مثل همیشه ، اگر تردید یا پیشنهاد یا نظری وجود داشته باشد ، به من کمک زیادی می کند تا بدانم چه جنبه هایی را باید تقویت کنم. بسیار متشکرم و ممکن است 2018 پر از موفقیت و پروژه های شگفت انگیز باشد. به سلامتی


محتوای مقاله به اصول ما پیوست اخلاق تحریریه. برای گزارش یک خطا کلیک کنید اینجا.

20 نظر ، نظر خود را بگذارید

نظر خود را بگذارید

نشانی ایمیل شما منتشر نخواهد شد. بخشهای موردنیاز علامتگذاری شدهاند با *

*

*

  1. مسئول داده ها: میگل آنخل گاتون
  2. هدف از داده ها: کنترل هرزنامه ، مدیریت نظرات.
  3. مشروعیت: رضایت شما
  4. ارتباط داده ها: داده ها به اشخاص ثالث منتقل نمی شوند مگر با تعهد قانونی.
  5. ذخیره سازی داده ها: پایگاه داده به میزبانی شبکه های Occentus (EU)
  6. حقوق: در هر زمان می توانید اطلاعات خود را محدود ، بازیابی و حذف کنید.

  1.   خوانجو dijo

    من علاقه زیادی به لینوکس دارم زیرا از Windows windows متشکرم اگر قبلاً در bash و c برای تماس های سیستمی برنامه ریزی کرده اید

    1.    ChrisADR dijo

      خوانجو عالی! ادامه دهید ... شاید قبل از اینکه بدانید به پروژه های نرم افزار منبع آزاد و رایگان در سراسر جهان کمک خواهید کرد. یک سلام

  2.   رودریگو dijo

    بسیار جالب است ، اما زمانی که من در شرف برداشتن اولین قدم های خود در برنامه نویسی هستم و قصد دارم 2018 سالی باشد که در آن برنامه نویسی را یاد می گیرم. تقریباً مثل اینکه بوی هوای اثری وب را حس کرده باشید.
    با تشکر از شما برای این مقاله ، امیدوارم بتوانید در مورد مسائل امنیتی رایانه که به شدت مورد توجه رایانه ها هستند ، ما را روشن کنید.

    توجه

    1.    ChrisADR dijo

      سلام رودریگو ، زیرا مطمئناً این 2018 پر از مقاله در مورد برنامه نویسی و امنیت خواهد بود ، تا زمانی که من شغلی پیدا کنم که به من امکان انجام آن را بدهد ... اما در ضمن می توانم به شما اطمینان دهم که در نیمه اول سال قادر خواهم بود حداقل تا وقتی که تحصیلاتم را تمام کنم اغلب بنویسم

      با سلام و آرزوی موفقیت برای هدف شما از یادگیری برنامه ریزی در سال آینده

  3.   ارنستو گیلرمو ویتالی dijo

    خیلی ممنونم که چنین مقاله جالبی نوشتید. شما استاد بسیار خوبی هستید.
    مقاله در مورد Mar.io بیش از آنچه گمان می کردید منتقل می شود. بسیار عالی است و بسیار خوب نوشته شده است.
    سال نو مبارک!!!
    ای جی ویتالی

    1.    ChrisADR dijo

      بسیار متشکرم ارنستو ، سخنان بسیار مهربانانه.

      مطمئناً این بیش از آن چیزی است که فکر می کردم باشد ، و این انگیزه من را برای ادامه نوشتن و نوشتن بیشتر می کند و من مطمئناً به دنبال مکانی هستم که بتوانم یک کار تدریس را انجام دهم ، این برای من بسیار ارزشمند خواهد بود. فرض کنید این فرصت به من می دهد که موضوعات بیشتری درباره برنامه نویسی و امنیت و موارد دیگری که کنجکاوی همیشه به ذهن می آورد بنویسم ...

      با سلام و سال نو هم مبارک

  4.   دنیای تک پروگ dijo

    پست بسیار خوبی دوست من ، با سلام و احوالپرسی از لیما - پرو ، ما همچنین اطمینان داریم که برنامه نویسی زندگی مردم را بهبود می بخشد ، امیدوارم که شما همچنان به انتشار مطالب بیشتری ادامه دهید خداحافظی ، آغوش

    1.    ChrisADR dijo

      بسیار متشکرم و مطمئناً مطالب بیشتری خواهد آمد ، من امیدوارم که یک مجموعه کامل برای آماده سازی خوانندگان در همکاری با پروژه های نرم افزار رایگان ایجاد کنم. با سلام و موفقیت در این 2018

  5.   بی نام dijo

    ادامه دهید ، سلام.

  6.   ریکاردو dijo

    این پست بسیار درخشان است… سلام از پاراگوئه ing امیدوارم 2018 سال خیلی بهتر از پروژه های قبلی باشد… همه پروژه های شخصی بیرون بیایند و شما با دانش خود به کمک خود ادامه دهید… موفقیت !!!

    1.    ChrisADR dijo

      سلام ریکاردو ، بسیار متشکرم از سلام شما ، من مطمئنا امیدوارم که به اشتراک گذاری ادامه دهم ، مطمئنا امسال چندین مقاله وجود دارد ... موفقیت برای این 2018 نیز به سلامتی

  7.   خورخه اف اس dijo

    چه شیدایی است که اسپانیایی زبان می تواند کتابخانه را با اشاره به «کتابخانه» بگوید. آنها کتابخانه کد هستند ، نه کتابخانه.
    سلام.

    1.    ChrisADR dijo

      ههههه ممنون از اطلاعات خورخه ، متأسفانه در پرو ما آنها را کتابخانه می نامیم ، بلکه ماژول هایی را نیز یاد می کنیم ، اگرچه مطمئناً کتابخانه از موفقیت بالاتری برخوردار است ، می بینم که آیا می توانم متن را برای درست کردن آن تنظیم کنم 🙂 سلام و خوشحالم 2018

  8.   آنشل dijo

    معرفی بسیار خوب برنامه نویسی ،
    امیدوارم و شما همچنان مشارکتهای بیشتری مانند این داشته باشید.

    1.    ChrisADR dijo

      بسیار متشکرم و امیدوارم بتوانم یک سری کامل ، سلام و سال نو مبارک بسازم!

  9.   دامیان گارسیا dijo

    مقاله بسیار خوب است ، من فقط می خواهم در مورد اولین تماس من با برنامه نویسی و چگونگی اساسی کار کردن ، اطلاعات بیشتری ارائه دهم. هر کس که به لینک علاقه مند است به شرح زیر است http://bit.ly/1HBRCfx
    ما امید واریم شما اینو جلب پیدا کنید. با سلام ، آغاز سال مبارک و برنامه نویسی.

    1.    ChrisADR dijo

      بسیار متشکرم دامیان ، من هرگز مقاله یا هر چیزی را در صفحه نخوانده بودم ، اما در واقع جالب به نظر می رسد. بسیار سپاسگزارم برای به اشتراک گذاشتن ، سلام

  10.   برتین آزبورن dijo

    در زمان من از void main استفاده شد ، چه چیزهایی ، اگرچه در msdos بود و مقدار بازگشتی اهمیتی نداشت.

    1.    ChrisADR dijo

      سلام برتین 🙂 مطمئناً اصل اصلی باطل حفظ می شود ، بسته به پیچیدگی برنامه امروز می توان از آن استفاده کرد ، به همان ترتیب مقدار بازگشتی ، اما امروز بهتر است به توسعه و بهترین روش ها ادامه دهید تا بتوانید داشته باشید نرم افزاری که توسط افراد بیشتری قابل خواندن است ، زیرا این امر در محیط های نرم افزاری جامعه بسیار حیاتی است. با سلام و تشکر از به اشتراک گذاری

  11.   خوزه dijo

    مشارکت شما بسیار خوب است ، امیدوارم ادامه دهید ، این 2018 من می خواهم برنامه نویسی را شروع کنم ، از کمک قدردانی می شود