برنامه نويسي به انگليسي

یادگیری برنامه نویسی با منابع فارسی بهتره یا انگلیسی؟

به این نوع از ربات‌ها، ربات‌های خود مختار یا خودگردان گفته می‌شود. از هلی کوپترهای خودگردان گرفته تا روبات جاروبرقی رومبا (Roomba)، طیفی از نمونه‌های روبات‌های خودمختار محسوب می‌شوند. Pokémon Go، نمونه‌ای محبوب از واقعیت مجازی است که دنیای واقعی ثبت شده از طریق دوربین گوشی را با کاراکترهای مجازی ترکیب می‌کند. بنابراین خروجی به دست آمده، تصاویر دنیای واقعی به علاوه کاراکترهای مجازی است. آرایه نوعی ساختمان داده (Data Structure) برای ذخیره متغیرهایی (Variable) با نوع داده یکسان و مقادیر متفاوت به حساب می‌آید.

ربات خودران، ماشین خودران، و ربات تحویل‌دهنده، همگی اصطلاحاتی هستند که برای توصیف ربات‌هایی به کار می‌روند که بدون تعامل انسانی با استفاده از حسگرها (Sensor) در محیط خود حرکت می‌کنند. «ثبت کُنِش‌وَر»، در واقع همان حرف M در معماری MVC  یعنی «مُدل» است. Active Record، «مدل» یا لایه‌ای از سیستم به حساب می‌آید که مسئول نمایش داده‌های تجاری و منطقی است که برای ذخیره‌سازی ثابت به یک پایگاه داده نیاز دارند. «تجرید» یا «انتراع» (Abstraction) کد یا فناوری ساده شده‌ای محسوب می‌شود که استفاده از آن برای انسان آسان است. همچنین نیازی به دانستن نحوه عملکرد آن وجود ندارد یا نحوه درک آن برای انسان ساده خواهد بود. بایت (Byte) واحد اساسی داده در ذخیره‌سازی و محاسبات کامپیوتری به حساب می‌آید.

برنامه نویسی کدها ساخت برای این نوع از توسعه‌دهندگان کار سختی است و اغلب توسط توسعه‌دهندگان ارشد (Senior) راهنمایی می‌شوند. HLLها سطح بالا در نظر گرفته می‌شوند زیرا به زبان انسان نزدیک هستند و برای انسان قابل درک‌ترند. زبان‌هایی مانند BASIC ،C++ ،C، پاسکال (Pascal)، پرولوگ (Prolog) و فرترن (FORTRAN) از جمله زبان‌های برنامه نویسی سطح بالا محسوب می‌شوند. به منظور شروع کدنویسی در زبان برنامه نویسی جاوا، می‌توان از «IntelliJ» استفاده کرد که یک IDE برای نوشتن و اجرای کدها به حساب می‌آید. این IDE، توسط شرکتی به نام JetBrains توسعه یافته که به طور رسمی IntelliJ نامیده می‌شود.

این دوره‌ها علاوه‌بر آموزش تکنیک‌های فنی، به موضوعاتی مانند نحوه آماده‌سازی رزومه، سوالات رایج مصاحبه‌های شغلی در ایران و نیازهای خاص کارفرمایان ایرانی می‌پردازند. این دستور از طریق نمایش یک اعلان، امکان دریافت ورودی را از کاربر فراهم می‌کند. سپس این تابع، داده‌های وارد شده توسط کاربر را در قالب رشته برمی‌گرداند. «موتور جستجو»، برنامه‌ای است که مواردی که با کلمات کلیدی یا کاراکترهای مشخص شده توسط کاربر مطابقت دارد را در یک پایگاه داده، جستجو و شناسایی می‌کند. موتورهای جستجو به طور خاصی برای پیدا کردن سایت‌های خاص در بستر وب جهانی کاربرد دارند. توکن (رمز | Token) کوچکترین واحد منحصر به فرد در یک برنامه است که اغلب به بخشی از یک قطعه داده بسیار بزرگ‌تر اشاره دارد.

