چگونه کد نویسی کنیم…

کدنویسی یا برنامه نویسی را می توانید در هرجایی از زندگی خود احساس کنید. تمام کامپیوترها با کد اجرا می شوند: وقتی دکمه پاور را فشار می دهید، کدها جان می گیرند و وقتی آیکن یا منویی را کلیک می کنید، این کدها هستند که اتفاق های بعدی را رقم می زنند.
کدها فقط مخصوص کامپیوتر نیستند: تلفن های هوشمند بدون وجود کدهای مخصوص سیستم عامل و همچنین اپ ها، آنقدرها هم هوشمند نیستند. تبلت ها نیز به کد نیاز دارند همچنین تی وی باکس ها، ویرجین مدیا و غیره. وب سایت ها به واسطه کدها توان و نیرو می گیرند، حتی این روزها ماشین ها هم به کد وابسته هستند. علاقمندان می توانند با برنامه نویسی های مجدد، از این واقعیت برای تقویت قدرت یک موتور استفاده کنند، بدون آنکه حتی نیاز به دسترسی به جعبه ابزار باشد.
شما میتوانید با استفاده از اپ تلفن خود سیستم حرارتی خانه تان را کنترل کنید و این یعنی تلفن همراه، اپ و سیستم حرارتی شما همگی با کد کار می کنند. آیا همیشه باید دیگران کدها را بنویسند یا اینکه شما هم می توانید از پس این کار بربیایید؟
با وجود فراوانی دستگاه های هوشمند، گجت ها و سرویس های اینترنتی که همگی برای کارکردن به کد نیاز دارند، تقاضا برای افرادی که بتوانند کدنویسی کنند و در این کار مهارت داشته باشند، همچنان بالاست. شاید به همین دلیل بود که دولت یکی از کشورها سال را سال کدنویسی (yeradofcode.org) Year of Codeاعلام کرد و به همین دلیل مبلغ ۰۰۰/۵۰۰ پوند را به آموزش معلمان اختصاص داد تا به بچه ها نشان دهند که چگونه می توانند برنامه نویس شوند.
از سپتامبر ۲۰۱۴، به تمام بچه های ۵ سال آموزش برنامه نویسی داده شد. مایکل گوه (Michael Gove) وزیر آموزش و پرورش این کشور عنوان کرد: «این دوره تحصیلی مهارت های لازم برای موفقیت در قرن ۲۱ را به دانش آموزان می آموزد.»
این طرح با بهترین برنامه ریزی ها و هدف گذاری ها شکل گرفت اما طولی نکشید که با مشکل روبرو شد و یکی از مشاوران این طرح اِما مالکویینی (Emma Mulqueeny) بعد از فقط یک هفته دست از کار کشید. شروع این طرح بحث های روابط عمومی و حرف و حدیث های انتقادی فراوانی را بدنبال داشت.
جرمی پاکسمن (Jeremy Paxman) مدیر پروژه Year of Code را به سخره گرفت و گفت او و برخی از مشاورانش دیگر کد نویسی بلد نیستند.
ایده دولت خوب است و همه به نوعی باید کدنویسی را امتحان کنند، اما در این میان تعداد اندکی می توانند به خوبی از پس این کار بربیایند و در واقع کدنویس حرفه ای شوند.آیا میدانید برای آنکه یک برنامه نویس شوید چه چیزی لازم است؟
کدنویسی مهارتی است که برای استاد شدن در آن باید سخت تلاش کرد. اگر قبلاً فکر می کردید که می توانید کدنویسی کنید، تست Fizz-Buzz (tinyurl.com/ma30axn) را امتحان کنید: برنامه ای بنویسید که از شماره ۱ تا ۱۰۰ را بنویسد و به جای مضرب های سه «ّFizz» و به جای مضرب های پنج «Buzz» را تایپ نماید. اگر خوب عمل کنید، ظرف ۵ دقیقه می توانید این برنامه را بنویسید. Notepad را اجرا کرده و یک صفحه وب بسازید که با استفاده از جاوا اسکریپت، Fizz-Buzz را چاپ کند. پاسخ در انتهای مقاله هست، لطفا تقلب نکنید.
آموزش برنامه نویسی به بچه ها در مدرسه لازم است اما در صورتی که بتوانیم در آینده مطالبات برنامه نویسان حرفه ای را برآورده کنیم، هرچه زودتر برنامه نویسی را آغاز کنید، حرفه ای تر خواهید شد. بچه های ۵ ساله تا ۱۵ سال آینده بدنبال شغل نیستند، پس چه کسی در این فاصله زمانی کدنویسی را انجام می دهد؟ شاید آن فرد شما باشید!
تصویر ۱

