پرش به محتوای صفحه

مهندسی کامپیوتر

آزمون نرم‌افزار، پردازش سیگنال‌های دیجیتال و سیستم‌های اطلاعات مدیریت از موضوع‌های کتاب‌های این دسته برای دانشجویان و برنامه‌نویسان است.
کتاب‌های این دسته۳۶ کتاب
چینشپرفروش‌ترین
جلد کتاب سوالات چهارگزینه ای سیستم عامل پیشرفته (1200 تست و سوال تشریحی)
۵٪۲۲۵٬۰۰۰۲۱۳٬۷۵۰تومان
جلد کتاب کاربردهای هوش مصنوعی در طراحی و توسعه رادیوداروها
۱۰٪۷۰۰٬۰۰۰۶۳۰٬۰۰۰تومان
جلد کتاب طراحی مدارهای منطقی دیجیتال به کمک verilog

استیون دی.براون، زونکو جی. ورنسیک

ترجمه‌ی بیژن علیزاده، احسان وریانی

دانشگاه صنعتی شریف

۵٪۳٬۷۰۰٬۰۰۰۳٬۵۱۵٬۰۰۰تومان
جلد کتاب مدارهای منطقی و سخت‌افزار کامپیوتر

محمود تابنده، سیدمحمد مکی

دانشگاه صنعتی شریف

۵٪۲٬۵۰۰٬۰۰۰۲٬۳۷۵٬۰۰۰تومان
جلد کتاب انگلیسی برای دانشجویان رشته کامپیوتر
۶۴۰٬۰۰۰تومان
جلد کتاب مقدمه ای بر فشرده سازی اطلاعات جلد2

خالد سیود

ترجمه‌ی پوریا اعتضادی فر

دانشگاه جامع امام حسین

۵٪۳۲۰٬۰۰۰۳۰۴٬۰۰۰تومان
جلد کتاب معماری کامپیوتر پیشرفته و پردازش موازی

هشام الروینی، مصطفی عبدالبار

ترجمه‌ی علی ناصری، محمدمهدی نظام آبادی

دانشگاه جامع امام حسین

۵٪۱۰۰٬۰۰۰۹۵٬۰۰۰تومان
جلد کتاب مقدمه ای بر سیستم های دوبعدی گسسته

مسعود شفیعی

دانشگاه صنعتی امیرکبیر

۵٪۱۰۰٬۰۰۰۹۵٬۰۰۰تومان
جلد کتاب شناسایی سیستم های غیرخطی

مهدی کراری، سلمان احمدی

دانشگاه صنعتی امیرکبیر

۵٪۱۰۰٬۰۰۰۹۵٬۰۰۰تومان
جلد کتاب مدارهای منطقی پیشرفته

محمدکاظم اکبری

دانشگاه صنعتی امیرکبیر

۵٪۱۰۰٬۰۰۰۹۵٬۰۰۰تومان
جلد کتاب کنترل ‏حرکت ‏توسط DSP

جعفر میلی منفرد، کاوه ملکیان بروجنی، عباس غیب لو

دانشگاه صنعتی امیرکبیر

۵٪۱۰۰٬۰۰۰۹۵٬۰۰۰تومان
جلد کتاب آموزش کاربردی متلب و سیمولینک در مهندسی

سیدعلیرضا اقوامی

دانشگاه فردوسی مشهد

۵٪۱۱۰٬۰۰۰۱۰۴٬۵۰۰تومان
جلد کتاب شبکه های کامپیوتری و اینترنت

محمدحسین یغمایی مقدم

دانشگاه فردوسی مشهد

۵٪۱۹۰٬۰۰۰۱۸۰٬۵۰۰تومان
جلد کتاب نظریه و مسائل مهندسی نرم افزار

دیوید آ. گوستافسون

ترجمه‌ی سیامک وطنی

فن آوری نوین

۵٪۲۴۰٬۰۰۰۲۲۸٬۰۰۰تومان
جلد کتاب درس و کنکور سیستم عامل پیشرفته

رمضان عباس نژادورزی، مرتضی بابازاده، فاطمه عبدی

فن آوری نوین

۵٪۴۰۰٬۰۰۰۳۸۰٬۰۰۰تومان
جلد کتاب کنترل همروندی و ترمیم در سیستم های پایگاه داده

پی. آ. برنشتاین، وی. هادزیلاکاس، ان. گودمن

ترجمه‌ی عین الله جعفرنژاد قمی، مهران محسن زاده