«برنامه کامپیوتری»، مجموعه دستورالعمل‌هایی است که برای پردازش به کامپیوتر داده می‌شوند. این دستورالعمل‌ها، معمولاً برای حل یک مساله یا کوتاه‌تر و آسان‌تر کردن مسئله‌های طولانی برای انسان‌ها استفاده می‌شوند. به سیستمی گفته می‌شود که از دو حالت مختلف صفر و یک تشکیل شده است. این یعنی کامپیوترها داده‌ها را با استفاده از صفرها و یک‌ها ذخیره می‌کنند و محاسبات را بر اساس صفر و یک انجام می‌دهند. در واقع بیان معادل فارسی “پنجره ها” برای این کلمه در این متن، اشتباه است. این نکته را می توانید با کسب آشنایی از واژگان هر حوزه علمی رعایت کنید.

برخلاف نزدیکترین زبان ها به این زبان یعنی آلمانی و فرانسه که هر دو دارای جنسیت برای اسامی هستند در انگلیسی چنین قاعده ای نداریم. – انگلیسی مدرن صرف فعل ندارد و بیشتر به واسطه استفاده از فعل های کمکی و تغییر ساختار جمله عبارات و معانی پیچیده را می رساند. «گراف صحنه» در JavaFX، ساختمان داده‌ای سلسله مراتبی است که تمام مولفه‌های GUI را شامل می‌شود و محتوای یک صحنه را بازنمایی می‌کند. «distutils»، بسته موجود در کتابخانه استاندارد پایتون برای نصب، ساخت و توزیع کد پایتون است. «هوش مصنوعی» (AI)، هوش انسان را از طریق اقداماتی مانند یادگیری و حل مسئله در کامپیوتر شبیه‌سازی می‌کند.

یکی از کاربردهای سیستم کنترل نسخه Git، هماهنگ کردن کارها بین برنامه نویسانی است که کد منبع را به صورت مشارکتی در طی توسعه نرم افزار توسعه می‌دهند. فریم ورک می‌تواند شامل کتابخانه‌های نرم افزاری مختلف، APIها، کامپایلرها و موارد دیگر باشد. به طور خلاصه، فریم ورک محیطی مناسب را برای نوع و سطح خاصی از برنامه نویسی برای یک پروژه فراهم می‌کند. فریم ورک به توسعه‌دهندگان اجازه می‌دهد تا نیازهای متداول و قابل تعمیم را دور بزنند و روی جزئیات مرتبط‌‌‌تر با پروژه تمرکز کنند. Net Framework یک پلتفرم یا چارچوب، برای توسعه نرم افزار میباشد که توسط کمپانی مایکروسافت ساخته شده است.

زبان سی شارپ، برنامه نویسان را قادر می سازد انواع مختلفی از برنامه های قدرتمند و امنی که تحت  پلتفرم NET. اگر یک قطعه کد، علاوه بر ساختار نحوی صحیح از دستورالعمل‌ها (Guidelines) و قراردادهای انجمن پایتون هم پیروی کند به آن «پایونیک» گفته می‌شود. توابع یا اشیایی که در یک تابع یا شی دیگری قرار دارند به عنوان تابع یا شی «تو در تو» (NESTED) شناخته می‌شوند. بنابراین تابعی که به طور کامل در تابع دیگری قرار دارد یک تابع تو در تو به حساب می‌آید. «ایکس کد»، یک IDE است که طیف وسیعی از ابزارهای نرم افزاری اپل برای macOS ،iOS ،WatchOS و tvOS را در برمی‌گیرد. زبان «PHP» یا «Hypertext Preprocessor» یک زبان اسکریپتی محبوب سمت سرور است که برای ایجاد صفحات وب HTML پویا و تعاملی استفاده می‌شود.

