درود بر شما :
شاید مدتهاست به این فکر می کنید که برای ساختن آینده خود چه کاری باید انجام دهید ؟ شاید فکر می کنید برای تبدیل تفکرات و ایده های خود در فضای مجازی و اینترنت و یا حتی ایده هایی که در دنیای واقعی و فیزیکی دارید اما به کمک فضای مجازی ، چه کاری باید انجام دهید ؟ و شاید کاملا هدف گیری کرده اید که من میخواهم برنامه نویس شوم ، علاقه و شور و شوق این کار را دارم اما با مطالبی که خوانده ام از آن میترسم !!!!!!!
برنامه نویسی از لحاظ فنی دقیقا چیست و اصولا چه کاری را برنامه نویسی می گویند ؟
اگر کمی در اینترنت سرچ کنید با هجم عظیمی از دیتا یا همان اطلاعات پایان ناپذیری مواجه میشوید که درباره زبان های برنامه نویسی و الگوریتم و فلوچارت و خلاصه کلی نکته فنی و پیچیده نگاشته شده است و شما را سر در گم می کند و در آخر نیز جواب دقیقی را از آن نمیگیرید به جز آنکه ،برنامه نویسی کاری بس دشوار و ناشدنی است ؟!
بسیار خوب ! اجازه دهید با زبان سادۀ گپ و گفت های روزانه خودمان ، با همدیگر صحبت کنیم ، تا برایتان توضیح دهم که برنامه نویسی چیست و چه ملزوماتی دارد ؟
در ابتدا باید بگویم که من یک برنامه نویس هستم و صرفا یک تولید کننده محتوای اینترنتی نیستم که چند مطلب و مقاله را خوانده باشد و حالا میخواهد آنها را برای شما دوباره نویسی کند. این نکته را اشاره کردم تا بدانید دغدغه های شما را با دید کارشناسی میدانم و درک میکنم چرا که روزی در جایگاه شما بوده و اکنون از پشت پرده داستان مطلع هستم ، پس دل و ذهنتان را برای دقایقی به من بسپارید و بدون استرس و پیش داوری این سلسله مقالات را داستان وار مطالعه نمایید.
کامپیوتر یا همان رایانه یک وسیله است که از کلی مدار و چیپست و خلاصه سخت افزار تشکیل شده است ، دقیقا همانند یک خودرو.البته بنز و لکسوس و پرایدش فرق نمیکند !
شما باید برای انکه بتوانید با این کامپیوتر کار کنید یا با آن خودرو رانندگی کنید ، یک راه ارتباطی با آن پیدا کنید.اقوام مختلف در کشورهای متفاوت و یا حتی در همین ایران عزیزمان به زبانها گوناگون و همچنین گویش های متفاوت با هم صحبت می کنند.دقت بفرمایین من گفتم زبان های گوناگون بعد گفتم گویش های متفاوت این لغت ها را به دلایلی از هم کاملا جدا کردم که در مطالب آینده برایتان توضیح خواهم داد.
خوب کجا بودیم ؟! قرار شد برای استفاده ازکامپیوتر زبان قابل فهم برای آنرا، پیدا کنیم تا بتوانیم به کامپیوتر بگوییم لطفا برای ما سرچ و یا جستجو کن تا یک مثلا خودرو بنز ، مدل سال 2019 چه قیمتی دارد و یا یک پژو 206 با رنگ نوک مدادی مدل فلان سال چه قیمتی دارد و یا اصلا دستور پخت خورشت قورمه سبزی چیست ؟ و خلاصه میلیونها چرا و چگونه و چیستی هایی که دنبال آن می گردیم.
تمام این سوالات ما بوسیله زبانی مشترک، باید از این وسیله پرسیده شود تا او بفهمد ما چه میگوییم ؟ چرا که ان وسیله زبان ما را درک نمیکند و باید زبان مشترکی با او پیدا کنیم که انسان و ماشین هردو آن زبان را بدانند.
دوستان خوبم ما بوسیله برنامه نویسی دستوراتی به آن کامپیوتر یا رایانه میدهیم تا حرف های ما را بفهمد چرا که همه انسانها نمیتوانند به زبان کاپیوتر صحبت کنند و باید افرادی مثل من و شما برای میلیون ها انسان دیگر راه استفاده و ارتباط با کامپیوتر ها را هموار سازیم.
حال کمی فنی تر به موضوع می پردازیم.
درست است که برنامه نویسی یک عمل کاملا فنی و تخصصی است اما انچه را که شما درباره برنامه نویسی میخوانید و شما را به وحشت می اندازد، به واقع چنین نیست !
شما برای برنامه نویسی باید قبل از هر چیز دیگری، کمی دستور العمل را، چنان که هستند بپذیرید و با کمی خلاقیت ، اندکی پشت کار و به کار بردن حوصله و دقت و علاوه بر تمام آنها عشق و علاقه به برنامه نویسی ، این دستور العمل ها را که از این به بعد کد Code نامیده میشوند ،به یک پکیج به نام برنامه تبدیل کنید تا نظرات ، خواسته ها و ایده های شما را به کامپیوتر بفهماند.به همین سادگی! دقیقا مثل بازی لگو که تکه های مختلف یک لگو Lego را در کنار هم قرار می دهید تا نتیجه آن یک خانه یا ماشین و یا هر چیزی که نظر و خواسته شما بوده شود.
حالا این که با کدام دستور العمل ها ، تحت چه محیطی و باچه استراتژی یا همان الگوریتمی این کار را انجام دهید را قدم به قدم با شما در میان خواهم گذاشت.
برنامه نویسی همین مسیر شیرین و دلنشینی است که برای شما توضیح دادم.لطفا از نوشته های پیچیده و عجیب و غریبی که میخوانید نترسید من شما را در مسیری قرار میدهم که از آن لذت ببرید.
اگر بخواهیم برنامه نویسی را کمی رسمی تعریف کنیم عبارتند از :
استفاده از یکسری دستورات و فرمولهایی که تحت یک برنامه از پیش تدوین شده در غالب الگویی به نام فلوچارت و الگوریتم جهت بدست آوردن یک خروجی دارای معنی و معین به صورت یک پکیج رمز نگاری شده را برنامه نویسی می گویند.
همانطور که گفتم این یک تعریف رسمی و قلمبه سلمبه بود که کار را سخت نشان داد ولی تعریف برنامه نویسی همان بود، که قبل از این توضیح دادم .فقط هر تعریفی که قالب رسمی پیدا می کند پیچیده میشود باور کنین اگر دستور پخت املت را با دید فنی و رسمی بخواهیم توضیح دهیم وحشتناک خواهد شد قبول ندارین ؟ بفرمایید :
تعریف املت : عبارت است از ترکیب عصاره گیاهی و یا حیوانی (روغن افتابگردان و یا روغن حیوانی) که در حرارتی مشخص و در زمان معین با الگوی ترکیب ماترسی و دقیق(همان هم زدن ) با برخی صیفی جات (همان گوجه فرنگی خودمان) ممزوج شده و نسبت به الگوریتم ترسیمی مهندسی شده ، خروجی سیال و یا جامدی (همون شل و ابکی و یا سفت شده خودمان) خواهد داشت.
همانطور که مشاهده کردید من اگر خودم این مطلب را بخوانم دیگر جرات درست کردن املت را نخواهم داشت.باور کنید سختی و آسانی هر کار جدای از پشت کار و دقت که برای هر کاری قطعا لازم است بستگی به نگرش و زاویه دید شما نسبت به آن موضوع دارد.تمام تلاش من آن است که ترس شما از این محیط برنامه نویسی را ریخته و باعث شوم تا فارق از وحشت بی مورد توانمندی ها و نبوغ خود را نمایان ساخته و راه پیشرفت را هنوز طی نکرده ، از آن فراری نشوید. چه بسا که شما یکی از نوابغ برنامه نویسی باشید و ترس بی مورد توانمندی های شما را قبل از بروز و ظهور در نطفه نابود گرداند
دوستان : این را سرلوحه تفکرات خود قرار دهید که برنامه نویسی حوصله ، دقت ، پشت کار (به حد زیاااااااااااااااااااااد) وعشق به این کار را می طلبد، اگر انسان بی حوصله ، عجول و تنبلی هستید از همین اول به شما بگویم زمان خود را از دست نداده و به سمت و سوی دیگری گام بردارید.اما اگر سه خصوصیت بالا را دارید بدانید که دنیایی چنان شیرین است که صبح و شبتان به صورتی با علاقه به هم گره میخورد که دیگر با جرثقیل هم کسی نمیتواند شما را از لپ تاپ جدا کند !!!
ادامه این سلسله مقالات برنامه نویسی چیست و ملزومات برنامه نویس شدن کدام است را با ما دنبال کنید.
در ادامه : فصل دوم
© 2019 Almoweb corporation. All Rights Reserved