چگونه برنامه نویس شوم؟(نکات و توصیه های با ارزش)
چگونه برنامه نویس شوم؟(نکات و توصیه های با ارزش) : با سلام خدمت دوستان کدفرندی , در این مقاله قصد داریم یک راهنمای جامع و بسیار خوب برای کسانی که میخواهند به دنیای برنامه نویسی پا بگذارند تهیه کنیم تا راه و مسیر برای کسانی که میخواهند به این رشته پا بگذارند آسان و راحت شود .
اگر حوصلهی درگیر شدن با مسائل پیچیده را ندارید از شما میخواهیم که دستتان را به کد آلوده نکنید و به سراغ مهارتهای دیگری بروید.
ولی اول از همه باید با دو نوع زبان برنامه نویسی ای که موجود هست آشنا شویم . پس با کدفرند همراه باشید …
دو نوع از زبان های برنامه نویسی متفاوت
زبان های داینامیک
این نوع زبان ها بسیار جالب و ساده تر هستند و برای افراد مبتدی بسیار خوب و مناسب است . و جز زبان های سطح بالای برنامه نویسی به حساب می آیند پس زمان کمتری برای جزعیات خرج میکنید و زمان بیشتری برای مفاهیم برنامه نویسی باید خرج کنید .
این نوع زبان ها برای افراد مبتدی بسیار مناسب و جذاب تر است چرا که شما با کد های کمتر و در همان ابتدای کار میتوانید یک برنامه بنویسید و نتیجه را به سرعت ببینید.
زبان داینامیک جاوا اسکریپت
یک زبان اسکریپتی در نقطه اول برای کلاینت ساید و فرانت اند دولوپر ها است ولی اگر سری به تکنولوژی های جدید بزنیم و نگاه کنیم میبینیم که جاوا اسکریپت فراتر رفته و حتی در سرور ساید و اپلیکیشن های اندرویدی و… نیز پیشرفته است .
(این زبان را با جاوا اشتباه نگیرید)
و به کمک فریمورک هایی مثل jquery و فریمورک های فرانت اندی مثل : Angular.js , React.js , Vue.js , Ember.js و… قادر به ساختن وب اپلیکیشن های بسیار خوب و تعاملی شده است .
و به کمک پلتفرمی که Node.js فراهم کرده جاوا اسکریپت میتواند در سمت سرور نیز استفاده شود . و برای ساختن اپلیکیشن های موبایل هیبریدی و نیتیو به ترتیب از phoneGap و ReactNativ استفاده میکنیم .
دوره های آموزشی کدفرند می توانند شما را تا تبدیل شدن به یک برنامه نویس و یک متخصص راهنمایی کنند
زبان داینامیک روبی
روبی برای توسعه دهندگانی که میخواهند بهره وری بالا و فان (fun) داشته باشند ساخته شده است . روبی با بیرون امدن فریمورک Ruby on Rails خیلی محبوب شد و خیلی از توسعه دهندگان نرم افزار میگویند که اگر به عنوان اولین زبان برنامه نویسی که میخواهید یاد بگیرید از روبی استفاده کنید چیز جالبی خواهد بود و این به این معناست که شما میتوانید از آن به عنوان اولین زبان برنامه نویسیتان استفاده کنید .روبی بیشتر برای سرور ساید و بک اند وبسایت بکار میرود و در وبسایت های مشهوری مثل : Airbnb, Shopify, Bloomberg, Hulu, Slideshare, استفاده شده است .
دسترسی نامحدود به دوره های آموزشی کدفرند به ارزش ۵ میلیون تومان،تنها با پرداخت ۵۹ تومان
زبان داینامیک پایتون
پایتون یکی دیگر از زبان هایی است که به شدت برای تازه کار هایی که به برنامه نویسی پا میگذارند توصیه میشود . و البته یکی از محبوب ترین و جالب ترین زبان های برنامه نویسی است . و توسعه دهندگان اغلب برای نوشتن وب اپلیکیشن و دسکتاپ اپلیکیشن ها از آن استفاده میکنند .و این پلتفرم ها از پایتون استفاده کرده اند : Google, Dropbox, Pinterest, Instagram, Reddit, BitTorrent, Civilization IV
زبان داینامیک PHP
زبان php یک زبان اسکریپتی برای نوشتن سمت سرور یک وبسایت است . و اکثر وبسایت های معروف و یا غیر معروف از این زبان برای نوشتن سرور سایدشان استفاده میکنند چرا که این زبان بسیار خوب برای سرور ساید است و مخصوصا برای اینکار نوشته شده است . وبسایت ها و اپلیکیشن هایی مثل : Facebook, Wikipedia, Yahoo!, Tumblr, WordPress از php استفاده کرده اند .
زبان های استاتیک
این نوع زبان ها بیشتر از داینامیکی ها مقیاس پذیر، پایدار و قابل نگهداری هستند . این نوع زبان ها زمان زیادی برای درست کردن نمونه اولیه میگیرند (prototype) و در هسته بازی ها , ساختن اپلیکیشن های موبایل , و معمولا در بک اند و سرور ساید وبسایت ها در (سطح سازمانی) بکار میروند .
زبان استاتیکی جاوا
این زبان برای ساختن برنامه های اندروید و سمت سرور ساید و بک اند وبسایت (در سطح سازمانی) و برنامه های دسکتاپ و بازی سازی استفاده میشود .
زبان استاتیکی سی
این زبان به نوعی میتوان اسم مادر را روی آن گذاشت چرا که اکثر زبان هایی که ما استفاده میکنیم مثل objective-c , c plus plus از این زبان تاثیر گرفته اند . و لازم به ذکر است که این زبان برای انجام یک کار و یا وظیفه ساده مستلزم کد های پیچیده و زیاد است . و شاید برای تازه کار های برنامه نویسی مناسب نباشد ویا انگیزه آنهارا برای برنامه نویسی حتی نابود کند . ولی نگران نباشید دانش و درک برنامه نویسی شما بالاتر میرود و در بلند مدت متوجه آن میشوید .
زبان استاتیکی سی پلاس پلاس
یک زبان بسیار قدرتمند و سریع است که برای ساختن نرم افزار های سیستمی است ولی شما میتوانید از آن برای بازی سازی , وب اپلیکیشن , موبایل اپلیکیشن , دسکتاپ اپلیکیشن استفاده کنید .این زبان بسیار قدرتمند و سریع است که حتی فیسبوک نیز چند کامپوننت با ان ساخته است . و حتی خیلی از نرم افزار ها و سیستم های مختلف با سی پلاس پلاس ساخته شده اند مثل : Adobe Systems, Amazon, Paypal, Chrome . ولی چیز جالبی برای تازه کار ها نیستند هم c و هم C++ چرا که سخت هستند و شاید انگیزه شما را برای برنامه نویسی خراب کنند .
چگونه برنامه نویس شوم؟(نکات و توصیه های با ارزش)
زبان انگلیسی را جدی بگیرید
برنامه نویس هایی که به زبان انگلیسی مسلط هستند اغلب قدرت بیشتری نسبت به آنهایی دارند که مسلط نیستند (مگر میشود برنامه نویسی باشد که به زبان انگلیسی مسلط نباشد؟) پس کمی از وقتتان را برای یادگیری این زبان شیرین خارجی صرف کنید و آن را یاد بگیرید .هم در حل کردن باگ ها و هم در پرسیدن سوال های مورد نظرتان در وبسایت هایی مثل استک اور فلو یا پلتفرم های دیگه به کمکتان میآید و به نوعی زبان جهانی است و شما با دانستن آن میتوانید با افرادی که هزاران کلیومتر از شما دورتر هستند در تماس باشید .(زبان مشترک)
صبور باشید و به دنیا سلام کنید
اگر احیانا مثل من خیلی هیجان زده و اشتیاق دارید باید بگویم که دست نگهدارید شما اول باید به دنیا سلام کنید .منظورم چیست؟ منظور این است که اول باید از برنامه ها و نوشتن چیز های بسیار بسیار ساده شروع کنید و مرور زمان حرفه ای تر شوید . پس اول کار به دنیا سلام کنید و چیز های ساده بنویسید .
کنجکاو باشید
دربرنامه نویسی اگر میخواهید سطح علمی بالایی داشته باشید باید کنجکاو و تشنه یادگیری باشید چرا که فریمورک ها زبان ها و … همگی تغییر میکنند و شما باید کنجکاو و سازگار باشید .
پایه ای یاد بگیرید
برنامه نویسی را پایه ای یاد بگیرید , منظورم این است که هیچوقت سعی نکنید که نوشتار یک زبان را حفظ کنید چرا که مغز شما برای تفکر است نه برای حفظ کردن , پس سعی کنید پایه های برنامه نویسی را یاد بگیرید و بعد از آن یاد گیری بسیاری از زبان ها برایتان آسان خواهد شد .
منبع خوب
همیشه از منابع خوب و به روز استفاده کنید . همانطور که گفته شد تغییر در زبان های برنامه نویسی زیاد است پس سعی کنید از منابع بروز و خوب استفاده کنید و سعی کنید خودتان نیز همیشه بروز باشید .اگر به من ۱۰ ساعت وقت بدهند و بگویند تو ۱۰ ساعت وقت داری این درخت را قطع کنی ۸ ساعتش را صرف تیز کردن تبرم خواهم کرد .مثال بالا را در نظر داشته باشید که شروع خوب و قوی چقدر مهم است , پس سعی کنید از منابع خوب استفاده کنید و با انگیزه بمانید . اول هر راهی سخت است شروع که شد کم کم آسانتر میشود .
دوره های آموزشی کدفرند می توانند شما را تا تبدیل شدن به یک برنامه نویس و یک متخصص راهنمایی کنند
اول از همه تصمیم بگیرید چه نوع برنامه نویسی ای دوست دارید؟
تصمیم بگیرید در چه حوزه ای میخواهید فعالیت کنید . آیا شما میخواهید یک برنامه نویس وب شوید؟ یا یک برنامه نویس موبایل؟ یا حتی یک برنامه نویس دسکتاپ؟ همه این نوع ها زبان مناسب خودشان را دارند , پس در ابتدا خودتان را بشناسید و ببینید که چه نوع زبان و پلتفرمی را میپسندید؟
در زبانتان لهجه بگیرید
هر برنامه نویسی در نوع نوشتن برنامه ی خود لهجه ای دارد، مثلا برای انجام یک کار ۳ راه وجود دارد. شما عادت کنید از راهی که خودتان راحت تر هستید بروید و همیشه از آن راه را دنبال کنید.
درگروه ها فعال باشید
در گروه های برنامه نویسی فعال باشید و سعی کنید سوالاتتان را بپرسید و چند دوست برنامه نویس داشته باشید که برای مشکلات و یا هر راهنمایی ای از آن ها کمک بگیرید , ولی فراموش نکنید که گوگل همیشه بهترین دوست شماست و عادت کنید اول گوگل بزنید و اگر به نتیجه ای نرسیدید بعد از آن از دوستان کمک بخواهید .
برنامه های دیگران را تحلیل کنید
مهمترین کاری که باید پس از اتمام کتاب انجام دهید این مرحله است. کد نرم افزارهای مختلف که با زبان شما همخوانی دارند را دریافت کنید. آنها را بخوانید و به طور کلی الگوریتم و نحوه نوشتن برنامه ها را بررسی کنید. بیشترین مطالب را در این مرحله خواهید آموخت، تا روزی که در این حرفه هستید این کار را ادامه دهید.
خودتان را بشناسید
آیا شما با ویدیوی آموزشی بهتر یاد میگیرید؟ یا با کتاب؟ یا … هرچیز دیگری،پس باید اول خودتان را بشناسید که با چه روشی بهتر یاد میگیرید . و بعد شروع به یافتن منابع خوب بکنید .
سعی نکنید همه چیز را بلد شوید
هیچوقت سعی نکنید همه چیز را بلد شوید منظورم یاد گرفتن تمام زبان های برنامه نویسی است . این کار غیر ممکن است و شما باید در ابتدا یک زبان برنامه نویسی را یاد بگیرید و با آن تمرین کنید تا به جایی برسید و بعد در صورت نیاز زبان دیگری را یاد بگیرید …
هرچند نگهداری چند زبان با هم سخت میشود ولی اگر نیاز دارید که یاد بگیرید چاره ای نیست …
در آخر
خیلی از مردم برای یادگرفتن برنامه نویسی در گوگل سرچ میکنند شاید به نتیجه ای برسند شایدم نرسند ولی پیشنهاد من برای یادگیری برنامه نویسی و در همان مرحله اول که شما تازه کار هستید پایتون است .بنظرم یادگیری پایتون در اول کار بهتر است چرا که سینتکس(نوشتار) آن ساده و بسیار قابل درک است به طوری که آن را در دبستان ها درس میدهند …(در دوره های آموزشی کدفرند شما با تمامی مباحث برنامه نویسی از ابتدا تا مراحل پیشرفته آشنا خواهید شد)