علوم رایانه

۵٪۱۱۵٬۰۰۰۱۰۹٬۲۵۰تومان
جلد کتاب مقدمه ای بر پردازش موازی(الگوریتم ها و معماری)

بهروز پرهامی

ترجمه‌ی عین الله جعفرنژاد قمی، حمید جوادی

علوم رایانه

۵٪۲۵۰٬۰۰۰۲۳۷٬۵۰۰تومان
جلد کتاب مرجع کامل Node.Js (توسعه اپلیکیشن های تحت شبکه)

ساندرو پاسکوئالی، کوین فابورگ

ترجمه‌ی عین اله جعفرنژادقمی

علوم رایانه

۵٪۳۵۰٬۰۰۰۳۳۲٬۵۰۰تومان
جلد کتاب سازمان و معماری کامپیوتر ج1

ویلیام استالینگز

ترجمه‌ی قدرت الله سپیدنام

علوم رایانه

۵٪۱٬۶۰۰٬۰۰۰۱٬۵۲۰٬۰۰۰تومان
جلد کتاب معماری نرم افزار با رویکرد عملی2013 و3

لن باس، پل کلمنتس، ریک کازمن

ترجمه‌ی عین الله جعفرنژاد قمی

علوم رایانه

۵٪۵۰۰٬۰۰۰۴۷۵٬۰۰۰تومان
جلد کتاب شبکه های پتری (انواع و کاربردها)

سارا فرزای، همایون موتمنی

علوم رایانه

۵٪۵۰۰٬۰۰۰۴۷۵٬۰۰۰تومان
جلد کتاب اینترنت اشیای صنعتی

جیاکومو ونری، آنتونیو کاپاسو

ترجمه‌ی عین اله جعفرنژادقمی

علوم رایانه

۵٪۶۰۰٬۰۰۰۵۷۰٬۰۰۰تومان
جلد کتاب سیستم های توزیع شده

آندرو اس. تننباوم، مارتین وان استین

ترجمه‌ی عین الله جعفرنژاد قمی

علوم رایانه

۵٪۱٬۲۵۰٬۰۰۰۱٬۱۸۷٬۵۰۰تومان
جلد کتاب مهندسی نرم افزار ج2

راجر.اس.پرسمن

ترجمه‌ی ابراهیم عامل محرابی، عین الله جعفرنژاد قمی

دانش نگار

۵٪۵۰۰٬۰۰۰۴۷۵٬۰۰۰تومان
جلد کتاب آموزش کاربردی نرم افزار CATIA ج2:ساخت سطوح با CD

مهدی وکیلی، مرتضی صفری، عباس روزبهانی

دانش نگار

۵٪۱٬۱۵۰٬۰۰۰۱٬۰۹۲٬۵۰۰تومان
جلد کتاب آموزش کاربردی نرم افزار CATIA ج6:قالب سازی در CATIA با CD

مهدی وکیلی، عباس روزبهانی، رضا دادخواه

دانش نگار

۵٪۶۰۰٬۰۰۰۵۷۰٬۰۰۰تومان
جلد کتاب مهندسی نرم افزار ج1

راجر.اس.پرسمن

ترجمه‌ی ابراهیم عامل محرابی، عین الله جعفرنژاد قمی

دانش نگار

۵٪۵۰۰٬۰۰۰۴۷۵٬۰۰۰تومان
جلد کتاب مقدمه‌ای بر آزمون نرم‌افزار

ترجمه‌ی حسن فرزانه -سینا بخشایشی

بعثت

۱۰٪۵۹۰٬۰۰۰۵۳۱٬۰۰۰تومان
جلد کتاب اجزای محدود مقدماتی

دانشگاه تهران

۵٪۱٬۲۰۰٬۰۰۰۱٬۱۴۰٬۰۰۰تومان
جلد کتاب حسابرسی فناوری اطلاعات

جیمز هال

ترجمه‌ی احسان دولت‌زارعی، میثم سهیل‌بیگی، بیتا مشایخی

دانشگاه تهران

۱۰٪۲٬۸۰۰٬۰۰۰۲٬۵۲۰٬۰۰۰تومان
جلد کتاب اخلاق در سیستم‌های اطلاعاتی

امیر مانیان

دانشگاه تهران

۱۰٪۱٬۰۵۰٬۰۰۰۹۴۵٬۰۰۰تومان
جلد کتاب مدل ارائه سرویس در زیر سیستم های مبتنی بر IP