کدام زبان برنامه نویسی؟
زبان های برنامه نویسی زیادی وجود دارند، گرچه برخی از آن ها شبیه هم هستند ولی اکثر آن ها با هم متفاوتند. برخی از زبان های برنامه نویسی تنها در موقعیت های خاص استفاده می شوند که البته براحتی قابل تشخیص اند. تعداد برنامه نویسانی که امروزه از Lisp، Forth، Prolog، Smalltalk یا Fortran استفاده می کنند، زیاد نیستند. آموختن این زبان ها ضرورتی ندارد مگر اینکه بدنبال شغلی باشید که هنوز هم از این زبان های برنامه نویسی استفاده می کنند.
زبان های برنامه نویسی ممکن است برای مدتی بسیار مشهور و بعد هم منسوخ شوند. زبان پاسکال، یک زمان محبوبیت زیادی داشت ولی حالا خیلی کاربرد ندارد. و تنها کسانی از BBC Basic، Sinclair Basic ، Z80 و کدماشین ۶۵۰۲ استفاده می کنند که برای مقلدهای Sinclair Spectrum و BBC ، گیم های مربوط به گذشته را می نویسند.
شما باید زبان های برنامه نویسی خیلی معروف را بیاموزید، اما باید بدانید که زبانی که امسال معروف است ممکن است سال دیگر معروف نباشد. برنامه نویسان باید دائماً مشغول یادگیری زبان های برنامه نویسی جدید باشند. اوایل امسال، فیس بوک اعلام کرد که زبان برنامه نویسی خودش را ساخته است که Heck نام دارد چرا که زبان های دیگر نمی توانند از پس اعضای بیلیونی آن بربیایند.

پس چه زبانی را بیاموزییم؟
برای اینکه بدانید چه زبان هایی بیشتر از همه استفاده می شوند، باید نگاهی به آگهی های شغلی بیاندازید. معمولاً این مشاغل لیست های بلندبالایی دارند و بیشترین درخواست ها مربوط به برنامه نویسی به زبان های C++، C# ، .Net/VB.Net ، جاوا و PHP و فناوری های وب مانند جاوااسکریپت، HTML، SQL و ASP.NET هستند. در اکثر این شغل ها فرد می بایست چندین زبان برنامه نویسی را بداند و دانستن فقط یک زبان کافی نیست و فایده ای ندارد. بسیاری از این آگهی ها بدنبال فارغ التحصیلان رشته کامپیوتر با مدارج دانشگاهی هستند.

برنامه نویسی برای سرگرمی
لازم نیست شما فارغ التحصیل رشته کامپیوتر باشید تا یک برنامه نویس شوید و البته هرکسی نمیخواهد این کار را به عنوان یک شغل تمام وقت انجام دهند. آموختن زبان برنامه نویسی می تواند یک تفریح باشد و برای برخی ها فقط یک سرگرمی ساده است. البته فوایدی هم دارد، چون بعضی وقت ها لازم است صفحه وب را دستکاری کنید یا امکانات بیشتری را به سایت بیافزایید، مثلاً اضافه کردن دکمه PayPal برای خرید محصولات.
با کمی اطلاعات راجع به نحوه کدنویسی در وب، ساختن وب سایت بسیار آسانتر می شود. لازم نیست بدانید که چگونه برنامه های کامل ویندوز بسازید، فقط با تشخیص چند تابع و فرمان کلیدی میتواند اطلاعات کافی برای دستکاری کد دیگران مثلا الگوی WordPress را در اختیار داشته باشید.
گرچه با اشاره کردن و فشار دادن دکمه ماوس می توان یک سایت ساخت، ولی این که بدانید چگونه و در کجا کد مربوط به دکمه PayPal را در HTML یا PHP صفحه وب قرار دهید، بسیار مفید است.
گاهی یک برنامه نویس به تنهایی اپهای تلفن همراه را می سازد و این اپ ها در کامپیوتر خانگی هم کار می کنند. مثلاً Flappy Bird اپلیکیشنی است که بیشترین دانلود را در ماه ژانویه در آیفون داشت. این اپ توسط Nguyen Ha Dong ظرف چندروز ساخته شد و درآمد تبلیغاتی آن به روزی ۵۰۰۰۰ دلار رسید.

