برنامه نویسی یعنی اینکه شما بتوانید به موجود عجیب و گیجی به اسم کامپیوتر دستور بدهید تا برای شما کاری انجام دهد.
کامپیوتر در دنیا امروزی مفهومی بیشتر از یک رایانه ای را دارد که شما با آن کار های مختلفی رو انجام میدهید.
معنا واقعی کامپیوتر این است که یک سخت افزاری باشه و روی آن کد هایی زده بشه و بتونه کاری رو انجام بده
با این تعریف کامپیوتر میتونه مفهوم عمومی تری داشته باشه مثلا همین موبایل ها هم مفهوم کامپیوتر را دارند. یا به عنوان مثال یک کلید! بله یک کلید هم مفهوم کامپیوتر رو داره جسم کلید میشه سخت افزار و اون دندانه های کلید میتونه مثل همون کد ها هست که در نهایت کار باز کردن قفل رو انجام میده. پس عملا یک کلید ساز یک برنامه نویس است!
درست است کامپیوتر مثل انسان به صورت خودکار نمیتواند فکر کند ولی اگه به عنوان دستیار برای انسان باشد کار انسان را سریع تر میکند.
چند مزیت کامپیوتر را نسبت به انسان ببینیم:
۱- کامپیوتر خسته نمیشه: شما با تامین سخت افزار کافی و انرژی(برق) کافی برای کامپیوتر میتوانید بینهایت بار برنامه خودتان را اجرا کنید
۲- کامپیوتر سریع تر از انسان است:بگذارید با یک مثال توضیح دهم. شما برای راحت تر و سریع تر محاصبه کردن یک ضرب یا جمع از ماشین حساب استفاده میکنید. خب طبق تعریف ما از کامپیوتر ماشین حساب هم یک کامپیوتر است. همان طور که میبینید خیلی سریع تر از انسان حساب میکند این ویژگی برای تمام کامپیوتر ها وجود دارد.
۳- نگهداري انبوهي از اطلاعات در فضاي كم و حجم محدود
تنها مزیت انسان به کامپیوتر که مهم ترین است و اهمیت ۱۰۰ مزیت رو داره خلاقیت و نوآوری و تفکر انسان هاست که میتونن از کامپیوتر برای سرعت بخشیدن به کار هایشان استفاده کنن.
یک برنامه نویس مسئول نوشت بخش کد ها یا بهتره بگم نوشتن نرم افزاره.
حال ما انواع برنامه نویسی داریم که فقط یک مورد آنها با نام برنامه نویسی یاد میشه که همون برنامه نویسی ای هست که میخواهیم مفاهیمش را یاد بگیریم. همان برنامه نویسی که برای دستگاه های هوشمند مثل رایانه و موبایل یا حتی تلویزیون های هوشمند و ... به کار میره.
این نوع برنامه نویسی عملا هیچ کاری جز طراحی یک دیزاین برای نمایش انجام نمیده. میتونه یک رابط بین کد های اصلی و کاربر باشه زبان هایی مثل HTML, XML, CSS این کار ها را انجام میدهند.
معمولا برنامه نویس هایی که برای ریاضی یه یک کاری که مثل نرم افزار نیست برای قالبشون که کار ورودی و خروجی نمایش رو داره از terminal که در ویندوز به اسم cmd است استفاده میشه.
ولی اگه خروجی شبیه به یک سایت یا نرم افزار باشه از زبان های ذکر شده استفاده میشه.
یک اسکریپت درواقع کار اصلی و عملی که ما میخواهیم رو انجام میده. به عنوان مثال ما میگیم که دو عدد از ورودی بگیره و اونا رو باهم جمع کنه. کار جمع کردن با این اسکریپت و ورودی گرفتن و نمایش دادن کار دیزاین که بالا راجب بهش توضیح دادم.
روش اصلی فهماندن کد به کامپیوتر استفاده از اعداد باینری(۰و۱) است ولی این کار در زمان های قدیم انجام میشده الان ها زبان های برنامه نویسی به زبان انسان نزدیک تر شده و کار تبدیل کردن اونا به اعداد باینری به عهده خود کامپیوتر واگذار شده.
زبان های مختلفی برای برنامه نویسی وجود دارند که هر کدام در حوضه خودش بهترینه. یعنی نمیشه گفت که کدام زبان برنامه نویسی بهترینه
مثلا در حوضه هوش مصنوعی زبان های مثل MATLAB یا Python خیلی کاربردی هستن
یا در حوضه طراحی وب سایت زبان هایی مثل PHP یا JavaScript کاربردی ان
در حوضه طراحی نرم افزار های موبایل یه کامپیوتر زبان های مثل Java یا C# یا C++ خیلی کاربردی ان
بعضی از زبان ها در چند حوضه کار بردی ان مثلا java در هوش مصنوعی هم کار بردیه.
روش اجرا شدن در زبان های برنامه نویسی تا حدی مشترکه ولی شکل کد ها متفاوته مثلا دستور for در همه انها یک کار را انجام میدهد ولی قیافه های متفاوتی دارن.
معمولا برای شروع یک برنامه نویسی از برنامه نویسی برای حوضه ریاضیات شروع میشه(مثلا تبدیل کردن یک فرمول به کد که کار آن را کامپیوتر انجام دهد) تا مفاهیم یاد گرفته بشه(مثل مفهوم حلقه ها) بعد میتونید برید هر چند تا زبان برنامه نویسی که دوست دارید یاد بگیرید
برای شروع این کار من زبان python رو پیشنهاد میکنم.(به دلیل سادگی و پیچیده نبودن زبان و نزدیک بودن این زبان به زبان انسان)
امروزه برنامه نویسی در همه حوضه ها بکار میره
یادتون باشه از کامپیوتر به عنوان دستیار استفاده کنید نه کاری کنید که او تمام کار هایتان را انجام دهد.
موفق باشید.