حسن یگانه، کتایون بامسیان، امیر حسن درویشان

آراد

۵٪۴۲۵٬۰۰۰۴۰۳٬۷۵۰تومان
جلد کتاب شبکه های ارتباطی در اینترنت اشیا IOT

حمیدرضا اخوان، محمدرضا محمدی کاشانی، سید صدرا کاشف، سید رضا احسانی، علیرضا گرانپایه، مرضیه مهدیان صدر

آراد

۵٪۶۹۵٬۰۰۰۶۶۰٬۲۵۰تومان
جلد کتاب طراحی راه اندازی و مدیریت مراکز خدمات داده اینترنتی

مصطفی کرمی، سید حسین هاشمی فشارکی، علیرضا یاری

آراد

۵٪۳۹۵٬۰۰۰۳۷۵٬۲۵۰تومان
جلد کتاب استخدامی مهندسی کامپیوتر

گروه مولفان آراه

آراه

۱۰٪۱٬۸۵۰٬۰۰۰۱٬۶۶۵٬۰۰۰تومان

درباره‌ی مهندسی کامپیوتر

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

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

مهندسی کامپیوتر چه شاخه‌هایی دارد؟

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

کتاب‌های این دسته هم همین گستره را دارند. در فهرست عنوان‌ها هم «طراحی منطقی دستگاههای رقمی» را می‌بینید که به سخت‌افزار برمی‌گردد، هم «مهندسی نرم افزار ج1» که به نرم‌افزار، و هم «شبکه های ارتباطی در اینترنت اشیا» که به شبکه و ارتباط.

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

سخت‌افزار و طراحی دیجیتال

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

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

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

چرا منطق رقمی مهم است؟

چون همه‌ی درس‌های بعدی مثل معماری کامپیوتر و ریزپردازنده به آن تکیه دارند. اگر این پایه سست باشد، بعدا دچار مشکل می‌شوید.

مهندسی نرم‌افزار: از مفاهیم تا آزمون

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

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

چرا آزمون نرم‌افزار اهمیت دارد؟

هر نرم‌افزاری خطا دارد. آزمون یعنی پیش از رسیدن به دست کاربر، خطاها را پیدا کنیم. در شرکت‌های نرم‌افزاری، توانایی آزمون یکی از مهارت‌های ارزشمند است.

کتاب تئوری بخوانم یا تست حل کنم؟

هر دو، اما با ترتیب. اول مفهوم، بعد تمرین. تست‌های چهارگزینه‌ای کمک می‌کنند نقاط ضعف را ببینید، اما بدون درک مفهوم فقط حفظ می‌کنید.

برنامه‌نویسی: سی‌پلاس‌پلاس و ویژوال بیسیک

برنامه‌نویسی مهارتی است که فقط با نوشتن کد یاد گرفته می‌شود. کتاب در این مسیر نقش راهنما دارد. در این دسته دو کتاب برنامه‌نویسی می‌بینید: «برنامه هایی به زبان سی‌پلاس‌پلاس» و «گام به گام با ویژوال بیسیک 6».

کتاب اول مجموعه‌ای از برنامه‌ها به زبان سی‌پلاس‌پلاس است. از این نوع کتاب‌ها برای تمرین استفاده می‌شود: برنامه را می‌خوانید، اجرا می‌کنید و تغییرش می‌دهید. کتاب دوم به شیوه‌ی «گام به گام» ویژوال بیسیک را آموزش می‌دهد. این عنوان نشان می‌دهد که آموزش تدریجی و مرحله‌ای است.

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

چطور با کتاب برنامه‌نویسی یاد بگیریم؟

کتاب را با رایانه‌ی روشن کنار خودتان بخوانید. هر مثال را تایپ کنید و اجرا کنید. کپی‌کردن ساده آموزنده نیست؛ خودتان بنویسید تا خطاها را ببینید.

آیا کتاب قدیمی برای برنامه‌نویسی فایده دارد؟

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

سیستم‌عامل: مفاهیمی که پشت هر رایانه است

سیستم‌عامل مدیر همه‌ی منابع رایانه است: پردازنده، حافظه، فایل‌ها و دستگاه‌های ورودی و خروجی. کتاب «سوالات چهارگزینه ای سیستم عامل پیشرفته (1200 تست و سوال تشریحی)» در این دسته است و از عنوانش پیداست که مجموعه‌ای از تست‌ها و سؤال‌های تشریحی است. برای داوطلب آزمون‌های تحصیلات تکمیلی یا دانشجویی که امتحان دارد، این کتاب می‌تواند تمرین خوبی باشد.

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

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

