برنامه نویسی(برنامه نویسی به انگلیسی:Programming)راهی است برای دادن دستورالعمل های کامپیوتری درباره آنچه که باید انجام شود. این دستورالعمل ها به عنوان کد شناخته می شوند و برنامه نویسان(برنامه نویس به انگلیسی:programmer) کامپیوتر برای رفع مشکلات و یا انجام یک کار، کد نویسی(به انگلیسی: codding) می کنند.
هدف نهایی توانایی بدست آوردن خروجی از یک وب ، قطعه نرم افزاری یا یک عکس است. به همین دلیل است که برنامه نویسی کامپیوتر اغلب به عنوان ترکیبی بین هنر و علم توصیف می شود. این مبحث تکنیکی و تحلیلی است، اما در عین حال خلاق است.
وقتی که من برای اولین بار به دنبال دوره های آموزش برنامه نویسی بودم. متوجه شدم که هیچ چیز نمیدانم. افرادی را میدیدم که به عنوان برنامه نویس کار میکنند و ده ها خط کد نویسی میکنند. اما من زمانی که به کد ها نگاه می کردم هیچ چیزی متوجه نمیشدم. برای من واقعا عجیب بود که با چند خط کد چطور یک خرید آنلاین صورت میگیرد. یک بازی ساخته می شود یا حتی نرم افزار های حسابداری عملیات ها را انجام میدهند و حساب و کتاب می کنند. من این موضوع را به طور کامل تحقیق کردم. اما بیشتر مقالاتی که خوانده ام، پر از اصطلاحات فنی بود که من نمی فهمیدم. در یک مشکل عجیب و غریب در دنیای تکنولوژی B2B، من نمیتوانم چیزی را پیدا کنم که به وضوح و به سادگی توضیح داد.
فواید برنامه نویسی:
یادگیری اصول برنامه نویسی فواید بسیار زیادی دارا است اما اگر بخواهیم دو مورد از اصلیترین آنها را برشمریم، بایستی بگوییم پس از آن که ما فراگیری چگونه کدنویسی کنیم، از یک مصرف کننده ی فناوری به یک تولید کننده ی فناوری مبدل شدهایم و علاوه بر آن، با یادگیری اصول کدنویسی، ما به حوزه ی یکی از مشاغل حال حاضر دنیا نیز ورود پیدا کرده ایم. از این قسمت می توان خلاقیت و ایده های خود را بلقوه و بالفعل کنیم. چرا که در قرن بیست و یکم هر کسی که اصول کدنویسی را بلد نباشد بیسواد است. این تیجه را میشل رسنیک(mitchel resnick) را از دانشگاه ام آی تی آمریکا بیان کرده است.
زبان برنامه نویسی چیست؟
هر دستورالعملی که کامپیوتر را به انجام کاری وادار میکند زبان برنامه نویسی میگویند.
شاید به توان مادر و زیر پایه زبان های برنامه نویسی را C و یا C++ و یا حتی جاوا دانست. این زبان ها به هرکسی که قصد ورود به این هنر و فن را دارد معرفی میگردد.
جزئیات در زبانها مختلف متفاوت به نظر میرسند ولی تعدادی از ساختارهای اساسی در همه یکسان هستند:
- ورودی: دادهها را از صفحه کلید، یک فایل یا وسایل دیگر فراهم میکند.
- خروجی: اطلاعات را روی صفحه تصویر نشان میدهد، به یک فایل میفرستد یا به دستگاههای دیگری انتقال میدهد.
- محاسبات: اعمال محاسباتی اساسی مثل جمع و ضرب را انجام میدهد.
- حالتهای شرطی: شرطهای مشخصی را کنترل میکند و بر اساس آن رشته مناسبی از عبارات را اجرا میکند.
- حلقه: بعضی اعمال را به شکل تکراری انجام میدهد، معمولاً با استفاده از تعدادی از متغیرها این کار انجام میشود.
HTML یک زبان نوشتن برنامه نیست و به برای نشانه گذاری استفاده می شود. به طور کلی، یک زبان برنامه نویسی به شما اجازه می دهد تا نوعی فرایند کاری را توصیف کنید. در حالی که HTML یک راه برای اضافه کردن متن و ساختار به متن است.
طبق اطلاعاتی که جمع آموری کردم متوجه شدم برنامه نویسان به دو دسته تقسیم میشوند: برنامه نویسانی هستند که کارشان نوشتن کد های سخت برنامه نویسی هست و گروهی دیگر برنامه نویسانی که کارشان بیشتر مربوط به گرافیک و ظاهر برنامه ها میشود.