0

برنامه نویسی وب

برنامه نویسی وب

درباره این دوره
درباره دوره: در درس برنامه‌نویسی وب از مجموعه دوره‌های آموزش برنامه نویسی و آموزش طراحی سایت مکتب خونه سعی شده با یک دید کاربردی، مفاهیم، روش ها، استاندارد‌ها و تکنولوژی‌های موجود در زمینه‌ی برنامه نویسی وب معرفی شده و آموزش داده شود. در ابتدای درس مفاهیم مقدماتی وب و استاندارد‌های HTML، CSS و زبان Java Script معرفی می‌شوند. در ادامه درس در کنار آموزش الگوهای برنامه نویسی وب و معماری‌های برنامه نویسی Enterprise، زبان PHP آموزش داده می‌شود. در ادامه معرفی کوتاهی از مفهوم پایگاه داده‌های رابطه‌ای و زبان SQL گفته شده و سپس مفاهیم پیشرفته‌تر در زمینه‌ی برنامه‌نویسی وب به همراه فریم‌ورک Symfony2 ارايه می‌شود. زبان برنامه نویسی وب مانند سایر زبان‌های برنامه نویسی دارای دو بخش اصلی دارد: برنامه نویسی سروربرنامه نویسی Clientمعمولا زبان‌هایی که بیشتر در زبان برنامه نویسی وب و در بخش سرور قرار دارند شامل: XMLHTMLJavaScriptPHPPerl 5این نکته را فراموش نکنید که برنامه نویسی وب با برنامه نویسی کاملا متفاوت است. در بخش کلاینت (Client) زبان‌های اسکریپت شده نقش برنامه‌نویسی را برعهده دارند. برنامه نویسی وب جزء رشته‌هایی است که طرفداران زیادی را به خود جذب کرده است زیرا این برنامه نه تنها درآمد مناسبی دارد بلکه جزء یکی از پر درآمدترین شغل‌ها، در سراسر جهان است. برنامه‌نویسان بخصوص برنامه نویسان وب هرچه سابقه کاری بیشتری داشته باشند می‌توانند در این رشته بیشتر رشد کنند و خدمات بهتری را به دیگران ارائه دهند. امروزه در جامعه ما برنامه نویسی وب دارای ارزش بسیاری است زیرا افراد و شرکت‌های زیادی خواهان افرادی هستند که در این رشته تخصص داشته باشند به همین خاطر می‌گوییم که یادگیری برنامه نویسی تحت وب از اهمیت قابل توجهی برخوردار است. طراحی وب سایتبگذارید کمی با شما در رابطه با طراحی وب سایت سخن بگوییم. تا حالا شده وارد یک وب سایت بشوید و این پرسش برایتان به وجود بیاید که چگونه این وب سایت طراحی شده و چه کسی توانسته آن را به این صورت طراحی کند؟! اگر بخواهیم مختصر تعریفی برای طراحی وب سایت بیاوریم باید بگوییم که تمامی بخش‌هایی که کاربر بعد از ورود به سایت می‌تواند آن را مشاهده کند، به عنوان طراحی وب سایت شناخته می‌شود. یادتان است در مطالب فوق اشاره کردیم در بخش کلاینت زبان‌های اسکریپت شده نقش مهمی را در این بخش دارند! در این بخش نیز می‌خواهیم بگوییم که تمامی زبان‌های برنامه نویسی که با طراحی وب سایت صورت می‌گیرد با استفاده از Html ,Css,Javascript که اصطلاحا فرانت اند (front end) نام دارد طراحی می‌شوند. طراح وب سایت هم با استفاده از همین زبان‌های برنامه نویسی ظاهر سایت را طراحی می‌کند ناگفته نماند که ظاهر سایت نقش مهمی در جذب مخاطب دارد. آموزش طراحی سایتاگر قصد دارید طراحی وب سایت را آموزش ببینید اول بهتر است مشخص کنید که هدفتان از آموزش طراحی وب سایت چیست؟ حال که هدفتان از آموزش طراحی وب سایت مشخص کردید بهتر است برویم سراغ زبان‌هایی که باید برای طراحی وب سایت یاد بگیرید. اولین زبانی که باید یاد بگیرید زبان HTML است بعد از زبان برنامه نویسی HTML به سراغ زبان برنامه نویسی CSS و در آخر زبان برنامه نویسی جاوا اسکریپت (Java Script) باید بیاموزید. آموزش HTMLزبان برنامه نویسی HTML به نوعی چارچوب و اسکلت سایت است و قسمت ظاهری وب سایت با  نشانه گذاری HTML به وجود می‌آید. برای مثال تصور کنید شما معمار هستید و می‌خواهید خانه درست کنید به نظرتون برای ثابت نگه داشتن خانه اگر از آهن و بتن استفاده نکنیم چه اتفاقی می‌افتد؟ بله درسته خانه‌ای درست نمی‌شود چون چارچوب و اسکلت اصلی خانه اصلا وجود ندارد. آموزش زبان برنامه نویسی HTML هم به همین شکل است. اگر شما بهترین طراح وب سایت هم باشید و با زبان برنامه نویسی HTML آشنا نباشید، نمی‌توانید سایتی را طراحی کنید. برای یادگیری این زبان نگرانی وجود ندارد زیرا می‌توانید به راحتی با توجه به علاقه‌ای که دارید مدت یادگیری آن را مشخص کنید. آموزش CSSیادتان باشد فقط زیبایی ظاهر وب سایت مهم نیست بلکه باید صفحات وب هم زیبایی منحصر به فرد خود را داشته باشد از این رو برای طراحی صفحات وب از زبان CSS استفاده می‌کنند. ممکن است زبان CSS کمی شما را گیج کند اما نگران نباشید زیرا این حالت گیجی به زودی از بین می‌رود و وقتی اولین کد خود را با استفاده از CSS نوشتید می‌توانید از آنچه که به وجود آورده‌اید (زیبایی صفحات وب سایت) لذت ببرید. مدت زمان یادگیری زبان CSS نیز به خود شما و علاقه‌ای که از خود نشان می‌دهید بستگی دارد. آموزش زبان جاوا اسکریپتخب تا اینجای کار توانستید هم ظاهر سایت را زیبا کنید و هم صفحات آن را براساس سلیقه خود شخصی سازی کنید حال اگر بخواهیم امکانات دیگری مانند تاریخ، ساعت ، انیمیشن‌های مختلف و … به آن اضافه کنیم باید زبان Java Script یاد بگیریم. می‌توان گفت برخلاف HTML و CSS که جزء زبان‌های نشانه گذاری بودند، جاوا اسکریپت زبان برنامه نویسی اسکریپت شده است و برای یادگیری آن نیاز به زمان بیشتری پیدا خواهید کرد. اینجاست که دیگر شما نحوه طراحی سایت را تا حدودی شناخته‌اید و می‌توانید ساختار ظاهری سایت (فرانت اند) را براساس معیارهای خود طراحی کنید. شاید برای خیلی از افراد اتفاق افتاده باشد که دقیق ندانند که برنامه نویسی وب با طراح وب چه تفاوتی دارد و کار هر کدام به چه صورت است؟! تفاوتی که میان برنامه نویس وب و طراح وب وجود دارد این است که برنامه نویس وب همانطور که از نامش پیداست کدهای base را تحت سرویس‌های وب می‌نویسد. اما طراح وب سایت ظاهر و رابط کاربری، وب سایت را طراحی می‌کند. در واقع می‌توانیم بگوییم که فردی که ظاهر سایت را طراحی می‌کند، طراح سایت یا Web designer نام دارد و فردی که کدها را براساس برنامه نویسی سرور می‌نویسد برنامه نویس وب نام دارد. البته ناگفته نماند افرادی هم هستند که علاوه بر طراح وب سایت، برنامه نویسی وب هم بلد هستند و می‌توانند هر دو کار را باهم انجام دهد. همانطور که پیش تر در رابطه با برنامه نویسی تحت وب صحبت کردیم در این بخش می‌خواهیم در رابطه با انواع آن سخن بگوییم. برنامه نویسی وب به دو بخش اصلی تقسیم می‌شود که عبارت اند از: برنامه نویسی فرانت اند (Front End)برنامه نویسی در بخش Front End می‌تواند با کاربر ارتباط برقرار کند و به نوعی کاربر می‌تواند کارهایی که برنامه نویس بر روی سایت انجام داده است را مشاهده کند. به طور کلی این نوع برنامه نویسی سمت کاربر را می‌گیرد و بیشتر با کاربر تعامل دارد. نکته: برنامه نویسی فرانت اند در بخش برنامه نویسی Client قرار دارد. زبان‌های مورد نیاز برای برنامه نویسی Front End شامل: زبان برنامه نویسی Htmlزبان برنامه نویسی Cssزبان جاوا اسکریپت (Java Script)برنامه نویسی بک اند (Back End)در برنامه نویسی Back End کاربر دیگر قادر نیست تا کارهایی که برنامه نویس بر روی سایت انجام داده است را مشاهده کند. برنامه نویس Back End وظیفه دارد که این بخش از وب سایت را توسعه دهد و باعث رشد بیشتر وب سایت شود. نکته: برنامه نویسی Back End در بخش برنامه نویسی سرور قرار می‌گیرد. زبان‌های مورد نیاز برای برنامه نویسی Back End شامل: زبان برنامه نویسی phpزبان برنامه نویسی aspزبان برنامه نویسی پایتون (Python)اگر یادتان باشد در مطالب فوق اشاره کردیم افرادی در این میان هستند که هم می‌توانند وب سایت را طراحی و هم کدنویسی‌های آن را بنویسند به این افراد به اصطلاح FULL STACK می‌گویند. این افراد به راحتی این قابلیت را دارند که پروژه‌های مستقل را قبول کنند و صفر تا صد آن را خودشان انجام دهند. برای اینکه بتوانید برنامه نویسی وب را انجام دهید نیاز به ابزارهایی دارید که کار را برای شما راحت‌تر کنند. برای اینکه دستورات php و asp به راحتی بتوانند در کامپیوتر اجرا شوند کامپیوتر باید به یک local host یا همان سرور محلی تبدیل شود. برای نوشتن دستورات و کدها نیز به یک ویرایشگر نیاز دارید. نصب نرم افزارهای XAMPP یا WAMP با این نرم افزارها می‌توانید کامپیوتر خود را به local host یا همان سرور محلی تبدیل کنید و این نرم افزارها می‌توانند کدهای سرور را به راحتی در رایانه شما اجرا کنند. نصب نرم افزار ویرایشگر متن شما می‌توانید نرم افزار ویرایشگر متن مانند Adobe Dreamweaver را بر روی رایانه خود نصب کنید تا این نرم افزار با توجه به قابلیت‌هایی که دارد، بستر کدنویسی را برای شما فراهم ‌‌کند. مختصر آموزش UI و UXشاید اتفاق افتاده باشد که در مجلات و گزارشات روزانه دیجیتالی با رابط کاربری و تجربه کاربری برخورد کرده باشید و ندانید این دو چه تفاوتی با یکدیگر دارند؟! اگر بخواهیم یک تعریف کلی برای این دو رابط داشته باشیم باید بگوییم که به رابط کاربری UI و به تجربه کاربری UX می‌گویند. فیلم های آموزشی: 1 – جلسه اول – اهداف درس، مفاهیم اولیه وشروع html 2 – جلسه دوم – ادامه html 3 – جلسه سوم – آشنایی با style ها و شروع css 4 – جلسه چهارم – ادامه css و مقدمه‌ی javascript 5 – جلسه پنجم – ادامه‌ی javascript 6 – جلسه ششم – ادامه‌ی javascript 7 – جلسه هفتم – جمع بندی javascript و شروع مبحث http protocol 8 – جلسه هشتم – شروع php 9 – جلسه نهم – ادامه‌ی php و آشنایی با چند مفهوم 10 – جلسه دهم – شروع برنامه نویسی شی‌گرا، آشنایی با namespace 11 – جلسه یازدهم – اتمام مفاهیم حول php و برنامه نویسی شی‌گرا 12 – جلسه دوازدهم – شروع پایگاه‌های داده 13 – جلسه سیزدهم – ادامه‌ی مبحث پایگاه‌های داده 14 – جلسه چهاردهم – برنامه‌های سازمانی – Enterprise – لایه ها در برنامه 15 – جلسه پانزدهم – ادامه‌ی لایه ها 16 – جلسه شانزدهم – ادامه معماری برنامه وب – الگوی mvc 17 – جلسه هفدهم – مبحث کنترلرها – symfony و routing همراه با چند مثال 18 – جلسه هجدهم – ادامه‌ی مبحث کنترلر ها و تکمیل مطالب جلسه‌ی قبل 19 – جلسه نوزدهم – ادامه‌ی domain model و مطالب پیرامون doctrine، مقادیر داده 20 – جلسه بیستم – تکمیل مبحث doctrine و repository، کار با reference، معرفی Query builder، مبحث concurrency 21 – جلسه بیست و یکم – مبحث Transaction و Transaction در Doctrine، کلیات مسیریابی (Routing) 22 – جلسه بیست و دوم – ادامه ی مبحث مسیر یابی، ساختن URL، قالب ها در سیمفونی2 ، امنیت در سیمفونی 2، روش تصدیق، دادن اجازه 23 – جلسه بیست و سوم – معرفی کاربرها، service container، مبحث Inversion of control، مبحث dependency injection 24 – جلسه بیست و چهارم – تکمیل بحث dependency injection، مبحث تست، فرم ها، ابزارهای کلاس controller 25 – جلسه بیست و پنجم – اتمام بحث ابزارهای کلاس controller، بحث cache و Performance
سرفصل‌های دوره
فیلم های آموزشی: 1 – جلسه اول – اهداف درس، مفاهیم اولیه وشروع html 2 – جلسه دوم – ادامه html 3 – جلسه سوم – آشنایی با style ها و شروع css 4 – جلسه چهارم – ادامه css و مقدمه‌ی javascript 5 – جلسه پنجم – ادامه‌ی javascript 6 – جلسه ششم – ادامه‌ی javascript 7 – جلسه هفتم – جمع بندی javascript و شروع مبحث http protocol 8 – جلسه هشتم – شروع php 9 – جلسه نهم – ادامه‌ی php و آشنایی با چند مفهوم 10 – جلسه دهم – شروع برنامه نویسی شی‌گرا، آشنایی با namespace 11 – جلسه یازدهم – اتمام مفاهیم حول php و برنامه نویسی شی‌گرا 12 – جلسه دوازدهم – شروع پایگاه‌های داده 13 – جلسه سیزدهم – ادامه‌ی مبحث پایگاه‌های داده 14 – جلسه چهاردهم – برنامه‌های سازمانی – Enterprise – لایه ها در برنامه 15 – جلسه پانزدهم – ادامه‌ی لایه ها 16 – جلسه شانزدهم – ادامه معماری برنامه وب – الگوی mvc 17 – جلسه هفدهم – مبحث کنترلرها – symfony و routing همراه با چند مثال 18 – جلسه هجدهم – ادامه‌ی مبحث کنترلر ها و تکمیل مطالب جلسه‌ی قبل 19 – جلسه نوزدهم – ادامه‌ی domain model و مطالب پیرامون doctrine، مقادیر داده 20 – جلسه بیستم – تکمیل مبحث doctrine و repository، کار با reference، معرفی Query builder، مبحث concurrency 21 – جلسه بیست و یکم – مبحث Transaction و Transaction در Doctrine، کلیات مسیریابی (Routing) 22 – جلسه بیست و دوم – ادامه ی مبحث مسیر یابی، ساختن URL، قالب ها در سیمفونی2 ، امنیت در سیمفونی 2، روش تصدیق، دادن اجازه 23 – جلسه بیست و سوم – معرفی کاربرها، service container، مبحث Inversion of control، مبحث dependency injection 24 – جلسه بیست و چهارم – تکمیل بحث dependency injection، مبحث تست، فرم ها، ابزارهای کلاس controller 25 – جلسه بیست و پنجم – اتمام بحث ابزارهای کلاس controller، بحث cache و Performance
موسسه برگزارکننده
دوره آموزش وردپرس مکتب‌خونه

