وبلاگ
برنامه نویسی چیست ؟ فرق بین فرانت اند و بک اند !
برنامه نویسی چیست ؟ فرانت اند و بک اند !
برنامه نویسی یکی از مفاهیم مهم دنیای امروز است. هر چیزی که در گوشی، لپتاپ، سایت، یا حتی دستگاههای هوشمند میبینیم، با کمک برنامهنویسی ساخته شده است. اما برنامه نویسی دقیقاً یعنی چی؟ به زبان ساده، برنامه نویسی یعنی نوشتن دستوراتی که یک کامپیوتر یا دستگاه دیجیتال بتواند آن را بفهمد و اجرا کند. با این کار، ما به دستگاهها میگوییم چه کاری انجام بدهند.
برنامهنویسی در واقع زبان ارتباطی بین انسان و کامپیوتر است. چون کامپیوترها مثل ما انسانها فکر نمیکنند، نیاز دارند همه چیز را دقیق و مرحله به مرحله بدانند. ما هم با استفاده از زبانهای برنامهنویسی، با آنها صحبت میکنیم.

کاربردهای برنامه نویسی
برنامه نویسی فقط مخصوص ساختن اپلیکیشنها یا سایتها نیست. در دنیای امروز، تقریباً همه جا از برنامهنویسی استفاده میشود. در ادامه چند مورد از کاربردهای مهم آن را میگوییم:
ساخت سایت و اپلیکیشن
تمام بازیهایی که روی گوشی یا کامپیوتر بازی میکنید، نتیجهی کار برنامهنویسهاست. آنها با کدنویسی، گرافیک، صدا و داستان بازی را کنار هم میگذارند.
بازیسازی
تمام بازیهایی که روی گوشی یا کامپیوتر بازی میکنید، نتیجهی کار برنامهنویسهاست. آنها با کدنویسی، گرافیک، صدا و داستان بازی را کنار هم میگذارند.
هوش مصنوعی و یادگیری ماشین
برنامه نویسی پایهی اصلی ساخت رباتها، دستیارهای صوتی (مثل Siri یا Google Assistant) و سیستمهای هوشمند هست. این حوزه در حال رشد شدیده.
تحلیل داده و علم دادهها
در دنیای امروز، شرکتها دادههای زیادی جمعآوری میکنند. با برنامهنویسی میتوان این دادهها را تحلیل کرد و از آنها نتیجه گرفت. مثلاً بفهمیم مشتریها بیشتر از چه محصولی خوششان میآید.
اتوماسیون کارها
کارهایی که تکراری و وقتگیر هستند، میتوان با برنامهنویسی به صورت خودکار انجام داد. مثل فرستادن پیام، مرتبسازی فایلها یا بررسی وضعیت سایتها.
امنیت و هک اخلاقی
در حوزه امنیت سایبری، برنامهنویسان کمک میکنند تا سیستمها امنتر شوند. حتی کسانی که تست نفوذ میکنند و باگها را پیدا میکنند هم باید برنامهنویسی بلد باشند.
حالا که فهمیدیم برنامهنویسی چه استفادههایی داره، وقتشه با دو بخش اصلی در دنیای توسعهی نرمافزار آشنا بشیم

فرانت اند چیست؟
فرانتاند بخشی از برنامهنویسی هست که مربوط به ظاهر یک سایت یا اپلیکیشن میشه. هر چیزی که کاربر میبینه و باهاش کار میکنه، در بخش فرانتاند ساخته شده. مثلاً دکمهها، تصاویر، نوشتهها، فرمها، و رنگها همه مربوط به فرانتاند هستند.
فرض کنید وارد یک سایت فروشگاهی میشوید. صفحهی اصلی، منوها، لیست محصولات، دکمهی افزودن به سبد خرید و… همه فرانتاند هستن. یعنی کارهایی که مربوط به طراحی و نمایش برای کاربر هست.
زبانهایی که در فرانتاند استفاده میشوند:
-
HTML: برای ساختار دادن به صفحات وب
-
CSS: برای زیباسازی ظاهر صفحات
-
JavaScript: برای ایجاد قابلیتهای پویا و تعاملی (مثلاً وقتی روی دکمهای کلیک میکنید و چیزی تغییر میکنه)
برنامهنویسان فرانتاند معمولاً با ابزارهای طراحی و کتابخانههایی مثل React یا Vue.js هم کار میکنند تا سرعت و کیفیت کار بالا بره.
.
بک اند چیست؟
بکاند بخش پنهان و پشتصحنهی یک نرمافزار یا سایت هست. وقتی شما روی یک دکمه کلیک میکنید یا فرمی را پر میکنید، اطلاعاتی به سرور فرستاده میشود و یک سری کارها در پشت صحنه انجام میشود. اینجا جاییه که بکاند وارد عمل میشود.
مثلاً وقتی در یک سایت ثبتنام میکنید، اطلاعات شما در یک پایگاهداده ذخیره میشه. این کار با کمک برنامهنویسی بکاند انجام میشه.
کارهایی که بکاند انجام میدهد:
-
ذخیره و بازیابی اطلاعات در دیتابیس
-
بررسی اطلاعات ورودی کاربر (مثلاً بررسی رمز عبور)
-
ارتباط با سرور و مدیریت درخواستها
-
تامین امنیت سیستم
زبانهایی که در بکاند استفاده میشوند:
-
PHP
-
Node.js
-
Ruby
-
Java
-
و دیگر زبانهایی که برای کار با سرور و پایگاه داده مناسب هستند
همچنین در بکاند از دیتابیسهایی مثل MySQL، PostgreSQL یا MongoDB استفاده میشود که اطلاعات کاربران را ذخیره میکنند.

جمعبندی
برنامهنویسی یعنی یاد گرفتن زبانی که کامپیوتر بفهمد. با این زبان میتوانیم هر چیزی از سایت و اپلیکیشن گرفته تا ربات و سیستم هوشمند بسازیم. برنامهنویسی دنیای بزرگی دارد، اما دو بخش مهم آن فرانتاند و بکاند هستند که با ظاهر و عملکرد پشتصحنهی نرمافزار سروکار دارند.
یاد گرفتن برنامهنویسی فقط برای کسانی که میخواهند برنامهنویس شوند مفید نیست. بلکه هر کسی که بخواهد در دنیای دیجیتال امروز فعال باشد، بهتر است حداقل کمی برنامهنویسی بلد باشد. چون این مهارت به شما کمک میکند بهتر فکر کنید، دقیقتر باشید و ابزارهای مفیدی بسازید یا از آنها استفاده کنید.
.
ورود به دنیای برنامه نویسی ( کلیک کن )