برنامه نویسی
آشنایی با رشته برنامه نویسی
چطور برنامه نویس بشم ؟
برای اینکه شما بتوانید برنامه نویس بشید حتما نیاز نیست که کلی هزینه کنید کلی دوره های سنگین بخرید. برای اینکه بدونید چه جوری میشه یه برنامه نویس حرفه ای شد همیشه دنبال یه مسیر خفن باشید. مسیر خفن شما همین جاست، توی همین نقطه قرار چند تا سوال جواب بدید که میتونی باهاش بهترین نقطه شروع داشته باشید. چندتا چیز لازم داری برای اول کارت که بدونی مثلا برنامه نویسی چیه و چه زبان هایی هستند چه کاربرد هایی دارن یا کلی تر چطور برنامه نویس بشم و از این سوالا . پس با ما توی گروه آموزشی پرتقال همراه باش تا به همه سوال هایی که توی ذهنتون ممکن به وجود بیاد جواب بدیم.
برنامه نویسی چیه ؟
برنامه نویسی اسلامی به این هدف درست شد که ما بتونیم با کامپیوتر صحبت کنیم. یعنی بهش یه سری دستورات بدیم که برامون انجام بده. قبلا که میخواستن دستور به کامپیوتر بدن میومدن با زبان خود کامپیوتر صحبت می کردند. همونطور که میدونید زبان خودتون صفر و یکه یعنی باید با منطق ۰و۱ با کامپیوتر صحبت میکردن. این چقدر میتونه سخت باشه واسه برنامه نویس؟اما حالا کار برای من و شما خیلی راحت تر شده . با صرف کمترین زمان ممکن و کمترین هزینه شما میتونید یک زبان برنامه نویسی رو یاد بگیرید که خیلی به صحبت کردن و شما نزدیکه. حالا انقدر نزدیک نه چون اکثر این زبانها انگلیسی هستن یعنی شما باید یک کمی مثلاً انگلیسی بلد باشی تا بتونی باهاش ارتباط بگیرید. انگلیسی میگم بلد باشید اونم در حد چند تا دستوره که باید یاد بگیرید ، اونا رو همه رو دوره هامون بهتون گفتیم.
شاخههای اصلی برنامه نویسی
- موبایل
- وب
- دسکتاپ
برنامه نویسی موبایل
تو زیرشاخه برنامه نویسی موبایل شما دو حوزه اصلی برنامه نویسی اندروید و برنامه نویسی آی او اس رو دارید . البته با توجه به گستردگی سیستم عامل اندروید بیشتر دوستان علاقه دارن توی این حوزه فعالیت داشته باشن.
حالا چه زبانهایی برای اندروید میشه کار کرد؟ سوال خوبیه معروفترین زبان JAVA تشریف دارن که شدیدا جامع آماری بالایی توی گیتهاب داره . بعد از اون یه زبان جدیدتر به اسم Katlin معرفی شد که اونم شدید داره رشد میکنه و آینده خفنی داره.
برای IOS چطور؟ برای IOS شما فقط باید Swift بلد باشی تا بتونی اپ بسازی( مثل اندروید Open-Source نیست که حق انتخاب داشته باشیم)
میشه یه بار کد زد و برای جفت پلتفرما خروجی گرفت؟ چرا نشه!!؟ میشه ، با Flask و زبان دارت میتونی اینکارو انجام بدی البته انتخابهای دیگه ای هم هست اما بهترینش تا الآن همینه.
زیرشاخه برنامه نویسی وب
اما زیرشاخه برنامه نویسی وب خودش دو قسمت اصلی فرانت اند و بک اند رو شامل میشه ، توی Front-end شما تقریبا همه جای دنیا زبان های واحدی رو باید بگذرونید. اما در توی Back-end دستتون برای انتخاب زبان برنامه نویسی بازتره و میتونید زبان های دلخواه خودتون رو بسته به نیازتون انتخاب کنید ، در کل فرانت اند قسمت جلویی یک وبسایت هست که ما کاربرها میتونیم ببینیمش و باهاش ارتباط برقرار کنیم .مثلا باکس ها و عکس و رنگ وبسایت ، در واقع همین الان شما در حال دیدن فرانت اند وبسایت پرتقال هستید اما بک اند رو ما نمیبینیم ، کار بک اند عملا با منطق هست و معادلات رو انجام میده. مثلا وقتی شما دکمه ورود رو میزنید این بک اند هست که وظیفه داره چک کنه ببینه آیا شما عضو سایت هستید و اجازه ورود دارید یا نه که خب طبیعا شما این بخش رو نمیتونید ببینید.
برای Front باید این زبان ها رو بلد باشی:
- HTML(زبان برنامه نویسی نیست، برای اسکلت ساختمونه وبه)
- CSS(زبان برنامه نویسی نیست، برای ظاهر ساختمونه وبه)
- JavaScript ( برای کارای خاص و خفن انیمیشنی )
حالا برای Back:
- حتما یه زبان دیتابیسی مثل :MySQL ، MongoDB و ...
- jquery (اینم زبان نیست)
- با یه زبان برنامه نویسی مثل : Python , PHP , Java , JavaScript ,...
- با یه سری خورده کار مثل داکر و nmap و...
برنامه نویسی دسکتاپ
آخر سر رسیدیم به Desktop، باهاش میشه برای سیستم عامل های دسکتاپ مثل ویندوز برنامه بنویسیم ، این زبان ها هم انواع مختلفی دارن مثل جاوا ، خانواده سی ، پایتون و....
البته در برنامه نویسی مفهومی با نام فول استک هم وجود داره که به کسی گفته میشه که زبان های زیادی رو کامل بلده و میتونه باهاشون بسته به نیاز پروژه برنامه نویسی کنه مثلا فردی که فول استک وب هست میتونه فرانت اند و بک اند رو کامل انجام بده که طبیعا برای تبدیل شدن به فول استک باید چند سال وقت گذاشت.
زیر این باکس پکیج هایی رو میتونید ببینید که با یه نقشه حساب شده شمارو به متخصص حوزه ای که انتخاب میکنید تبدیل کنه.
نمیفهمم برا چی وایسادی؟
شروع کن دیگه !!
هر سوالی هم داشتی حتما از ما بپرس که قراره حسابی کنار هم بترکونیم.