برای مثال، نمایش اطلاعات به کاربر، دریافت اطلاعات از کاربر، خواندن و نوشتن فایل‌ها و همچنین ارسال و دریافت اطلاعات از طریق شبکه را می‌توان به عنوان نمونه‌هایی از ورودی/خروجی نام برد. بیشتر زمان ها یا tenses در زبان انگلیسی تقریبا فاقد معادل و ترجمه فارسی هستند. یعنی مثلا زمان حال ساده را نمی تواند با با هیچ یک از زمان ها در فارسی معادل کرد. این موضوع در طول یادگیری لیست واژه های ضروری زبان انگلیسی بسیار با اهمیت است. تلفظ در زبان انگلیسی یکی از اولین نکاتی است که توجه شما را جلب می کند. بر خلاف فارسی در انگلیسی کلمات الزاما به آن صورتی که گفته می شوند نوشته نمی شوند و این سبب اشتباهاتی خصوصا برای زبان آموزان مبتدی می شود.

این زبان برنامه نویسی قدرتمند و انعطاف پذیر، می‌تواند برای انواع مختلفی از برنامه‌های کاربردی از برنامه‌های تجاری گرفته تا مهندسی استفاده شود. «زبان نشانه‌گذاری»، یک زبان برنامه نویسی محسوب می‌شود که خواندن و نوشتن آن آسان است. HTML، کلمه اختصاری «Hypertext Markup Language» به معنی زبان نشانه‌گذاری فوق متن و رایج‌ترین زبان نشانه‌گذاری به حساب می‌آید. «تکرار» عبوری واحد از مجموعه‌ای عملیات است که با کد سر و کار دارد. حلقه، بخش خاصی از کد را تا زمان برآورده شدن شرط، تکرار می‌کند و ادامه می‌دهد.

کامپیوترها از اعداد دودویی یا همان باینری (ارقام ۰ و۱) برای ذخیره‌سازی داده‌ها استفاده می‌کنند. یک رقم دودویی کوچک‌ترین واحد داده در محاسبات یعنی همان یک بیت محسوب می‌شود. اما ضرورت دارد این اصطلاحات برنامه نویسی پایه‌ای حتماً به درستی فرا گرفته شوند تا مشکلی در زمان شروع یادگیری برنامه نویسی به وجود نیاید. در این بخش به شرح چندین اصطلاح برنامه نویسی پایه‌ای و مقدماتی پرداخته شده است. اصطلاحات برنامه نویسی معرفی شده در این بخش کاملاً ابتدایی هستند و ممکن است افراد با برخی از آن‌ها آشنایی نسبی داشته باشند. بعنوان مثال معادل انگلیسی “برنامه” عبارت است از program, plan, schedule, scheme, code, syllabus.

سازماندهی و فهرست‌بندی داده‌ها باعث می‌شود که پیدا کردن اطلاعات مرتبط، آسان‌تر شود. کنترل‌کننده‌‌های (Handler) پایگاه داده به نحوی پایگاه داده را ایجاد می‌کنند که فقط یک مجموعه برنامه نرم افزاری، دسترسی به داده‌ها را برای همه کاربران فراهم می‌کند. مدیریت اطلاعات ذخیره شده در دیتابیس به وسیله کاربر و از طریق سیستم مدیریت پایگاه داده (DBMS) صورت می‌گیرد. «زبان برنامه نویسی اسکرچ» یک زبان برنامه نویسی گرافیکی محسوب می‌شود که توسط MIT توسعه داده شده است. واسط خط فرمان (Command-Line Interface) که به اختصار CLI خطاب می‌شود، ارتباط و اتصال یک کاربر را با یک برنامه کامپیوتری یا سیستم عامل برقرار می‌کند.

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