مکتب خونه

مدرس

محمد صالحه

دوره‌های مشابه
درباره دوره: علت محبوبیت دوره آموزش مجازی‌سازی دسکتاپ که با اسامی مختلفی مثل دوره آموزش VDI، دوره آموزش Horizon، دوره آموزش VMware Horizon View و … چیست و چرا موضوع مجازی‌سازی دسکتاپ به‌عنوان یک راهکار مورداستفاده قرار می‌گیرد و استفاده از آن روبه‌رشد است؟ مجازی‌سازی دسکتاپ یکی از راهکارهای نوین برای تمرکز در مدیریت و کاهش چشمگیر هزینه‌های مختلف سازمان‌ها و شرکت‌های مختلف در سطح دنیاست که شرکت‌های مختلفی مانند VMware، Citrix، Microsoft و … درحال‌توسعه و استفاده از آن هستند که دراین‌بین محصول کمپانی VMware با نام Horizon View به یکی از محبوب‌ترین ابزارهای پیاده‌سازی مجازی‌سازی دسکتاپ تبدیل شده است. البته برای شروع یادگیری تخصص مجازی‌سازی دسکتاپ ابتدا باید بر مباحث دوره نتورک پلاس، دورهٔ MCSA و دورهٔ VMware VCP آشنا باشید آشنایی با مجازی‌سازی و راه‌اندازی زیرساخت: 1 - معرفی دوره 2 - آشنایی با مجازی‌سازی دسکتاپ 3 - آشنایی با اجزای Horizon View 4 - پیاده‌سازی زیرساخت لابراتوار 5 - نصب SQL و ایجاد Database نصب و پیکربندی Connection Server: 1 - نصب Connection Server و تنظیمات vCenter 2 - نصب View Agent و ایجاد Gold VM ایجاد و مدیریت انواع POOL و Clone: 1 - آشنایی با انواع POOL و Display Protocol 2 - ایجاد Manual POOL 3 - ایجاد Automated POOL 4 - بررسی Linked Clone و Instant Clone 5 - نصب Composer و ایجاد و مدیریت Linked Clone 6 - ایجاد و مدیریت Instant Clone 7 - ایجاد RDS POOL مدیریت دسترسی: 1 - Roles and Permissions مدیریت پویای Desktop و Application: 1 - نصب Dynamic Environment Manager (DEM) 2 - مدیریت Dynamic Environment Manager (DEM) 3 - نصب و پیکربندی App Volume مدیریت Certificate: 1 - نصب CA و مدیریت Certificate مدیریت HTML Access – Blast Extreme: 1 - HTML Access – VMware Blast Extreme پشتیبانی از زیرساخت Horizon View: 1 - نصب و پیکربندی Horizon Recording 2 - IOPS 3 - Replica Server 4 - بکاپ و ریکاوری Connection Server 5 - آپگرید کردن Connection Server
درباره دوره: امروزه فناوری کامپیوتر نقش بسیار مهمی در زندگی روزمره انسان‌ها دارد. از این رو، در اکثر رشته‌های دانشگاهی، بخصوص رشته‌های مهندسی، با به‌کارگیری قدرت‌های فناوری کامپیوتر شاهد بهبودها و پیشرفته‌ای چشمگیری هستیم. دنیای کامپیوتر به دو دسته کلی سخت‌افزار و نرم‌افزار دسته‌بندی می‌شود. برای ایجاد نرم‌افزار برای کاربردهای مختلف در کلیه رشته‌ها نیاز به آموزش و به‌کارگیری زبان برنامه‌نویسی است. دوره آموزش مبانی برنامه نویسی کامپیوتر از مجموعه دوره‌های آموزش برنامه نویسی مکتب خونه با هدف ورود به دنیای برنامه نویسی با مفاهیمی کاملاً پایه و برای مبتدیان تهیه و تدوین شده است که در ادامه به معرفی آن خواهیم پرداخت. آموزش مبانی برنامه نویسی کامپیوتر پیشرو، سعی کرده است مبانی برنامه‌نویسی و کلیه مفاهیم مربوط به آن را پوشش دهد. مهم‌ترین و اساسی‌ترین قدم در یادگیری برنامه‌نویسی کامپیوتر، یادگیری مفاهیم مربوط به تفکر الگوریتمی به‌حساب می‌آید. در این آموزش فارغ از هر نوع زبان برنامه‌نویسی، سعی شده است تفکر الگوریتمی و مفاهیم پایه برنامه‌نویسی شامل متغیرها، شرط، تکرارهای معین و نامعین، آرایه‌ها و رشته‌ها و مفهوم متدها و غیره با استفاده از مثال‌های فراوان تدریس شود.زبان مورد استفاده در این آموزش مبانی برنامه نویسی کامپیوتر، Java است ولی همان‌طور که در جلسات 11 تا 13 ذکر شده، مشخص خواهد شد که کدهای نوشته شده در این آموزش به‌راحتی در تمامی زبان‌های برنامه‌نویسی قابل استفاده هستند و می‌تواند مورد استفاده کلیه دانشجویان و حتی دانش‌آموزان علاقه‌مند باشد. دوره آموزش مبانی برنامه نویسی نام برده در ٣٠ جلسه به مدت ٤٩ ساعت آموزش توسط دانشگاه بناب تهیه و هم‌اکنون در مکتب خونه قرار گرفته است. دوره آموزش مبانی برنامه نویسی کامپیوتر برای تمامی افرادی که به برنامه نویسی کامپیوتر علاقه دارند و می‌خواهند وارد دنیای برنامه نویسی شوند دوره‌ای ایده آل به‌حساب می‌آید و به زبان ساده و شیوا دانشجویان دوره را با مفاهیم برنامه نویسی آشنا خواهد کرد. در آموزش مبانی برنامه نویسی کامپیوتر تمامی مباحث پیرامون برنامه نویسی کامپیوتر از پایه تا سطوح بالا در سرفصل‌های مختلفی تدریس می‌شود. این دوره از مفاهیمی مانند الگوریتم و فلوچارت شروع می‌شود و با نصب محیط‌های برنامه نویسی و آشنایی با مفاهیمی مانند متغیر، ثابت، کلاس، تابع و غیره کار را ادامه خواهد داد تا متقاضی به درک نسبتاً خوبی از برنامه نویسی برسد. همچنین در پایان این دوره یک پروژه کوچک به‌عنوان جمع‌بندی برای مفاهیم تدریس شده ارائه می‌شود تا کاربر به‌صورت عملی نیز اقداماتی انجام دهد. علاوه بر این در طول تدریس مثال‌ها و نمونه‌های مختلفی مورد بررسی قرار خواهند گرفت. از آنجایی که انسان‌ها از زبان‌های مختلفی برای برقراری ارتباط و انتقال افکار، ایده‌ها، پیام‌ها و اعمال خود به دیگران استفاده می‌کنند، به همین ترتیب برای برقراری ارتباط با کامپیوترها، یک زبان قابل‌فهم کامپیوتری به نام زبان برنامه نویسی موردنیاز است؛ بنابراین، زبان برنامه نویسی راهی برای برقراری ارتباط با کامپیوتر و ارائه دستورالعمل‌ها به کامپیوتر به‌حساب می‌آید تا کامپیوتر بتواند وظایف ما را انجام دهد. برنامه نویسی کامپیوتری فرآیند طراحی و ساخت برنامه‌ها به‌منظور اجرای موفقیت‌آمیز دستورالعمل‌ها است. در دو دهه گذشته تقاضا برای برنامه نویسی کامپیوتر (Computer Programming) به‌شدت افزایش یافته است و مردم در حال یادگیری برنامه نویسی کامپیوتری هستند زیرا انگیزه فراوانی به چنین زمینه‌ای پیدا می‌کنند. برنامه نویسی توسط کدینگ (کد نویسی) انجام می‌شود و ما با نوشتن کد روی کامپیوتر برنامه ایجاد می‌کنیم. کد کامپیوتری منطق ذهن انسان است که ما برای اجرای دستورات خود ایجاد کرده و بر اساس آن نتایج را دریافت می‌کنیم. با استفاده از مفاهیم برنامه نویسی کامپیوتری، می‌توان چندین الگوریتم را که برای اجرای برنامه‌ها استفاده می‌شود، تحلیل، توسعه و پیاده‌سازی کرد. از آنجایی که انسان از زبان‌های مختلفی مانند انگلیسی، فارسی و سایر زبان‌های منطقه‌ای برای ارتباط استفاده می‌کند، به همین ترتیب، چندین زبان برنامه نویسی وجود دارد که از طریق آن‌ها می‌توانیم دستورالعمل‌ها را ارائه دهیم و برنامه‌ها را اجرا کنیم. در دوره آموزش مبانی برنامه نویسی کامپیوتر سعی شده که مفاهیم برنامه نویسی برای کاربران با زبانی شیوا و ساده پوشش داده شود تا بتوانند راحت‌تر وارد این حوزه شوند. یک برنامه دنباله‌ای از دستورها است. هر دستور باعث می‌شود کامپیوتر یک عمل خاص را انجام دهد. هر عمل در یک کامپیوتر مجموعه‌ای دقیق از سیگنال‌های الکتریکی است. هنگامی‌که یک برنامه کامپیوتری درست باشد و دستورات کامپیوتر را وادار می‌کند آنچه را که برنامه نویس قصد دارد انجام دهد، کامپیوتر یک کار را با موفقیت انجام می‌دهد. امروزه برنامه نویسان دستورالعمل‌های خود را با کد می‌نویسند که متنی است که با استفاده از قوانین یک زبان کامپیوتری خاص نوشته می‌شود. زبان‌های برنامه نویسی متعددی برای این منظور وجود دارد. هر علمی دارای مفاهیم اساسی است که باید به‌طور کامل درک شوند. فردی می‌تواند در ریاضیات خوب باشد اگر مفاهیم اولیه برای مطالعه ریاضی در مقاطع بالاتر مشخص باشد، در زبان انگلیسی، باید واژگان و گرامر انگلیسی را خوب بلد باشد تا بتواند خیلی خوب به انگلیسی صحبت کند، بنویسد و ارتباط برقرار کند. این جنبه برای زبان‌های برنامه نویسی کامپیوتر نیز صادق است و هر فردی که می‌خواهد وارد دنیای برنامه نویسی شود باید با مفاهیم زیر آشنا باشد: برای تبدیل شدن به یک برنامه نویس کامپیوتر خوب و ارتقای سطح دانش خود در برنامه نویسی کامپیوتر، باید این مفاهیم اولیه را بسیار خوب بلد باشید. همچنین هر زبان برنامه نویسی سینتکس و روش اجرای خود را دارد و مجموعه قوانین خاص خود را دارد؛ اما هدف همان است که کامپیوتر دستورات ما را بفهمد، برنامه را اجرا کند و نتایج محاسباتی مناسب را به دست آورد. اگر هیچ پیشینه‌ای از دانش برنامه نویسی کامپیوتر ندارید، نگران نباشید، دوره آموزش مبانی برنامه نویسی کامپیوتر با هدف آموزش این مفاهیم در اختیار شما قرار دارد. برنامه نویسی کامپیوتر از ابتدا تاکنون مسیرهای پرپیچ‌وخم بسیار زیادی را طی کرده که عمده تاریخچه این مسیر به‌صورت موارد زیر است: 1206: الجزاری (Al-Jazari)، مهندس عرب، دستگاه درام قابل‌برنامه‌ریزی را اختراع کرد که می‌توانست چندین الگوی درام و ریتم را به صورت خودکار پخش کند. 1801: ماشین بافندگی ژاکارد که توسط ژوزف ماری ژاکارد (Joseph Marie Jacquard | بافنده فرانسوی) اختراع شد، توانست با تغییر برنامه بافته‌ای مختلفی تولید کند. در قرن نهم، الگوریتم‌های مختلفی برای رمزگشایی معرفی شدند. یک ریاضیدان عرب الکندی الگوریتمی را ایجاد کرد که قادر به رمزگشایی کد رمزگذاری شده بود. این الگوریتم به الگوریتم رمزنگاری معروف بود. 1843: آدا لاولیس (Ada Lovelace)، ریاضیدان، الگوریتمی برای محاسبه دنباله‌ای از اعداد برنولی منتشر کرد. الگوریتم توسط موتور تحلیلی که توسط چارلز بابیج (Charles Babbage) ارائه شده بود انجام شد. 1880: هرمان هولریث (Herman Hollerith)، مخترع آمریکایی، ایده و مفهوم ذخیره داده‌ها را به شکل قابل خواندن توسط ماشین اختراع کرد. دهه 1940: تجهیزات ضبط واحد، یعنی IBM 602 و IBM 604، به اولین کامپیوترهای الکترونیکی تبدیل شدند که توسط پانل‌های کنترل برنامه‌ریزی شدند. کد ماشین قبلی زبان برنامه نویسی کامپیوتری شناخته شده‌ای بود که از طریق آن دستورالعمل‌ها به‌صورت نماد دودویی به کامپیوتر داده می‌شد. بعدها، زبان اسمبلی به وجود آمد که برنامه نویسان را قادر می‌ساخت تا مجموعه دستورالعمل‌ها را به‌صورت متن مشخص کنند که هرکدام یک نام معنی‌دار برای تعیین آدرس‌ها داشتند. با توسعه بیشتر، زبان‌های سطح بالا معرفی شدند که فرآیند توسعه برنامه را بسیار آسان، ساده و قابل‌درک می‌کردند؛ بنابراین، زبان‌های سطح بالا مختلفی توسعه یافتند که از آن‌ها FORTRAN اولین زبان پرکاربرد بود. بعدها زبان‌های بیشتری مانند COBOL و Lisp توسعه یافتند. اواخر دهه 1960: همان‌طور که هنوز دوران پانچ کارت بود، برنامه‌های کامپیوتری با استفاده از کارت پانچ یا نوار کاغذی نوشته می‌شدند. در این سال، نوشتن برنامه‌های کامپیوتری به‌طور مستقیم بر روی کامپیوتر از طریق ویرایشگرهای متن امکان‌پذیر شد و دستگاه‌های ذخیره‌سازی داده‌ها و پایانه‌های کامپیوتری ارزان شدند. چندین زبان برنامه نویسی زیر وجود دارد که به برنامه نویسان امکان پردازش و اجرای برنامه‌های کوچک و همچنین بزرگ را می‌دهد، مهم‌ترین و پرکاربردترین این زبان‌ها به‌صورت فهرست موارد زیر است: این‌ها برخی از زبان‌های برنامه نویسی کامپیوتر اولیه هستند. علاوه بر این زبان‌ها، زبان‌های برنامه نویسی بسیار بیشتری مانند Php ،Ruby ،Swift ،R ،Scala و بسیاری دیگر وجود دارد. زبان‌هایی که به‌عنوان یک برنامه نویس یاد خواهید گرفت به کاری که می‌خواهید انجام دهید بستگی دارد. مثلاً: اگر به فکر ورود به دنیای برنامه نویسی هستید و دوست دارید در این صنعت وارد بازار کار شوید باید از مفاهیم پایه و آشنایی با مبانی برنامه نویسی شروع کنید. دوره آموزش مبانی برنامه نویسی کامپیوتر بهترین نقطه شروع برای این هدف و یکی از بهترین دوره‌های آموزشی مبانی برنامه نویسی است که هم‌اکنون با ثبت‌نام رایگان در این درس مبانی می‌توانید در آن شرکت کنید و مبانی کامپیوتر و زبان‌های برنامه نویسی را گام به گام یاد بگیرید. فیلم های آموزشی: 1 - جلسه اول: قوانین کلاسی، سرفصل ها، منابع درس، پروژه ها و بارم بندی 2 - جلسه دوم: فلسفه مسئله و راه حل مسئله 3 - جلسه سوم: ساختار پایه الگوریتمهای کامپیوتری 4 - جلسه چهارم: ساختار پایه فلوچارت و مثالهای اولیه تکرار معین 5 - جلسه پنجم: مثالهای شرط و تکرار معین 6 - جلسه ششم: مثالهای تکمیلی تکرار معین 7 - جلسه هفتم: دستور و مثالهای تکرار نامعین 8 - جلسه هشتم: مثالهای تکمیلی تکرار نامعین 9 - جلسه نهم: ادامه مثالهای تکمیلی تکرار نامعین 10 - جلسه دهم: مثالهای تکمیلی (مثلث پاسکال، نیوتن-سریهای ریاضی) 11 - جلسه یازدهم: دستورات برنامه نویسی در زبان Java 12 - جلسه دوازدهم: نصب محیط برنامه نویسی Java (با Eclipse در ویندوز و لینوکس) 13 - جلسه سیزدهم (بخش اول): نصب محیط برنامه نویسی C++ (با Dev-C++ و Eclipse) 14 - جلسه سیزدهم (بخش دوم): مثالهای کدنویسی ساده Java در Eclipse 15 - جلسه سیزدهم (بخش سوم): مثالهای بیشتر کدنویسی Java در Eclipse 16 - جلسه چهاردهم: مفهوم آرایه‌های تک بعدی 17 - جلسه پانزدهم: مثالهای آرایه‌های تک بعدی 18 - جلسه شانزدهم: روشهای اولیه مرتب سازی، جستجو و ادغام آرایه‌های مرتب 19 - جلسه هفدهم: محاسبه فاکتوریل و توان اعداد خیلی بزرگ به کمک آرایه‌ها 20 - جلسه هجدهم: ضرب و جمع اعداد خیلی بزرگ، مثلث پاسکال، نیوتن با روش بهتر 21 - جلسه نوزدهم: مثال کدنویسی: آرایه ها و اعداد تصادفی 22 - جلسه بیستم: مقدمات رشته ها 23 - جلسه بیست و یکم: مثال کدنویسی: اعداد خیلی بزرگ به کمک رشته ها 24 - جلسه بیست و دوم: کار با فایلهای متن در Java (مثال فاکتوریل اعداد خیلی بزرگ) 25 - جلسه بیست و سوم: عملیات مختلف روی رشته ها 26 - جلسه بیست و چهارم: برنامه زیرمجموعه‌ها و جایگشتهای یک رشته 27 - جلسه بیست و پنجم: مفاهیم و مثالهای آرایه‌های دو بعدی 28 - جلسه بیست و ششم: ضرب ماتریسها ، حل دستگاههای خطی با آرایه‌های دو بعدی 29 - جلسه بیست و هفتم: مفاهیم متدها 30 - جلسه بیست و هشتم: مفاهیم Call By Value و Call By Reference در متدها 31 - جلسه بیست و نهم: مثالهای تکمیلی متدها، کاربرد متدها در رشته ها 32 - جلسه سی ام: مثال کدنویسی: پروژه جمع دو چندجمله ای
درباره دوره: به جای اینکه یک سری ابزار رو کم و بیش یاد بگیرید، بهتره یک بازی واقعی از ۰ تا ۱۰۰ بسازید و در مدت ساخت، چیزهایی که نیاز هست رو یاد بگیرید. در این دوره از مجموعه دوره‌های آموزش برنامه نویسی و آموزش اسکرچ مکتب خونه به طور عملی یاد می‌گیرید که یک بازی واقعی رو بسازید. بنابراین با آموزش این دوره می‌تونید بازی دلخواه خودتون رو هم بسازید. این دوره آموزشی با بقیه دوره‌های موجود متفاوت است. در این دوره، آموزش به صورت پروژه محور ارائه می‌شود. این روش به شما کمک می‌کند تا مفاهیم را به خوبی درک کنید و مهارت‌های خود را در طراحی و ساخت بازی‌های پیچیده‌تر افزایش دهید. در این آموزش ویدئویی، ابتدا با محیط برنامه اسکرچ آشنا می‌شویم و سپس با مفاهیم اساسی برنامه‌نویسی مانند متغیرها و شرط‌ها آشنا می‌شویم. در پایان هر فصل، تمرین‌هایی ارائه می‌شود که در فصل بعد حل خواهند شد. در دنیای امروز، مهارت‌های برنامه‌نویسی و طراحی بازی به یکی از مهم‌ترین مهارت‌های مورد نیاز برای موفقیت در آینده تبدیل شده‌اند. برنامه اسکرچ یک ابزار قدرتمند و آسان برای یادگیری این مهارت‌ها است که به‌ویژه برای نوجوانان مناسب است. در این آموزش ویدئویی، به بررسی چگونگی آموزش بازی سازی و الگوریتم نویسی با استفاده از برنامه اسکرچ می‌پردازیم. برنامه اسکرچ ابزار قدرتمندی است که به نوجوانان امکان می‌دهد تا مهارت‌های برنامه‌نویسی و طراحی بازی را به شکلی ساده و جذاب فرا بگیرند. با استفاده از این آموزش ویدئویی، نوجوانان می‌توانند خلاقیت و مهارت‌های حل مسئله خود را پرورش دهند و یک پروژه را کامل انجام دهند. ایجاد کاراکتر: 1 - مقدمه 2 - ساخت کاراکتر در شهر: 1 - ساخت محیط شهر 2 - عبور از درب 3 - عبور به شهر 4 - ساخت اتاق دوم 5 - ساخت اتاق دوم در شهر 6 - ساخت المان توپ توپ: 1 - ورود توپ و جابجایی با کاراکتر 2 - شوت کردن توپ 3 - شوت کردن توپ به هر جهت
نظرات شما

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *