برنامه نویسی

چرا CS50؟

Summarize this content to 400 words in Persian Lang *مقاله در مورد CS50 *

معرفی مختصر :

Cs50 یک دوره آموزشی مبتدی توسط دانشگاه هاروارد است. توسط دیوید مالان تدریس شد. این یک مقدمه اولیه برای برنامه نویسی و علوم کامپیوتر است. هیچ دانش قبلی از برنامه نویسی یا هر زبان برنامه نویسی مورد نیاز نیست.

اصلی :
Cs50 یک دوره آموزشی 25 ساعته است که در یوتیوب و پلتفرم edx موجود است. مجموعه ای از موضوعات از نحوه کار کامپیوتر گرفته تا مفهوم برنامه نویسی و زبان های برنامه نویسی را پوشش می دهد. همچنین نحوه نوشتن برنامه در زبان های برنامه نویسی مختلف را آموزش می دهد که با یک زبان برنامه نویسی بصری مانند Scratch شروع می شود و سپس به زبان C ادامه می یابد – یک زبان سطح بالا اما به دلیل دسترسی مستقیم به حافظه در سطح پایین در نظر گرفته می شود. اکثر زبان ها مانند، Python – یک زبان سطح بالا، Javascript – یک زبان سطح بالا، SQL – یک زبان پرس و جو برای ایجاد پایگاه داده. او همچنین در مورد الگوریتم ها – رویکرد گام به گام برای حل یک کار خاص و ساختارهای داده – روشی برای ذخیره و مدیریت داده ها در سیستم آموزش می دهد.

حالا بیایید در مورد برخی از مفاهیم اصلی دوره صحبت کنیم.
در شروع دوره، یاد می گیریم که برنامه نویسی چیست.

برنامه نویسی و زبان برنامه نویسی چیست؟

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

_مفاهیم در برنامه نویسی چیست؟ _

دیوید در مورد
متغیرها – یک مکان ذخیره سازی که برای نگهداری داده ها استفاده می شود، من دوست دارم به آن به عنوان جعبه ای فکر کنم که در آن می توانید موارد (داده ها) را ذخیره کنید و در هر زمان از آنها استفاده کنید.

شرایط – اینها به ما کمک می کنند تا جریان برنامه خود را بر اساس درست یا نادرست بودن یک عبارت کنترل کنیم، مثلاً دستورات if و else.

حلقه ها – آنها به ما کمک می کنند تا کدهای تکراری را به طور موثر اجرا کنیم، به عنوان مثال حلقه while و برای حلقه.

توابع – اینها بلوک‌هایی از کد هستند که به ما کمک می‌کنند وظایف خاصی را انجام دهیم و می‌توان از آنها در سراسر برنامه استفاده مجدد کرد. یک تابع می تواند یک آرگومان دریافت کند که بعداً هنگام فراخوانی به عنوان پارامتر به آن اشاره می شود.

این مفاهیم برای هر زبان برنامه نویسی منحصر به فرد است، نحو و نوع داده آنها متفاوت است.

نتیجه –

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

*مقاله در مورد CS50 *

معرفی مختصر :

Cs50 یک دوره آموزشی مبتدی توسط دانشگاه هاروارد است. توسط دیوید مالان تدریس شد. این یک مقدمه اولیه برای برنامه نویسی و علوم کامپیوتر است. هیچ دانش قبلی از برنامه نویسی یا هر زبان برنامه نویسی مورد نیاز نیست.

اصلی :
Cs50 یک دوره آموزشی 25 ساعته است که در یوتیوب و پلتفرم edx موجود است. مجموعه ای از موضوعات از نحوه کار کامپیوتر گرفته تا مفهوم برنامه نویسی و زبان های برنامه نویسی را پوشش می دهد. همچنین نحوه نوشتن برنامه در زبان های برنامه نویسی مختلف را آموزش می دهد که با یک زبان برنامه نویسی بصری مانند Scratch شروع می شود و سپس به زبان C ادامه می یابد – یک زبان سطح بالا اما به دلیل دسترسی مستقیم به حافظه در سطح پایین در نظر گرفته می شود. اکثر زبان ها مانند، Python – یک زبان سطح بالا، Javascript – یک زبان سطح بالا، SQL – یک زبان پرس و جو برای ایجاد پایگاه داده. او همچنین در مورد الگوریتم ها – رویکرد گام به گام برای حل یک کار خاص و ساختارهای داده – روشی برای ذخیره و مدیریت داده ها در سیستم آموزش می دهد.

حالا بیایید در مورد برخی از مفاهیم اصلی دوره صحبت کنیم.
در شروع دوره، یاد می گیریم که برنامه نویسی چیست.

برنامه نویسی و زبان برنامه نویسی چیست؟

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

_مفاهیم در برنامه نویسی چیست؟ _

دیوید در مورد
متغیرها – یک مکان ذخیره سازی که برای نگهداری داده ها استفاده می شود، من دوست دارم به آن به عنوان جعبه ای فکر کنم که در آن می توانید موارد (داده ها) را ذخیره کنید و در هر زمان از آنها استفاده کنید.

شرایط – اینها به ما کمک می کنند تا جریان برنامه خود را بر اساس درست یا نادرست بودن یک عبارت کنترل کنیم، مثلاً دستورات if و else.

حلقه ها – آنها به ما کمک می کنند تا کدهای تکراری را به طور موثر اجرا کنیم، به عنوان مثال حلقه while و برای حلقه.

توابع – اینها بلوک‌هایی از کد هستند که به ما کمک می‌کنند وظایف خاصی را انجام دهیم و می‌توان از آنها در سراسر برنامه استفاده مجدد کرد. یک تابع می تواند یک آرگومان دریافت کند که بعداً هنگام فراخوانی به عنوان پارامتر به آن اشاره می شود.

این مفاهیم برای هر زبان برنامه نویسی منحصر به فرد است، نحو و نوع داده آنها متفاوت است.

نتیجه

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

نوشته های مشابه

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

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

دکمه بازگشت به بالا