هر عبارت شامل یک یا چند عملوند (اشیاء دستکاری شده) و عملگرها (نمادهایی که نشان دهنده عملیات هستند) است. به عنوان مثال، در عبارت A+B-C سه متغیر B ،A و C عملوند هستند در حالی که + و – عملگر محسوب می‌شوند. «بلوکی»، یک زبان برنامه نویسی بلوکی به حساب می‌آید که به عنوان کتابخانه‌ای رایگان و منبع باز برای جاوا اسکریپت، توسط گوگل طراحی شد. زبان Blockly، هم می‌تواند روی مرورگر وب و هم در برنامه‌ها اجرا شود و امکان ایجاد ویرایشگرهای زبان برنامه نویسی بصری (VPL | Visual Programming Language) را برای توسعه‌دهندگان فراهم می‌کند. برنامه نویسی یکی از شغل‌های محبوب و پردرآمدی محسوب می‌شود که در آن امکان کارآفرینی وجود دارد. به علت اهمیت حوزه برنامه نویسی، مانند بسیاری از حوزه‌های دیگر در سایت فرادرس آموزش‌های زیادی برای برنامه نویسی منتشر شده است.

استفاده از زبان‌های برنامه نویسی دقیقاً مانند نحوه ارتباط انسان‌ها با یکدیگر به زبان انگلیسی یا ژاپنی است. یعنی انسان‌ها هم به همین صورت از طریق زبان‌هایی مانند ++C یا جاوا با کامپیوترها ارتباط برقرار می‌کنند. بعضی از زبان‌های برنامه نویسی مانند جاوا اسکریپت (javascript)، زبان برنامه نویسی اسکرچ (Scratch) و پایتون بهترین زبان‌ها برای یادگیری کودکان و افراد تازه کار محسوب می‌شوند. دوره‌های آموزش زبان‌های برنامه نویسی بسیاری بر روی سایت فرادرس وجود دارد که علاقمندان بسته به نیاز خود، می‌توانند از آن‌ها استفاده کرده و فرآیند یادگیری را آغاز کنند. همان‌طور که در مقاله آموزشی اصطلاحات برنامه نویسی گفته شد، PHP، یکی از زبان‌های برنامه نویسی سمت سرور است که در پیاده‌سازی وب‌سایت‌های دینامیکی (پویا) کاربرد دارد.

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

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

از طريق فراگيري  زبان برنامه نويسي  C شما اساس برنامه هاي مدرن را فراخواهيد گرفت . یک فریم ورک وب رایگان برای ساخت وب‌سایت‌ها و برنامه‌های وب عالی با استفاده از CSS ،HTML و جاوا اسکریپت است. همچنین، می‌توان با استفاده از آن، Web API ایجاد کرد و از فناوری‌های بلادرنگ (Real-Time) مانند Web Sockets استفاده کرد. هسته جاوا، ویژگی‌های اصلی جاوا که «ویرایش استاندارد جاوا» (Java EE | Java Standard Edition) هم نامیده می‌شود را ارائه می‌دهد. «کدایگنایتر» یکی از فریم ورک‌های PHP است که برای توسعه وب‌سایت‌های پویا به کار می‌رود.

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

«گزاره‌های if» بلوک‌های منطقی هستند که در برنامه نویسی استفاده می‌شوند. آن‌ها عبارات مشروطی هستند که بر اساس درست بودن یا نبودن یک شرط به رایانه می‌گویند با اطلاعات معین چه کاری انجام دهد. در برنامه نویسی کامپیوتری، «حلقه» دنباله‌ای از دستورات است که شرط را بررسی می‌کنند. سپس بر اساس نتیجه حاصل شده، یک قطعه (Block) از کد را اجرا خواهند کرد. حلقه تا زمانی که به یک شرط مشخص برسد به بررسی و اجرا ادامه خواهد داد. تقریباً در هر برنامه‌ای به خصوص در بازی‌ها، استفاده از «عملگرهای حسابی» ضروری است.

در این بخش پایانی از مقاله اصطلاحات برنامه نویسی، تعدادی از دوره‌های آموزش زبان‌های برنامه نویسی فرادرس به علاقه‌مندان معرفی شده‌اند. اولین دوره‌ای که به معرفی آن پرداخته می‌شود، دوره آموزش «اصول و مبانی برنامه نویسی» است. یکی از اصطلاحات برنامه نویسی نام‌آشنا برای توسعه‌دهندگان سمت سرور، فریم ورک «لاراول» است. از طریق این فریم ورک می‌توان اپلیکیشن‌های پیچیده وب را به صورت ایمن و با سرعت بیش‌تری نسبت به فریم ورک‌های دیگر راه‌اندازی کرد. «زبان برنامه نویسی Cobol»، مخفف عبارت «Common Business Oriented Language» به معنی «زبان مشترک تجارت محور» است. COBOL برای امور مالی، منابع انسانی و برنامه‌های کامپیوتری تجاری دیگر طراحی شده است.

به عنوان مثال، اگر نام شخصی John Thomas Wood باشد، می‌توان آن را به توکن‌های «John»، «Thomas» و «Wood» تقسیم کرد. سپس برنامه نویس می‌تواند، فقط از بخش یا توکنی که می‌خواهد استفاده کند. توکن‌ها به کلمات کلیدی، شناسه‌ها (Identifier)، علائم و مقادیر (literal)، عملگرها و نشانه‌ها (Punctuator) طبقه‌بندی می‌شوند. انسان‌ها می‌توانند تفاوت بین اعداد و رشته را درک کنند، اما کامپیوترها متوجه آن نمی‌شوند. کامپیوترها، کدهای داخلی خاصی را استفاده می‌کنند تا بین انواع مختلف داده‌هایی که دریافت و پردازش می‌کنند، تمایز قائل شوند.

ایده اصلی Kivy، این است که توسعه‌دهنده را قادر کند تا فقط یک بار برنامه‌ای را بسازد و از آن در همه دستگاه‌ها استفاده کند. همچنین امکان طراحی تعاملی سریع و آسان و نمونه‌سازی اولیه سریع را فراهم می‌کند. به طور خلاصه، کیوی، ابزاری است که امکان ساخت اپلیکیشن‌های موبایل را با پایتون میسر می‌کند. «اچ تی تی پی»، پروتکلی کاربردی است که برای ساختاربندی درخواست‌ها و پاسخ‌ها از طریق اینترنت استفاده می‌شود. به عبارت دیگر این پروتکل، همه فایل‌ها و داده‌ها را در شبکه جهانی وب توزیع می‌کند. داده‌ها را می‌توان در تکه‌های کاغذ یا حافظه الکترونیکی رایانه یا جاهای دیگر ذخیره کرد.

در این مقاله سعی شده است تا واژه‌نامه جامعی ارائه شود و رایج‌ترین لغات و اصطلاحات برنامه نویسی در آن معرفی شوند. با مطالعه این مقاله پیش از شروع یادگیری برنامه نویسی و آشنایی با اصطلاحات رایج آن ، می‌توان مسیر یادگیری را هموارتر کرد و این فرآیند آسان‌تر خواهد شد. در این نوشتار، ابتدا اصطلاحات پایه و مقدماتی معرفی شده‌اند و سپس به شرح اصطلاحات تخصصی‌تر پرداخته شده است. پس از آن نیز برخی از اصطلاحات برنامه نویسی خاص مربوط به زبان‌های پایتون و C#‎ (سی‌شارپ) معرفی می‌شوند. اگر به تاریخچه زبان های برنامه نویسی و ویژگی های آنها نگاهی بیندازید ، هر زبان برنامه نویسی برای هدف خاصی طراحی شده است تا در آن زمان نیاز های خاصی را برطرف کند.

«آموزش»، فرآیندی است که مقادیر زیادی داده را به یک الگوریتم می‌دهد تا الگوریتم بتواند تنظیم و بهبود پیدا کند، گویی مانند انسان‌ها در حال یادگیری (Learning) است. برای مثال، هر CLI یک «علامت آماده دریافت فرمان» (Command Prompt) دارد که در زمان آماده بودن واسط برای دریافت دستور، نمایش داده خواهد شد. وقتی که یک دستور وارد می‌شود، این دستور در کنار علامت خط فرمان ظاهر خواهد شد و زمانی که کاربر کلید اینتر را بزند، دستور مربوطه اجرا می‌شود. از ابرها در رایانش ابری (Cloud Computing) استفاده می‌شود و به بیان ساده، رایانش ابری به معنی ذخیره‌سازی و دسترسی به داد‌ها و برنامه‌ها از طریق اینترنت به جای هارددیسک کامپیوتر است. باگ‌ها اغلب یک برنامه را از کار می‌اندازند یا باعث ظاهر شدن پیغام خطا می‌شوند. Boolean یا نوع داده بولی به سیستمی از تفکر منطقی اشاره دارد که برای ایجاد گزاره‌های درست یا نادرست استفاده می‌شود.