شبکه و اینترنت اشیا

شبکه‌های رایانه‌ای ستون فقرات دنیای امروز هستند. این دسته چند کتاب مرتبط دارد: «شبکه های ارتباطی در اینترنت اشیا»، «طراحی راه اندازی و مدیریت مراکز خدمات داده اینترنتی» و «بسته طلایی کارشناس فناوری اطلاعات -کارشناس شبکه».

اینترنت اشیا

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

مراکز داده

کتابی که به طراحی، راه‌اندازی و مدیریت مراکز خدمات داده اینترنتی می‌پردازد، برای کسی است که با زیرساخت سروکار دارد. مرکز داده جایی است که سرورها نگهداری می‌شوند و سرویس‌های اینترنتی روی آن‌ها کار می‌کنند.

کارشناس شبکه

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

مدیریت فناوری اطلاعات و سیستم‌های اطلاعات

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

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

مهندس کامپیوتری که مدیریت هم بلد باشد، در بازار کار معمولا امکان‌های بیشتری دارد. البته این به معنای ضمانت شغل نیست، فقط یعنی تنوع مهارت مفید است.

مدل‌سازی و شبکه‌های پتری

یکی از عنوان‌های جالب این دسته «شبکه های پتری (انواع و کاربردها)» است. شبکه‌ی پتری ابزاری ریاضی برای مدل‌سازی سیستم‌هایی است که چند فرآیند همزمان دارند. از عنوانش پیداست که کتاب انواع آن‌ها و کاربردشان را معرفی می‌کند.

این موضوع در درس‌هایی مثل مدل‌سازی سیستم، سیستم‌های توزیع‌شده و همزمانی به کار می‌آید. برای دانشجوی کارشناسی، ممکن است در یک درس انتخابی با آن آشنا شود، ولی دانشجوی تحصیلات تکمیلی بیشتر با آن سروکار دارد.

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

مهندسی کامپیوتر، علوم کامپیوتر و فناوری اطلاعات: فرقشان چیست؟

سه اسم شبیه هم که خیلی‌ها را گیج می‌کنند. به زبان ساده، مهندسی کامپیوتر بیشتر روی ساخت و طراحی سیستم‌های رایانه‌ای تکیه دارد و سخت‌افزار و نرم‌افزار را با هم می‌بیند. علوم کامپیوتر بیشتر به مبانی نظری، الگوریتم و محاسبه می‌پردازد. فناوری اطلاعات هم بیشتر به‌کارگیری فناوری در سازمان‌ها و مدیریت سیستم‌ها را می‌بیند.

البته مرزها دقیق نیست و در دانشگاه‌های مختلف درس‌ها تا حدی مشترک‌اند. برای همین در این دسته، کتاب‌هایی از هر سه سو می‌بینید: منطق رقمی و شبکه‌های پتری از سمت مهندسی و نظری، مهندسی نرم‌افزار از سمت میانی، و مدیریت فناوری اطلاعات از سمت سازمانی.

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

چطور یک کتاب حجیم فنی را تمام کنیم؟

کتاب‌های فنی معمولا حجیم‌اند و خیلی‌ها نصفه‌ی راه رها می‌کنند. چند راه ساده کمک می‌کند تا آخر بروید. اول هدف مشخص کنید: می‌خواهید کل کتاب را بخوانید یا فقط چند فصل؟ خیلی از کتاب‌های مرجع برای خواندن از اول تا آخر نوشته نشده‌اند و می‌توانید فقط فصل مورد نیاز را بخوانید.

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

چهارم، هر وقت فصل سختی را گذراندید، دوباره فصل قبلی را مرور کنید. خواندن دوباره معمولا چیزهایی را که اولین بار نفهمیده‌اید روشن می‌کند. پنجم، به خودتان فشار نیاورید. اگر دو روز نتوانستید بخوانید، دوباره برگردید و ادامه دهید.

وقتی گیر کردم چه کنم؟

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

ریاضی و مبانی نظری در مهندسی کامپیوتر

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

اگر ریاضی برایتان دشوار است، ناامید نشوید. بسیاری از دانشجویان کامپیوتر در ترم‌های اول با آن مشکل دارند و با تمرین بهتر می‌شوند. کافی است روزی چند مسئله حل کنید و سؤال‌هایتان را از استاد بپرسید.

