بهروز نوعی پور

درسی از تجزیه و تحلیل الگوریتم‌ها
19 اسفند 1396
یکی از لذت‌های مطالعه دروس دانشگاهی، برداشت‌های کاربردی از مفاهیم پایه‌ای در فضای غیرآکادمیک است و با کمی درنگ می‌توان برای یک مفهوم پایه‌ای در مهندسی، پیامی در زندگی روزمره یافت. محتوای بسیاری از دروس دانشگاهی که دانشجویان با زحمت فرامی‌گیرند، به‌زودی و پس از فراغت از تحصیل، به‌دلیل عدم تکرار فراموش می‌شوند. اما مفاهیم پایه‌ای که درخلال این مطالعات در ذهن می‌نشینند، ممکن است یک عمر در حافظه باقی بمانند و حتی در زندگی روزمره کاربرد پیدا کنند.
الگوریتم‌هایی برای موفقیت شغلی
05 اسفند 1396
در این بخش از دانش کامپیوتر موضوع مهم الگوریتم‌ها در دنیای کامپیوتر را پیش کشیده‌ایم و سعی می‌کنیم این بحث را در شماره‌های آینده نیز دنبال کنیم. همچنین از این شماره می‌کوشیم موضوع اشتغال، کاریابی و موفقیت شغلی کارشناسان کامپیوتر را به‌طور پیوسته دنبال کنیم.
اغلب ایرانیان با معنای کلمات «مهندسی» و «مهندس» آشنا هستند. در این مطلب می‌خواهیم ـ برخلاف رویه متداول ـ ببینیم «مهندسی کامپیوتر» چه چیزی نیست! بنابراین، با کسر کردن آنچه نیست از آنچه در ذهن خود دارید، امیدواریم مفهومی که باقی می‌ماند به واقعیت رشته «مهندسی کامپیوتر» نزدیک‌تر باشد.
الگوریتم‌ها پایه و اساس دانش کامپیوتر و برنامه‌نویسی هستند. در رشته کامپیوتر، الگوریتم‌ها نقطه اتصال علم ریاضی، قوه منطق انسانی و نرم‌افزارهای کامپیوتر است و جایگاه علمی ویژه‌ای در محافل آکادمیک دارد. این مقاله حاوی جدولی از دو درس «آشنایی با الگوریتم‌ها» و «طراحی و تجزیه و تحلیل الگوریتم‌ها» در چند دانشگاه برجسته دنیا است. بیشتر این دروس به صورت رایگان از طریق اینترنت ارائه می‌شوند. دو مورد از این دروس ایرانی هستند که یکی از آن‌ها رایگان است. دانشجویان سال نخست دانشگاه در رشته‌های کامپیوتر مخاطبان اصلی این مطلب خواهند بود. لازم به ذکر است که به‌غیر از دوره‌های ایرانی، بقیه به زبان انگلیسی هستند.
چالش‌های شغلی یک کارشناس کامپیوتر در این قسمت، پنج چالش جدی پیش روی کارشناسان کامپیوتر را فهرست کرده‌ام. این یک فهرست علمی نیست. بلکه این‌ها مواردی هستند که به طور تجربی طی سال‌ها کار در صنعت کامپیوتر و فناوری اطلاعات دریافته‌ام.
آیا در جست‌وجوی یافتن شغل مناسب در بازار کار آی‌تی هستید؟ آیا دانشجو هستید و مایلید بدانید چه آینده شغلی در انتظارتان است و چگونه می‌توانید در این زمینه موفق باشید؟ آیا داوطلب کنکور ورود به دانشگاه هستید و می‌خواهید درباره بازار کار رشته کامپیوتر اطلاعاتی کسب کنید؟ در این مقاله و مطالبی که از این پس در ماهنامه شبکه و وب‌سایت آن در زمینه موفقیت شغلی کارشناسان کامپیوتر منتشر خواهد شد، قصد دارم از تجربیات خود در بازار کار طی 20 سال گذشته بنویسم. کانال تلگرامی مجله را دنبال کنید تا از جدیدترین مطالبی که در این زمینه و موضوعات مرتبط با آن منتشر می‌شود اطلاع پیدا کنید.
درس مبانی کامپیوتر آنقدر مهم است که در عالی‌ترین مراجع تدوین سرفصل‌های رشته کامپیوتر در دنیا، بر سر چگونه جذاب‌تر کردن آن بحثی دائمی وجود دارد... . سرمایه‌گذاری روی این درس به ظاهر کم‌اهمیت، بحث روز دنیا است و از این رو دغدغه خوانندگان باهوش ماهنامه شبکه نیز خواهد بود.
یکی از اولین دروسی که دانشجویان رشته کامپیوتر و برخی رشته‌های فنی مهندسی دیگر در ایران در سال نخست دانشگاه می‌گذرانند درسی با عنوان «مبانی کامپیوتر و برنامه‌نویسی» یا چیزی شبیه به این است. این درس سال‌ها است که در بسیاری از دانشگاه‌های دنیا به‌صورتی نه‌چندان جذاب ارائه می‌شود. اما اخیراً توجه بسیاری از کارشناسان محافل آکادمیک به اهمیت این درس جلب شده است. تحولاتی در دانشگاه‌های برجسته دنیا رخ داده است و این درس به‌صورتی کم‌نظیر و با رنگ و بویی متفاوت عرضه می‌شود. در این مقاله، به هر دو چهره این درس نگاهی خواهیم داشت.
اخیراً زبان برنامه‌نویسی پایتون محبوبیت کم‌سابقه‌ای در دنیای کامپیوتر پیدا کرده است. در شماره 196 ماهنامه جدولی به نقل از مجله IEEE Spectrum چاپ شده است (1) که زبان‌های برنامه‌نویسی را به‌ترتیب محبوبیتشان فهرست کرده بود. در این جدول، پایتون در صدر قرار گرفته است. موج محبوبیت پایتون حتی به دانشگاه‌های برجسته دنیا رسیده (شاید هم این موج از آنجا برخاسته) است. چرا چنین شده است؟ چه رازی در این محبوبیت نهفته است و این موضوع چه اهمیتی برای تدریس مبانی کامپیوتر و برنامه‌نویسی در دانشگاه‌ها دارد؟

صفحه‌ها

اشتراک در بهروز نوعی پور