همچنین، این فریم ورک، APIهایی را ارائه می‌کند که می‌توان از طریق آن‌ها با سرویس‌های مختلفی تعامل داشت. در علوم کامپیوتر، «برنامه نویسی تابعی (Functional Programming)» یک الگوی (Paradigm) برنامه نویسی است که در آن برنامه‌ها از طریق به کارگیری و ترکیب توابع ساخته می‌شوند. برنامه نویسی تابعی یک الگوی برنامه نویسی اعلانی (Declarative) است که در آن تعاریف، تابع درخت‌هایی از عبارات هستند که مقادیری را به مقادیر دیگری نگاشت می‌کنند. بنابراین آن‌ها دنباله‌ای از گزاره‌های دستوری نیستند که وضعیت اجرای برنامه را به‌روزرسانی کنند. «جنگو (Django)» یک فریم ورک توسعه وب است که به ساخت و نگه‌داری با کیفیت برنامه‌های کاربردی وب کمک می‌کند. «برنامه نویسی مبتنی بر متن» بر خلاف برنامه نویسی مبتنی بر بلوک، عمدتاً با متن انجام می‌شود.

کلمه «Data» از «Datum» به معنای بخشی واحد از اطلاعات گرفته شده است. در محاسبات کامپیوتری، داده‌ها اطلاعاتی هستند که برای پردازش و اقدامات کارآمد به شکل دیگری از اطلاعات تبدیل می‌شوند. «شبکه‌های عصبی» با نام‌های «شبکه‌های عصبی مصنوعی» (ANN | Artificial Neural Networks) یا «شبکه‌های عصبی شبیه‌سازی شده» (SNN) نیز شناخته می‌شوند. در این روش، ماشین‌ها (عمدتاً کامپیوترها) اجازه دارند تا به طور مستقیم با داده‌ها ارتباط باشند. در سایت فرادرس چندین آموزش ویدیویی برای یادگیری ماشین ارائه شده است. علوم کامپیوتر به مطالعه کامپیوترها و مفاهیم محاسباتی گفته می‌شود.

در علوم کامپیوتر برای بسیاری از وظایف مانند فرمول‌بندی الگوریتم‌ها، توسعه نرم‌افزار و سخت‌افزار و هوش مصنوعی از اصول ریاضیات، مهندسی و منطق استفاده می‌شود. در فناوری کامپیوتر، «باگ» یا «اشکال»، یک خطای برنامه نویسی در برنامه کامپیوتری است. کد منقطع شده‌ای است که باعث اختلال در عملکرد برنامه می‌شود را می‌توان به عنوان باگ در نظر گرفت. «نگارش شتری» یا «CamelCase»، شیوه و سبکی از نگارش است که به حروف کوچک یا بزرگ بودن اول کلمات مرتبط است و برای نامگذاری موجودیت‌های مختلف در برنامه نویسی از آن استفاده می‌شود. در این روش نام‌گذاری، اولین کلمه با حروف کوچک و هر کلمه جدید بعد از آن بدون فاصله و  با حروف بزرگ نوشته می‌شود.

به طور معمول، یک برنامه نویس با استفاده از یک نرم افزار ویرایشگر، کدها را به زبان‌های برنامه نویسی مانند پاسکال یا زبان C می‌نویسد و تبدیل خودکار آن به زبان ماشین توسط کامپایلر انجام می‌شود. «کیت توسعه جاوا» (JDK | Java Development Kit) شامل محیط اجرای جاوا و کتابخانه‌های اصلی و بنیادی آن است که برای نوشتن برنامه‌ها و اپلیکیشن‌های جاوا استفاده می‌شود. به عبارت دیگر، JDK، محیط توسعه نرم افزاری برای نوشتن اپلت‌ها و برنامه‌های کاربردی به زبان برنامه نویسی جاوا است. «زبان برنامه نویسی مبتنی بر بلوک» (Block-based Programming Language)، زبانی بصری محسوب می‌شود. برنامه نویسی مبتنی بر بلوک به کاربران اجازه می‌دهد تا از طریق کشیدن و رها کردن بلوک‌های کد، برنامه‌هایی را بسازند. این نوع زبان‌ها بر عکس زبان‌های برنامه نویسی مبتنی بر متن، نیازی به نوشتن کد ندارند.

این فریم ورک، چند پلتفرمی است و روی سیستم عامل‌های ویندوز، macOS و لینوکس اجرا می‌شود. «فریم ورک مجموعه جاوا» (JCF | Java Collection Framework) مجموعه‌ای از کلاس‌های استاندارد محسوب می‌شود که ساختمان داده‌های عمومی به عنوان مثال، ArrayList و TreeSet را پیاده‌سازی می‌کند. «شبه کد (Pseudocode)،» توصیف متنی ساده از یک قطعه کد یا یک الگوریتم است. در واقع شبه کد، کد نویسی نیست زیرا هیچ اسکریپت یا فایل و برنامه نویسی وجود ندارد. همان‌طور که از نام آن مشخص است، شبکه کد یک «کد جعلی» (Fake Code) محسوب می‌شود.

مثلاً آیا عبارت فارسی “برنامه” یک عبارت و اصطلاح فارسی عامیانه است و یا رسمی و یا تخصصی است. این موضوع در انتخاب معادل انگلیسی “برنامه” نقش تعیین کننده ای دارد. شی گرایی ساختار واضحی برای برنامه ها فراهم میکند، اصلاح کدهارا برای ما آسان میکند و به ما در ایجاد برنامه هایی کامل با کد کمتر و زمان ساخت کوتاه تر کمک میکند. درک مفاهیم OOP می تواند به شما در تصمیم گیری در مورد نحوه طراحی یک برنامه و استفاده از زبانی کمک کند. برای بسیاری از برنامه‌نویسان، استفاده از یک رویکرد ترکیبی که شامل منابع فارسی و انگلیسی باشد، بهترین راهکار در مسیر موفقیت است.

«زبان سطح پایین» (LLL | Low-Level Language)، زبانی بسیار نزدیک به زبان ماشین است و انتزاع کمی از مفاهیم برنامه نویسی ارائه می‌کند. زبان‌های سطح پایین به سخت افزار و زبان ماشین نزدیک‌تر هستند و با زبان انسان فاصله دارند. «زبان سطح بالا» (HLL | High-Level Language) یک زبان برنامه نویسی است که به توسعه‌دهنده اجازه می‌دهد برنامه‌ها را صرف نظر از ماهیت یا نوع کامپیوتر مورد نظر بنویسد. اما برای این که کامپیوتر، زبان سطح بالا را درک کند، باید آن زبان برنامه نویسی به زبان ماشین کامپایل شود. «زبان ماشین» یا «کد ماشین» (Machine Code)، پایین‌ترین سطح زبان برنامه نویسی (حتی پایین‌تر از زبان سطح پایین) محسوب می‌شود.

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

زبان برنامه نویسی C، یکی از مهم‌ترین زبان‌های برنامه نویسی است که به طور مستقیم برای پیاده‌سازی انواع نرم افزارها و برنامه‌ها روی انواع سیستم‌های سخت افزاری و سیستم عامل‌ها استفاده می‌شود. این زبان برنامه نویسی، منشا ایجاد زبان‌های جدیدتر مانند C++‎ ،C#‎ و جاوا به حساب می‌آید. بسیاری از مفاهیم مورد استفاده در ساختار زبان C به موضوعات اساسی و پایه‌ای علوم کامپیوتر تبدیل شده است. برای همین، زبان برنامه نویسی C دارای ارزش‌های نظری بسیار بالایی است. استفاده از پایتون آسان است، همچنین این زبان، سرعت بالا و پیچیدگی کم‌تری نسبت به روبی (Ruby) و سایر زبان‌های برنامه نویسی شیءگرای مشابه دارد. «کامپایلر»، برنامه خاصی است که کدهای مبتنی بر متن نوشته شده در یک زبان برنامه نویسی خاص را به کد یا زبان ماشین تبدیل می‌کند.

«XML» به عنوان «زبان نشانه‌گذاری توسعه‌پذیر» (Extensible Markup Language) شناخته می‌شود. این زبان، مجموعه‌ای از دستورالعمل‌ها را برای رمزگذاری اسناد در قالب‌های (Format) قابل خواندن برای ماشین و انسان تعریف می‌کند. برخلاف HTML، زبان XML این امکان را فراهم می‌کند که اسناد در انواع فرمت‌های اضافی در خارج از مرورگر وب نمایش داده شوند. «سرورها»، کامپیوترهایی هستند که برای ذخیره داده‌ها و مدیریت ارتباطات شبکه کنار گذاشته شده‌اند. به بیان دیگر، سیستم‌هایی که به سیستم‌های دیگری سرویس می‌دهند، سرور نامیده می‌شوند.

هدف اصلی پایگاه داده این است که حجم زیادی از اطلاعات را از طریق ذخیره، بازیابی و مدیریت داده‌ها به کار گیرد. پایگاه داده‌های Oracle ،SQL Server ،MySQL ،MongoDB و پایگاه داده PostgreSQL از جمله پایگاه داده‌های رایج محسوب می‌شوند. «لینوکس»، سیستم عاملی منبع باز محسوب می‌شود که برای اجرا روی انواع مختلفی از دستگاه‌ها مانند لپ‌تاپ، تلفن، تبلت، ربات و بسیاری از ابزارهای دیگر طراحی شده است. «عملوند» اصطلاحی برای نشان دادن اشیایی است که می‌توان آن‌ها را با استفاده از عملگرهای مختلف دستکاری کرد. همچنین یک دستور می‌تواند به وسیله رویدادی در یک رابط کاربری گرافیکی (GUI) صادر شود که توسط کاربر به وسیله انتخاب یک گزینه در فهرست گزینه‌های رابط کاربری فعال شده است. شی‌گرایی به برنامه نویسان امکان می‌دهد تا اشیایی را که می‌خواهند تعریف و متدهایی (توابعی) را برای مدیریت این اشیا ایجاد کنند.

این روش به شما این امکان را می‌دهدد تا مزایای هر دو نوع منبع را در مسیر یادگیری خود به کار بگیرید و از نقاط قوت هر کدام بهره‌مند شوید. برای بسیاری از برنامه‌نویسان، تسلط به زبان انگلیسی یک مهارت کلیدی است. استفاده از منابع انگلیسی به شما کمک می‌کند اصطلاحات فنی را به‌طور طبیعی یاد بگیرید و در مصاحبه‌های شغلی یا هنگام کار ریموت با تیم‌های بین‌المللی اعتمادبه‌نفس بیشتری داشته باشید. بسیاری از دوره‌های آموزشی فارسی، پروژه‌ها و مثال‌هایی را ارائه می‌دهند که کاملا با فضای کسب‌ و کار ایران هماهنگ هستند. مثلا زبان‌هایی مانند”PHP” و فریم‌ورک‌هایی از قبیل “Laravel” در دوره‌های فارسی بیشتر تدریس می‌شوند، چرا که این مهارت‌ها در بازار کار داخلی طرفداران زیادی دارند. بنابراين آموزش زبان برنامه نويسي C و کسب مهارت در اين حوزه مي تواند فراگيران را در راستاي ارتقاي موقعيت شغلي خود و کسب موفقيت در بازار برنامه نويسي ياري نمايد .


برنامه نویسی شی گرا در پایتون