در کتاب‌هایی که تمرین دارند، سعی کنید هیچ تمرینی را نادیده نگیرید. ریاضی مثل ورزش است: خواندن راه حل کافی نیست، باید خودتان حل کنید. حتی اگر جواب را اشتباه گرفتید، تلاش کردن ارزش دارد و ذهن شما را برای مسئله‌ی بعدی آماده می‌کند.

برای دانش‌آموز و علاقه‌مند تازه‌کار

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

اما راه‌های ساده‌ای برای شروع هست. از کتاب‌های برنامه‌نویسی که آموزش گام‌به‌گام دارند شروع کنید. برنامه‌های کوچک بنویسید، مثل ماشین‌حساب یا بازی حدس عدد. این کارها کم‌کم حس و ذهنیت برنامه‌نویسی را در شما می‌سازد.

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

ارتباط با سایر رشته‌های مهندسی

مهندسی کامپیوتر منزوی نیست و با بسیاری از رشته‌های دیگر کار مشترک دارد. برق و الکترونیک در سخت‌افزار، مکانیک در رباتیک و کنترل، شهرسازی و عمران در سامانه‌های هوشمند شهری، و انرژی در سیستم‌های هوشمند مدیریت مصرف با مهندس کامپیوتر همکاری می‌کنند.

اگر به همین همکاری‌ها علاقه دارید، کنار کتاب‌های این دسته، دسته‌ی مهندسی برق و مهندسی انرژی را هم ببینید. کسی که هم برنامه‌نویسی می‌داند و هم مفاهیم یک رشته‌ی فنی دیگر را، در بازار کار مهارت کم‌نظیرتری دارد.

در پروژه‌های دانشگاهی هم معمولا همکاری میان‌رشته‌ای ارزشمند است. اگر فرصت دارید، با هم‌دانشگاهی‌هایی از رشته‌های دیگر پروژه‌ی مشترک تعریف کنید. این تجربه هم شما را در کار تیمی ورزیده می‌کند و هم کتاب‌هایتان را معنادارتر.

مسیر مطالعه‌ی کتاب مهندسی کامپیوتر از سال اول تا کار

ترتیب پیشنهادی این است، اما دانشکده‌ها فرق دارند و بهتر است با فهرست درس‌های خودتان تطبیق دهید.

  1. سال اول: مبانی برنامه‌نویسی با یک زبان و منطق رقمی.
  2. سال دوم: ساختمان داده، معماری، و مفاهیم پایه‌ی مهندسی نرم‌افزار.
  3. سال سوم: سیستم‌عامل، شبکه و پایگاه داده.
  4. سال چهارم: موضوع‌های تخصصی مثل اینترنت اشیا یا مدیریت فناوری اطلاعات.
  5. پس از فارغ‌التحصیلی: کتاب‌های حرفه‌ای و آمادگی برای آزمون‌های شغلی.

در همه‌ی مراحل، خواندن را با تمرین همراه کنید. مهندسی کامپیوتر رشته‌ای است که بدون دست‌به‌کار شدن یاد گرفته نمی‌شود.

اشتباه‌های رایج هنگام خرید کتاب مهندسی کامپیوتر

خرید فقط کتاب تست

کتاب تست ابزار مرور است. اگر مفهوم را نمی‌دانید، تست فقط جواب حفظ کردن می‌شود. حتما کتاب اصلی را هم داشته باشید.

نادیده گرفتن جلد

بعضی کتاب‌ها چند جلدی‌اند. مثلا «مهندسی نرم افزار ج1» فقط جلد اول است و اگر جلد دوم را هم لازم دارید، باید جداگانه بررسی کنید.

خرید کتاب قدیمی درباره‌ی فناوری زودگذر

در برنامه‌نویسی و ابزارها، تغییرات سریع است. کتابی درباره‌ی نسخه‌ی قدیمی یک نرم‌افزار ممکن است فقط برای یادگیری مفاهیم مفید باشد و برای کار امروز کافی نباشد. سال انتشار را ببینید.

انتخاب کتاب فراتر از نیاز

کتاب پیشرفته پیش از فهم پایه‌ها، ناامیدکننده است. سطح را با دقت بسنجید.

برای دانشجوی مهندسی کامپیوتر: چند توصیه‌ی عملی

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

