دانش کامپیوتر

از انتخاب رشته و دانشگاه تا موفقیت در تحصیلات و اشتغال، همه چیز درباره رشته کامپیوتر برای دانش آموزان، دانشجویان و فارغ التحصیلان

پادکست: با این کامپیوترى که در مغز ماست چه کنیم؟
22 ارديبهشت 1397
خوانندگانی که طی چند ماه گذشته ماهنامه شبکه را دنبال کرده‌اند احتمالا متوجه شده‌اند که طیف جدیدی از مباحث با تمرکز بر موضوع «موفقیت در زندگی شغلی» کارشناسان کامپیوتر مورد توجه مجله قرارگرفته است. این رویکرد ممکن است برای برخی از خوانندگان، به ویژه آنان که به تخصص گرایی و فن گرایی اعتقاد دارند چندان جذاب نباشد یا طرح چنین مسایلی در بخشی به نام «دانش کامپیوتر» برایشان سوال برانگیز باشد. از نظر این افراد، اگر کسی بخواهد درباره موفقیت یا روانشناسی یا کار تیمی و مباحثی از این دست مطالعه کند باید به نشریات تخصصی مربوط به این علوم مراجعه کند و جای صحبت درباره این موضوعات آنجاست. در این گفتار سعی می‌کنم چنین دیدگاهی را از چند زاویه نقد کنم.
چرا مهندسی نیازمندی‌های نرم‌افزار مهم است؟
22 ارديبهشت 1397
یکی از جالب‌ترین و در عین حال چالش‌برانگیزترین امور در فرآیند مهندسی نرم‌افزار، اولین قدم آن یعنی شناخت نیازمندی‌های نرم‌افزار است که با نام‌هایی چون «مهندسی نیازمندی‌ها» یا «مهندسی نیازمندی‌های نرم‌افزار» (1) شناخته می‌شود و شامل نیازمندی‌های کاربر (یا مشتری) و نیازمندی‌های فنی (یا سیستم) است. شناخت نیازمندی‌های نرم‌افزار بسیار مهم است، چون سرنوشت پروژه به انجام صحیح این مرحله بنیادی وابسته است. در عین حال کاری چالش‌برانگیز است، چون این مرحله بیش از سایر مراحل به عامل انسانی وابسته است و برای مهندسانی که شاید در ارتباط‌گیری انسانی و جنبه‌های غیرفنی مهارت نداشته باشند، کاری هم‌زمان سخت و آسان است. شاید به همین علت، در بسیاری از شرکت‌ها و پروژه‌ها به این گام همچون یک مانع دست و پاگیر و بروکراتیک نگاه می‌شود که باید سریع‌تر به پایان برسد تا کار اصلی، یعنی تولید نرم‌افزار، هرچه سریع‌تر آغاز شود.
10 کتاب جدید و ارزشمند حوزه فناوری که در سال جدید باید مطالعه کنیم
21 ارديبهشت 1397
از آخرین باری که یک کتاب یا مقاله‌ای را به‌شکل دقیق مطالعه کرده‌اید چقدر زمان گذشته است؟ آیا عادت‌های روزانه‌ای همچون توییت کردن و مراجعه مکرر به شبکه‌های اجتماعی باعث شده است تا فاصله شما از کتاب و کتاب‌خوانی روز به روز بیشتر و بیشتر شود؟ اگر جزء آن گروه از کاربرانی هستید که زیاد میانه خوبی با کتاب خواندن ندارند، متأسفانه باید بگوییم در درازمدت متحمل ضررهای فراوانی خواهید شد. کتاب‌خوانی ضمن آنکه به شما کمک می‌کند در حوزه کاری خود به جدیدترین اطلاعات دسترسی داشته باشید، دید شما نسبت به مسائل را بازتر و روشن‌تر می‌کند و درنهایت باعث می‌شود ایده‌های جدیدی به ذهن شما خطور کند. اما پیش از آنکه به معرفی 10 کتاب برتری برسیم که در این مقاله آن‌ها را برای شما آماده کرده‌ایم، لازم است در چند خط به‌شکل کوتاه به شما بگوییم کتاب‌خوانی چرا مفید است.
آیا به حس ششم نیاز داریم؟
15 ارديبهشت 1397
تقریباً ده سال پیش سؤالی برایم پیش آمد. می‌خواستم بدانم «آیا برای برنامه‌نویس کامپیوتر بودن ساخته شده‌ام یا نه؟» این از آن دست سؤال‌های شغلی فلسفی است که همه آدم‌ها یک روزی از خود می‌پرسند. به همین دلیل، به بحث روان‌شناسی تیپ‌های شخصیتی علاقه‌مند شدم و چند کتاب در این مورد خواندم. در خلال مطالعه، مقالات متعددی دیدم که یکی از خصوصیات برنامه‌نویسان کامپیوتر (و به طور کلی متخصصان آی‌تی) را حس ششم آنان می‌دانستند. در ابتدا نسبت به این تعبیر بی‌تفاوت بودم و از کنار آن به‌عنوان یک تعارف و روشی برای ایجاد انگیزه مثبت در افراد مستعد می‌گذشتم. اما به‌تدریج معنای تازه‌ای از اصطلاح «حس ششم» در ذهنم شکل گرفت. این یکی از آن اصطلاحات نادقیق و گنگی است که معانی متفاوتی به آن نسبت داده شده است. قدیمی‌ترین تعاریف پیرامون درکی ماورا الطبیعه از جهان هستی می‌چرخد.
مبانی اینترنت اشیا: توانمندسازی دانشجویان برای عصر هوشمند
06 ارديبهشت 1397
درباره اینترنت اشیا (IoT) و تأثیر آن بر زندگی بشر مقالات زیادی نوشته شده است. در ماهنامه شبکه تاکنون دو پرونده ویژه به آن اختصاص داده شده است (در شماره‌های 185 و 194). افزون بر این، مطالب زیادی نیز به‌طور مستقل در ماهنامه شبکه و سایت آن با محوریت اینترنت اشیا و فناوری‌های مرتبط با آن منتشر شده است. با این حال، مطالعه سیستماتیک و هدفمند در این زمینه نیازمند یک دوره دانشگاهی است که در برنامه آموزشی جدید دانشگاه صنعتی امیرکبیر (مصوب آذر ماه 96) برای رشته مهندسی کامپیوتر در دستور کار قرار گرفته است. در این برنامه، درس سه‌واحدی «مبانی اینترنت اشیا» برای دانشجویان کارشناسی معرفی شده است که در این نوشتار به واکاوی آن خواهیم پرداخت و چند نمونه مشابه را نیز بررسی خواهیم کرد.
می‌خواهید برنامه نویسی یاد بگیرید؟ پس بازی کنید
04 ارديبهشت 1397
همه ما خوب می‎دانیم که غول دنیای فناوری گوگل یک شرکت پیشگام در نوآوری و ایده‎های خلاقانه است. این بار هم طبق آخرین گزارشات دریافتی مشخص شده است که این شرکت یک اپلیکیشن رایگان اندروید و iOS را برای یادگیری برنامه نویسی عرضه کرده است. گوگل قصد دارد هر طور که شده حتی به شیوه بازی برنامه نویسی را به شما آموزش دهد.
معرفی کتاب «داده ساختارها و مبانی الگوریتم‌ها»
22 فروردين 1397
در میان کتاب‌هایی که در ایران به‌عنوان مرجع دانشگاهی برای تدریس در رشته کامپیوتر استفاده می‌شود، تعدادی تألیف اساتید برجسته ایرانی هستند. از آن میان، کتاب «داده ساختارها و مبانی الگوریتم‌ها» تألیف محمد قدسی عضو هیأت علمی دانشکده کامپیوتر دانشگاه صنعتی شریف است. این کتاب اولین بار در سال 1388 توسط انتشارات فاطمی منتشر شد و چاپ ششم آن (سال 95) با 507 صفحه هم‌اکنون در بازار موجود است. در این مطلب کوتاه، مروری داریم بر محتوا و ساختار این کتاب.
انواع چهارگانه روش‌های کسب درآمد
20 فروردين 1397
در برخی کشورهای پیشرفته دوره‌های آموزشی ویژه‌ای تحت عنوان «سواد مالی» (1) از سوی دولت یا مؤسسات دانشگاهی برگزار می‌شوند که اصول مدیریت مالی زندگی شخصی را به مردم آموزش می‌دهند. در ایران هنوز هیچ برنامه ملی آموزشی برای تدریس «سواد مالی» وجود ندارد و دانشجویان و دانش‌آموزان هیچ مرجع مناسبی در این زمینه ندارند. به‌خصوص دانشجویانی که مایلند به‌زودی وارد سرمایه‌گذاری در یک زمینه خاص (مانند فناوری اطلاعات) شوند، احتمالاً تصور روشنی از دنیای کسب و کار و مسائل مالی ندارند. مفاهیمی مانند «سود سپرده‌گذاری»، «تورم» یا «برنامه‌های بیمه بازنشستگی» از جمله موضوعاتی هستند که در این دوره‌ها آموزش داده می‌شوند. اما یکی از شاخه‌های کاربردی «سواد مالی» آشنایی با شیوه‌های مختلف کسب درآمد به‌صورت روشمند است. در این مقاله با تقسیم‌بندی کلاسیک انواع روش‌های کسب درآمد آشنا می‌شوید. این تقسیم‌بندی به‌دفعات در مقالات و کتاب‌های مختلف (از جمله کتابی که در انتهای همین مقاله معرفی می‌شود) مورد استناد قرار گرفته است.
زیست شناسان سلول‎ها را مثل تراشه‎های کامپیوتری برنامه‌ریزی خواهند کرد
16 فروردين 1397
الک نیلسن در آزمایشگاه خود در دانشگاه MIT پشت لپ‎تاپ خود نشسته است و دستورالعملی را به یک سلول مخمر اصلاح شده ژنتیکی اعمال می‎کند تا به رنگ زرد درخشان تبدیل شود. او به این برنامه می‎گوید تا چه نوع قندهایی را به سلول تزریق کند. با کمک نرم افزاری به نام CELLO این امکان فراهم شده است تا ابزار طراحی مدارهای الکترونیکی را در طراحی مدار ژنتیکی به کار گرفت.

صفحه‌ها

اشتراک در دانش کامپیوتر