سلام.
امروز می خواهم در مورد مسیر یاد گیری برنامه نویسی صحبت کنم. این مطلب رو دارم برای کسانی می نویسم که دوست دارند برنامه نویسی را یاد بگیرند ولی نمی داند از کجا باید شروع کنند و از چه راهی رو بروند.
پس حرفه ای ها پاشید برید. برید دیگه چرا نگاه من می کنید؟؟! (: ?
برنامه نویسی یک حرف کلی هست. شما ابتدا باید این رو مشخص کنید که اخر می خواهید چه چیزی را ایجاد کنید. می خواهید برنامه ی موبایل بنویسید یا می خواهید یک سایت را طراحی کنید یا ...
چون ما پلتفرم های مختلفی داریم (وب، موبایل، کامپیوتر و ...) و شما باید انتخاب کنید که می خواهید روی چه پلتفرمی کار کنید. در اینجا پلتفرم های اصلی رو براتون توضیح دادم
قالب: نام پلتفرم | پلتفرم های زیر مجموعه | عنوان های شغلی | نمونه برنامه های مشهور | نمونه زبان های برنامه نویسی
خوب، با مطالعه ی این ها متوجه می شوید که چیزی که از برنامه نویس در ذهن شما هست چی هست.
اگر دقت کنید بعضی از زبان ها در چند پلتفرم وجود دارند. در ضمن همه ی زبان ها این ها نیستند.
شاید الان حرفه ای هایی که باز هم به حرف من گوش نکردند و همچنان دارند مطلب رو می خوانند با خود بگویند: فلاتر که زبان نیست. و ... . ولی من الان دارم ساده توضیح می دهم وگرنه بعضی از این ها فریم وورک (framework) هستند و نیاز به زبان خودشان دارند.
دوستانی که مبتدی (مخاطبان اصلی این مطلب) حرف های این باکس را ندیده بگیرند و فعلا خود را درگیر این نکنند تا گیج نشوند. به موقع اش خودتون این رو درک می کنید.
من توی اینجا می خواهم در مورد نقشه ی راه هر کدوم از این پلتفرم ها صحبت کنم. می توانید فقط قسمت پلتفرم خود را بخوانید ولی خواندن دیگر بخش ها هم خالی از لطف نیست.
وب درحال حاضر برترین پلتفرم هست. امروزه وب در زندگی مردم نقش مهمی داره. از گرفتن غذا تا نوشتن پست توی ویرگول و ...
یک چیزی مهم که توی برنامه نویسی وب هست اینه کی سایت ها دو تا طرف دارن: یکی اسمش هست فرانت اند. یکی اسمش هست بک اند.
فرانت اند در واقع اون چیزی هست که ما در سایت ها می بینیم یعنی ظاهر یک سایت.
بک اند یعنی اون چیزی که ما نمی بینیم و در واقع پشت صحنه داره انجام می شود. یعنی پردازش های سایت.
مثلا وقتی شما توی یک سایتی ثبت نام می کنید اطلاعات به بک اند فرستاده می شود و سپس اطلاعات وارد دیتابیس سایت می شود. در بک اند میشه از زبان های زیادی استفاده کرد ولی همیشه فرانت اند به زبان های HTML و CSS و Javascript هست.
در مورد زبان های بک اند هم پایتون، پی اچ پی، لاراول (زیر دسته ی پی اچ پی) چیز هایی هستند که من دوست دارم.
حتما در مورد این ها در جاهای دیگه تحقیق کنید چون من نمی توانم همش رو همین جا بگویم. (بک اند، فرانت اند، زبان ها)
همه ی برنامه هایی که ما روی گوشیمان نصب می کنیم در این پلتفرم قرار می گیرند. مثل اینستاگرام، تلگرام و ...
شما می توانید از تکنولوژی های جاوا، کاتلین، فلاتر و ... استفاده کنید. باز هم تحقیق کنید.
بهتر است چیزی را انتخاب کنید که بشود برای چند پلتفرم زیرمجموعه ی موبایل برنامه بنویسید (Cross Platform).
هر چی که شما روی لپتاپ یا کامپیوتر نصب می کنید جز این دسته هستند.
پایتون یکی از بهترین زبان ها برای این دسته هست. کلا پایتون یکی از بهترین زبان ها هست که هم توی وب و هم توی کامپیوتر قوی هست. برای کار هایی همچون آنالیز داده و ... هم حرف ندارد. البته نباید از قدرت سی شارپ هم غافل شد. ولی سی شارپ نسبت به پایتون سخت تر است. ولی باز هم یک زبان ساده هست نسبت به جاوا ?.
در اینجا که آخرین هست می خواهم از نظر خودم چند منبع آموزش برنامه نویسی رو براتون لیست کنم.
این جا چهار تا از بهترین منابع رو براتون معرفی کردم که می توانید از اون ها استفاده کنید.
ممنون که تا اینجا همراه من بودید و به من این فرصت رو دادید که سهمی از پیشرفت جامعه داشته باشم.
حتما نظرات خودتون رو درباره این مطلب بنویسید. اگر هم جایی از نظرتون ایراد داشت بهم بگویید.
با لایک کردن این مطلب خستگی نوشتن این مطلب را از بین ببرید . =>❤️
تا مطالب دیگر خدانگهدار.
محمد صفا کمالی - http://safakamali.ir
گیتهاب: https://github.com/safakamali
تلگرام: @kamalisafa