برنامه نویسی را بیاموزیم
برنامه نویسی با زبانها و ابزارهایی که حرفه ای ها استفاده می کنند دشوار است ، چون قبل از انجام هر کاری باید اطلاعات زیادی داشت، حتی اگر فقط بخواهید سلام و احوال پرسی معمولی مثل «Hello World» را در صفحه نمایش دهید. از ابزارها دوری کنید و ابتدا به سراغ سایت هایی مانند code.org بروید که کدنویسی در مدارس آمریکایی را می آموزد. در صفحه خانه، لینک Hour Of Code وجود دارد که هرکسی بخواهد برنامه نویس شود باید آن را امتحان کند.
در این لینک ۲۰ درس وجود دارد و قبل از هر درس یک فیلم الهام بخش از بیل گیتس، مارک زاکربرگ و اشخاص معروف دیگر به نمایش در می آید. هر درس شامل انتقال یک کاراکتر از میان پیچ و خم ها برای رسیدن به مقصد است. دستورهای برنامه نویسی در قطعات پازل مانندی قرار دارند و شما باید با کشیدن، آن ها را کنار هم قرار دهید. برنامه ای
ساده، گرافیکی و سرگرم کننده برای تمام سنین. بعد از گذراندن اولین ساعت از کدنویسی، میتوانید خودآموزهای دیگر را امتحان کنید، مثل An Introduction to JavaScript، My Robotic Friends، A Taste of Python Programming و Build Your Own iPhone Game.
همه کارها در یک پنجره مرورگر وب صورت می گیرد و هیچ چیز اضافی لازم نیست. خودآموزهای مشابه بسیاری با استفاده از پازل های کشیدنی Hour Of Code وجود دارند و شما میتوانید اپی همانند (tinyurl.com)Floppy Bird بسازید و یا به ریشه های گیمینگ بروید و Pong (moshi.kano.me) را از نو بسازید.
برنامه نویسی در واقع بسیار دشوارتر از کشیدن و کنار هم قرار دادن قطعات پازل است و مرحله بعدی استفاده از خودآموزهای Codeacademy (Codeacademy.com) است. اگرچه هنوز مبتنی بر مرورگر است، اما بسیار واقعی بوده و گزینه ای برای انتخاب HTML/CSS ، جاوا اسکریپت، PHP، Python و دیگران وجود دارد. این ها همگی فناوری های معروف وب هستند و یادگیری آنها خالی از لطف نیست. هر درس دارای بخش های زیادی است و در سمت چپ صفحه دستورالعمل ها و راهنماها و در میان صفحه یک ویرایشگر متن برای وارد کردن کد و در سمت راست خروجی قرار دارد. این مرحله به برنامه نویسی بسیار نزدیکتر است.
وب سایت های دیگری هم وجود دارند که از همین روش استفاده می کنند و learnjavaonline.org، learn-c.org، learnpython.org، learncs.org و learn-php.org همگی خودآموزهای مفیدی در این زمینه دارند. متن های توضیحی هم در این رابطه وجود دارد و در پائین هر صفحه وب یک پنجره کد و یک پنجره خروجی قرار دارد. شما میتوانید دکمه ها را در این خودآموزها کلیک کنید تا کد را ببینید و همچنین کد را در صفحه ویرایش کنید و در نهایت برای دیدن خروجی آن را به اجرا درآورید.
Basic یک زبان برنامه نویسی معروف در کامپیوترهای خانگی مانند Sinclair Spectrum و BBC Micro در سال های ۱۹۸۰ بود و بسیاری از برنامه نویسان از آن زمان ها شروع به کار کردند.
زبان برنامه نویسی Basic این روزها کاربرد ندارد اما این زبان برای آموزش برنامه نویسی ساخته شده و بسیار ساده است.
QuiteBasic (quitebasic.com) به شما امکان می دهد تا برنامه های Basic را در پنجره مرورگر بنویسید و اجرا کنید. برنامه های دیگری نیز همچون Mandelbrot Set، راهکار بازگشتی Towers of Hanoi ، Bubble Sort و بقیه هم وجود دارند.
فراتر از اصول اولیه
هیچ چیز سخت تر از آن نیست که مقابل IDE (محیط توسعه مجتمع سازی شده) یک برنامه نویس بنشینید و یک برنامه را از اول بسازید. کنار هم گذاشتن قطعات پازل و خودآموزهای برنامه نویسی شبیه به هم نیستند.
بهترین نقطه شروع، مایکروسافت ویژوال استودیو(tinyurl.com/oyjnrrb) است. نسخه های Express رایگان هستند و یک ورژن برای ساخت اپ ها و سرویس های وب و یک ورژن برای طراحی اپهای صفحه استارت مربوط به Windows Store و یک ورژن برای کنار هم قرار دادن نرم افزار دسکتاپ ویندوز وجود دارند. در بسیاری از مشاغل برنامه نویسی داشتن اطلاعات مربوط به فناوری های به کار رفته در ویژوال استودیو ضروریست.
لینک های مربوط به بخش توسعه دهندگان را در وب سایت جاوا(java.com) دنبال کنید، میتوانید کیت توسعه جاوا را که به شما امکان ساخت نرم افزار جاوا را می دهد، دانلود نمائید. قبل از انجام یک کار واقعی، باید Alice (alice.org) ، Greenfoot (greenfoot.org) و BlueJ (bluej.org) را امتحان کنید. این ها محیط های ساده شده توسعه جاوا هستند که برای آموزش برنامه نویسی به شکل لذت بخش و سرگرم کننده برای دانش آموزان طراحی شده اند. جاوا برای اجرا در هر سیستم عاملی طراحی شده است، بنابراین Alice، Greenfoot و BlueJ در ویندوز، مک و لینوکس کار می کند.
—————–
برگردان : مهسا قنبری

دیدگاهتان را ثبت کنید

آدرس ایمیل شما منتشر نخواهد شدعلامتدارها لازمند *

*

x

شاید بپسندید

کد نویسی را بیاموزید

کد نویسی را بیاموزید امروزه، کدنویسی به یک مهارت حیاتی تبدیل شده ...