چهارم، خواندن کتاب را با پروژه ترکیب کنید. کسی که یک پروژه‌ی کوچک دارد، کتاب را با هدف می‌خواند و چیزهایی که یاد می‌گیرد بیشتر می‌ماند. مثلا با کتاب شبکه یک شبکه‌ی خانگی کوچک را تحلیل کنید یا با کتاب برنامه‌نویسی یک ابزار ساده بنویسید.

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

خرید کتاب مهندسی کامپیوتر برای شاغلان

اگر شاغل هستید و می‌خواهید دانش‌تان را به‌روز کنید، انتخاب‌تان با دانشجو فرق دارد. شما بیشتر به کتاب‌های عملی، کوتاه و متمرکز نیاز دارید. کتابی که مستقیم به مسئله‌ی امروز کارتان می‌پردازد، از کتاب نظری حجیم مفیدتر است.

برنامه‌نویسی که می‌خواهد مبانی مهندسی نرم‌افزار را مرور کند، به کتاب‌هایی مثل «مهندسی نرم افزار ج1» نگاه کند. کارشناس شبکه که در مسیر ارتقا قرار دارد، به کتاب‌های شبکه و مراکز داده. مدیر فناوری هم به کتاب مدیریت فناوری اطلاعات.

یک نکته‌ی مهم دیگر این است که یادگیری در کار باید با زمان محدود هماهنگ باشد. روزی بیست دقیقه خواندن پیوسته از دو ساعت در ماه بیشتر فایده دارد. کتاب را کنار میز کارتان بگذارید و هر وقت وقت آزاد داشتید یک بخش کوتاه بخوانید.

آمادگی برای مصاحبه‌ی شغلی و آزمون‌های حرفه‌ای

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

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

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

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

چطور کتابخانه‌ی شخصی مهندسی کامپیوتر بسازیم؟

کتابخانه‌ی خوب نیاز به برنامه دارد. پیشنهاد ما این است که سه دسته کتاب داشته باشید. دسته‌ی اول کتاب‌های پایه‌ای که تا سال‌ها به کارتان می‌آیند، مثل منطق رقمی و مهندسی نرم‌افزار. دسته‌ی دوم کتاب‌های درسی که فقط یک ترم یا چند ترم استفاده می‌کنید. دسته‌ی سوم کتاب‌های تمرینی و تستی که برای مرور و آزمون‌اند.

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

هنگام خرید هم به یک چیز دقت کنید: خرید همه‌ی کتاب‌ها یک‌جا لازم نیست. هر بار یک کتاب بخرید و آن را کامل استفاده کنید. کتابی که خوانده نشود، فقط جا می‌گیرد.

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

پرسش‌های پرتکرار

برای شروع مهندسی کامپیوتر کدام کتاب را بخوانم؟

اگر دانشجو هستید، با کتاب درسی معرفی‌شده‌ی دانشکده شروع کنید. برای برنامه‌نویسی می‌توانید از کتاب‌هایی مثل «گام به گام با ویژوال بیسیک 6» یا «برنامه هایی به زبان سی‌پلاس‌پلاس» استفاده کنید.

کتاب مناسب آزمون تحصیلات تکمیلی کدام است؟

در این دسته مجموعه‌های سؤال مثل «پرسش های چهارگزینه ای مهندسی نرم افزار» و «سوالات چهارگزینه ای سیستم عامل پیشرفته» وجود دارد. اما آزمون‌ها هر سال تغییر می‌کنند و باید منابع رسمی را هم دنبال کنید.

کتاب اینترنت اشیا دارید؟

بله، «شبکه های ارتباطی در اینترنت اشیا» در این دسته است. مشخصات آن در صفحه‌ی خودش آمده.

آیا کتاب‌ها برای برنامه‌نویس شاغل هم مفید است؟

بله، بسیاری از عنوان‌ها برای مرور و ارتقای مهارت شاغلان هم کاربرد دارند.

چطور کتاب مناسب را پیدا کنم؟

اول موضوع را مشخص کنید: سخت‌افزار، نرم‌افزار، شبکه یا مدیریت. بعد عنوان‌های همان بخش را ببینید و مشخصات هر کتاب را بخوانید.

نسخه‌ی چاپی را می‌شود آنلاین سفارش داد؟

بله، نسخه‌ی چاپی را می‌توانید آنلاین سفارش بدهید. قیمت و موجودی هر کتاب هر روز به‌روز می‌شود.

جمع‌بندی

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

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