FaraComp | فرا کامپیوتر: مهندسی و علوم کامپیوتر – Telegram
FaraComp | فرا کامپیوتر: مهندسی و علوم کامپیوتر
1.49K subscribers
68 photos
26 videos
304 links
فراکامپیوتر — کانال تخصصی مهندسی و علوم کامپیوتر

🔸 مدار منطقی
🔸 طراحی کامپایلر
🔸 طراحی الگوریتم
🔸 ساختمان داده‌ها
🔸 معماری کامپیوتر
🔸 ریاضیات گسسته
🔸 و صدها ساعت آموزش جذاب

🚀 برای مشاهده تمام آموزش‌های ویدیویی، روی لینک زیر بزنید:👇
fdrs.ir/tc/ce
Download Telegram
✳️ درس معماری کامپیوتر | به زبان ساده

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

══ فهرست مطالب ══

‏ ○ معماری کامپیوتر چیست ؟
‏ ○ درس معماری کامپیوتر
‏ ○ معرفی فیلم آموزش درس معماری کامپیوتر
‏ ○ مدارهای منطقی چیست ؟
‏ ○ قطعات دیجیتال
‏ ○ نمایش داده ها
‏ ○ انتقال ثبات‌ها و ریزعملیات
‏ ○ معماری و سازمان کامپیوتر پایه
‏ ○ برنامه‌ نویسی کامپیوتر پایه
‏ ○ کنترل ریز برنامه نویسی شده
‏ ○ واحد مرکزی پردازش
‏ ○ پردازش خط لوله ای و برداری
‏ ○ محاسبات در کامپیوتر
‏ ○ سازمان ورودی-خروجی
‏ ○ سازمان حافظه
‏ ○ چند پردازنده ها
‏ ○ منابع و فیلم آموزشی معماری کامپیوتر
‏ ○ جمع بندی


🔸 معماری کامپیوتر چیست ؟

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

‏معماری کامپیوتر شامل سه بخش اصلی است: طراحی سیستم (System Design)، مجموعه دستورالعمل (Instruction Set Architecture) و ریزمعماری (Microarchitecture). تمام این بخش‌ها با ترتیب خاصی با هم در ارتباط هستند و باید در یک الگوی مشخص توسعه داده شوند تا عملکرد صحیحی داشته باشند. در ادامه به شرح مختصری از هر یک از این سه بخش پرداخته شده است.

‏– طراحی سیستم:‌ این بخش شامل تمام قطعات سخت‌افزاری از جمله واحد پردازنده مرکزی (سی‌پی‌یو | CPU)،‌ پردازنده‌های داده (Data Processors)، چندپردازنده‌ها (Multiprocessors)، کنترل‌گرهای حافظه (Memory Controllers) و دسترسی مستقیم حافظه (Direct Memory Access) است.

‏– مجموعه دستورالعمل: این بخش، تمام توانایی‌ها و قابلیت‌های سی‌پی‌یو را دربر می‌گیرد. زبان برنامه‌نویسی CPU، انواع و فرمت‌های داده، انواع ثبات (رجیستر | Register) و دستورالعمل‌هایی که توسط برنامه‌نویسان کامپیوتری به کار برده می‌شوند.

‏– ریزمعماری:‌ این بخش، شامل موارد ذخیره‌سازی، مسیر ذخیره داده‌ها و چگونگی پیاده‌سازی آن در قالب مجموعه دستورالعمل‌ها است.

‏یک نمونه مناسب از معماری کامپیوتر،‌ معماری فون نویمان (معماری وُن نویمان | Von Neumann Architecture) است که همچنان در بسیاری از انواع کامپیوترهای امروزی مورد استفاده قرار می‌گیرد. این معماری توسط جان ون نویمان در اوایل دهه ۱۳۲۰ شمسی ارائه شد. او طراحی یک رایانه الکترونیکی را به همراه سی‌پی‌یو معرفی کرد که این طراحی شامل واحد منطق ریاضی (Arithmetic Logic unit)، واحد کنترل، ثبات‌ها، واحد حافظه برای داده‌ها و دستورالعمل‌ها، یک رابط ورودی/خروجی و قابلیت‌های ذخیره‌سازی خارجی است.


🔸 درس معماری کامپیوتر

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



مطالعه ادامه مطلب 👇👇

🔗 درس معماری کامپیوتر | به زبان ساده — کلیک کنید (+)


📌 کانال اختصاصی آموزشی مهندسی و علوم کامپیوتر

آخرین مطالب علمی، مقالات رایگان و ویدئوهای آموزشی مهندسی و علوم کامپیوتر را در کانال اختصاصی [@FaraCompEng] دنبال کنید. 👇

@FaraCompEng — مطالب و آموزش‌های مهندسی و علوم کامپیوتر فرادرس


❇️ مصورسازی پیچیدگی الگوریتم‌ها با پایتون

در
این مطلب، مبحث پیچیدگی الگوریتم ها که با نماد O(n) نیز نمایش داده می‌شود، مورد بررسی قرار می‌گیرد. پیچیدگی الگوریتم ها یک مفهوم بسیار پیچیده در حوزه «علوم کامپیوتر» (Computer Science) محسوب می‌شود. برخورداری از پیش‌زمینه ریاضی مناسب، برای درک مفاهیم بسیار سنگین پیچیدگی الگوریتم‌ها بسیار ضروری است.


🔹 فهرست مطالب این نوشته

◻️ چرا محاسبه پیچیدگی الگوریتم‌ها اهمیت دارد؟

◻️ پیچیدگی بدترین حالت

◻️ مقایسه پیچیدگی نسبی الگوریتم‌ها در پایتون


🔸 چرا محاسبه پیچیدگی الگوریتم ها اهمیت دارد؟

«پیچیدگی محاسباتی» (Computational Complexity) موضوع بسیار قابل توجهی در حوزه علوم کامپیوتر به شمار می‌آید. دلیل این امر، پیچیدگی بیش از حد مبانی ریاضی آن است که سبب شده درک آن، حتی برای دانشمندان علم داده و کامپیوترِ آشنا و مسلط به مفاهیم ریاضی سخت باشد.

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

شالوده پیچیدگی محاسباتی الگوریتم‌ها، مفاهیم ریاضی هستند؛ با این حال، پیامدهای مبحث محاسبه پیچیدگی الگوریتم‌ها برای حوزه علوم کامپیوتر بسیار حیاتی و البته کاربردی است. دسته‌ای از مسائل در حوزه علوم کامپیوتر وجود دارند که «غیر قابل مهار» (Intractable) هستند؛ حل کردن این دسته از مسائل، غیر ممکن نیست ولی الگوریتم کارآمد و بهینه‌ای برای حل آن‌ها ارائه نشده است.

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


🔸 پیچیدگی بدترین حالت

یکی از محبوب‌ترین رویکردهای محاسبه پیچیدگی الگوریتم ها در علوم کامپیوتر و مبحث پیچیدگی محاسباتی، پیچیدگی «سناریوی بدترین حالت» (Worst-Case Scenario) است. بر خلاف طبیعت «بدبینانه» (Pessimism) این دیدگاه، فلسفه آن بسیار منطقی است؛ اندازه مسأله‌ای که مایل به حل آن هستیم، با گذر زمان افزایش پیدا می‌کند.

در غالب کاربردهای پردازش اطلاعات، حجم عظیمی از اطلاعات («پتابایت» (PetaByte) داده) مورد پردازش قرار می‌گیرد. بنابراین، اندازه داده‌هایی که قرار است برای حل مسأله مورد پردازش قرار بگیرد، یکی از فاکتورهای مهم در تعیین پیچیدگی الگوریتم‌ها است.

برای چنین کاری کافی است تا اندازه ورودی‌های مسأله را به عنوان یک «متغیر مستقل» (Independent Variable) و نرخ رشد اندازه ورودی‌ها را به عنوان یک «متغیر وابسته» (Dependent Variable) در نظر بگیرید؛ حالا عملکرد و پیچیدگی الگوریتم ها را وقتی که اندازه ورودی‌ها به سمت بی‌نهایت میل می‌کند اندازه بگیرید. به چنین تحلیلی، تحلیل big-Oh نیز گفته می‌شود.


🔸 مقایسه پیچیدگی نسبی الگوریتم‌ها در پایتون

یکی از موضوعاتی که باعث سردرگمی برنامه‌نویسان مبتدی و یا افراد تازه وارد به حوزه پیچیدگی محاسباتی می‌شود این واقعیت است که توابع «نمایی» (Exponential)، از لحاظ پیچیدگی محاسباتی بدتر از توابع «چند جمله‌ای» (Polynomial) هستند. چنین مسأله‌ای یکی از نمونه‌های بارز تعریف ریاضی و به کارگیری دیدگاه big-Oh محسوب می‌شود.


ادامه این مطلب رایگان را در مجله فرادرس در لینک زیر بخوانید.

🔗 مصورسازی پیچیدگی الگوریتم ها با پایتون — راهنمای کاربردی — کلیک کنید.


📌 کانال اختصاصی آموزش‌های رایگان مهندسی و علوم کامپیوتر

آخرین مطالب علمی، مقالات رایگان و ویدئوهای آموزشی مهندسی و علوم کامپیوتر را در کانال اختصاصی مهندسی کامپیوتر [@FaraCompEng] دنبال کنید. 👇

@FaraCompEng — مطالب و آموزشهای مهندسی و علوم کامپیوتر فرادرس


❇️ آشنایی با USB و هر آنچه باید در مورد این فناوری بدانید

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


🔹 فهرست مطالب این نوشته

▫️تاریخچه یواس‌بی

▫️ مشخصات یواس‌بی

▫️ نرخ انتقال داده

▫️ کابل یواس‌بی


🔸 تاریخچه یواس‌بی

در ابتدا یواس‌بی به این منظور طراحی شد که بتوانیم بسیاری از لوازم جانبی را با استفاده از یک رابط استاندارد به رایانه متصل کنیم. همچنین یواس‌بی با ایجاد امکان «hot swapping» اجازه اتصال یا جدا کردن لوازم جانبی بدون نیاز به ری‌استارت کردن رایانه یا خاموش کردن هر دستگاه دیگر را فراهم کرده که باعث بهبود شیوه اتصال دستگاه‌های الکترونیکی به همدیگر شده است.

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


🔸 مشخصات یواس‌بی

مشخصات یواس‌بی (سرنام عبارت «Universal Serial Bus»)شامل لایه‌های مکانیکی، الکتریکی و پروتکل ویژه این رابط می‌شود. طراحی یواس‌بی به وسیله انجمن پیاده‌سازی یواس‌بی (USB-IF) استاندارد شده است. این انجمن هیئتی متشکل از شرکت‌های پیشرو در صنایع رایانه و الکترونیک است.


🔸نرخ انتقال داده

نرخ انتقال داده در یواس‌بی می‌تواند از ۱۰ کیلوبیت بر ثانیه تا ۴۰۰ مگابیت بر ثانیه در یکی از سه حالت سرعت تعریف شده است. در حالت سرعت پایین یعنی ۱۰ تا ۱۰۰ کیلوبیت بر ثانیه، دستگاه‌هایی مانند کیبورد و ماوس مورد استفاده قرار می‌گیرند. حالت سرعت کامل از سوی بسیاری از دستگاه‌ها استفاده می‌شود و امکان جابجایی داده با نرخ ۵۰۰ کیلوبیت تا ۱۰ مگابیت بر ثانیه را ایجاد می‌کند. در حالت سرعت بالا که در یواس‌بی نسل ۲ وجود دارد جابجایی داده‌ها با سرعتی تا ۴۸۰ مگابیت بر ثانیه و محدوده سرعت بین ۲۵ تا ۴۰۰ مگابیت بر ثانیه ممکن است.


🔸 کابل یواس‌بی

کابل یواس‌بی چهار کانکتور دارد که دو تا از آن‌ها برای توان و دو مورد نیز برای انتقال داده مورد استفاده قرار می‌گیرند. سیم‌های انتقال داده در اندازه 28 AWG (استاندارد کابل امریکا) و سیم‌های انتقال توان 20 تا 28 AWG هستند. سیم‌های انتقال توان جدا از هم هستند و سیم‌های انتقال داده به هم تابانده شده‌اند. کابل‌های طولانی‌تر از سیم‌های 20 AWG برای انتقال توان استفاده می‌کنند.


ادامه این مطلب رایگان را در مجله فرادرس در لینک زیر بخوانید.

🔗 آشنایی با USB و هر آنچه باید در مورد این فناوری بدانید — کلیک کنید.



📌
کانال اختصاصی آموزش‌های رایگان مهندسی و علوم کامپیوتر

آخرین مطالب علمی، مقالات رایگان و ویدئوهای آموزشی مهندسی و علوم کامپیوتر را در کانال اختصاصی مهندسی کامپیوتر [@FaraCompEng] دنبال کنید. 👇

@FaraCompEng — مطالب و آموزشهای مهندسی و علوم کامپیوتر فرادرس


❇️ پارتیشن‌بندی هارد دیسک چیست

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


🔹 فهرست مطالب این نوشته

▫️ پارتیشن چیست؟

▫️ چرا می‌توان چند پارتیشن ساخت و چه موقع باید این کار را انجام داد

▫️ پارتیشن ابتدایی، بسط یافته و منطقی

▫️ چگونه پارتیشن‌بندی کنیم


🔸 پارتیشن چیست؟

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


🔸 چرا می‌توان چند پارتیشن ساخت و چه موقع باید این کار را انجام داد

احتمالاً بر روی یک درایو یواس‌بی فلش نیازی به چند پارتیشن نخواهیم داشت و یک پارتیشن اجازه می‌دهد که حافظه فلش را به صورت یک جزء منفرد مورد استفاده قرار دهیم. هر پارتیشن می‌تواند از پارتیشن‌های دیگر جدا شود و حتی سیستم فایل متفاوتی داشته باشد.


🔸 پارتیشن ابتدایی، بسط یافته و منطقی

زمانی که قصد دارید یک درایو را پارتیشن‌بندی کنید باید از اصطلاحات پارتیشن ابتدایی (Primary)، بسط‌یافته (Extended) و منطقی (Logical) اطلاع داشته باشید. یک دیسک که جدول پارتیشن معمولی دارد، می‌تواند تنها 4 پارتیشن داشته باشد. پارتیشن‌های بسط‌یافته و منطقی روشی برای دور زدن این محدودیت هستند.


🔸 چگونه پارتیشن‌بندی کنیم

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


ادامه این مطلب رایگان را در مجله فرادرس در لینک زیر بخوانید.

🔗 پارتیشن‌بندی هارد دیسک چیست — راهنمایی از صفر تا صد — کلیک کنید.


📌 کانال اختصاصی آموزش‌های رایگان مهندسی و علوم کامپیوتر

آخرین مطالب علمی، مقالات رایگان و ویدئوهای آموزشی مهندسی و علوم کامپیوتر را در کانال اختصاصی مهندسی کامپیوتر [@FaraCompEng] دنبال کنید. 👇

@FaraCompEng — مطالب و آموزشهای مهندسی و علوم کامپیوتر فرادرس


❇️ ترمینال لینوکس و آنچه برای شروع به کار با آن باید بدانید

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


🔹 فهرست مطالب این نوشته

▫️شبیه‌ساز ترمینال

▫️ اجرا کردن دستورات

▫️ «Shell»

▫️ Command Prompt


🔸 شبیه‌ساز ترمینال

«شبیه‌ساز ترمینال»‌ برنامه‌ای است که به شما اجازه می‌دهد از این ابزار در یک محیط گرافیکی استفاده کنید.


🔸«شِل» (Shell)

در یک سیستم تحت لینوکس، «شِل» (Shell) یک رابط خط فرمان محسوب می‌شود که به ترجمه‌ی دستورات کاربر و فایل‌های اسکریپت می‌پردازد و در اصل از این طریق به سیستم‌عامل سرور می‌گوید که بر اساس دستورات دریافتی چه کاری را باید انجام دهد. چندین نوع شل وجود دارد که به صورت گسترده از آنها استفاده می‌شود و از جمله‌ی شاخص‌ترین موارد، می‌توان به (Bourne shell (sh و یا (C shell (csh اشاره کرد.


🔸 « اعلان فرمان » ( Command Prompt)

معمولاً وقتی برای نخستین بار به سرور لاگین می‌کنید به شما از طریق «پیغام روز» – اصطلاحاً «MOTD» – خوش‌آمد گفته می‌شود. این پیغام اطلاعات گوناگونی مانند نسخه و توزیع لینوکسی که در حال اجرا روی سرور هستند را در خود جای داده است. بعد از پیغام روز، به «command prompt» یا «shell prompt» هدایت می‌شوید و می‌توانید در آنجا دستورات موردنظر خود را صادر و اجرایشان کنید.


🔸 اجرا کردن دستورات

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


ادامه این مطلب رایگان را در مجله فرادرس در لینک زیر بخوانید.

🔗 ترمینال لینوکس و آنچه برای شروع به کار با آن باید بدانید — کلیک کنید.



📌 کانال اختصاصی آموزش‌های رایگان مهندسی و علوم کامپیوتر

آخرین مطالب علمی، مقالات رایگان و ویدئوهای آموزشی مهندسی و علوم کامپیوتر را در کانال اختصاصی مهندسی کامپیوتر [@FaraCompEng] دنبال کنید. 👇

@FaraCompEng — مطالب و آموزشهای مهندسی و علوم کامپیوتر فرادرس


❇️ آشنایی با System32 و دلایل اهمیت آن برای ویندوز

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


🔹 فهرست مطالب این نوشته

▫️آشنایی با System32

▫️ حذف فایل‌های موجود در پوشه System32

▫️ پیامدهای حذف فایل‌های موجود در پوشه System32

▫️ مقایسه System32 با SysWOW64


🔸 آشنایی با System32

پس از «Windows 2000»، در تمام نسخه‌های ویندوز پوشه‌ای با نام System32 وجود دارد که در مسیر «C:\Windows» قرار گرفته است. فایل‌ها و پوشه‌های موجود در System32 برای عملکرد صحیح ویندوز ضروری هستند.


🔸 حذف فایل‌های موجود در پوشه System32

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


🔸 پیامدهای حذف فایل‌های موجود در پوشه System32

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


🔸 مقایسه System32 با SysWOW64

در ویندوزهای ۶۴ بیتی تعدادی فولدر کلیدی اضافی که در ویندوزهای ۳۲ بیتی وجود ندارند قابل رویت هستند. مثلاً در آنها برنامه‌های ۶۴ بیتی در درون فولدری با نام «Program Files» نصب می‌شوند و نرم‌افزارهای ۳۲ بیتی در فولدر دیگری با نام «(Program Files (X86» جای می‌گیرند؛ جالب است بدانید که فولدر دومی که از آن سخن گفتیم در ویندوزهای ۳۲ بیتی وجود ندارد.

همین قاعده در ویندوزهای ۶۴ بیتی، در رابطه با فولدر System 32 نیز صادق است؛ بنابراین، اگر سری به مسیر C:\Windows بزنید علاوه بر این فولدر، فولدر دیگری با نام SysWOW64 را مشاهده خواهید کرد. هر دوی این فولدرها، فایل‌های کلیدی ویندوز را در خود جای داده‌اند؛ با این تفاوت که یکی نسخه‌ی ۳۲ بیتی این فایل‌ها را در برگرفته و دیگری نسخه‌ی ۶۴ بیتی آنها را شامل شده است. برای این جدا‌سازی‌ها نیز یک دلیل بسیار ساده وجود دارد، آنهم اینکه برنامه‌های ۳۲ بیتی نمی‌توانند با DLLهای ۶۴ بیتی کار کنند و در صورت وقوع این مسئله با خطا مواجه خواهند شد.


ادامه این مطلب رایگان را در مجله فرادرس در لینک زیر بخوانید.

🔗 آشنایی با System32 و دلایل اهمیت آن برای ویندوز — کلیک کنید.



📌 کانال اختصاصی آموزش‌های رایگان مهندسی و علوم کامپیوتر

آخرین مطالب علمی، مقالات رایگان و ویدئوهای آموزشی مهندسی و علوم کامپیوتر را در کانال اختصاصی مهندسی کامپیوتر [@FaraCompEng] دنبال کنید. 👇

@FaraCompEng — مطالب و آموزشهای مهندسی و علوم کامپیوتر فرادرس


❇️ اورکلاک سی‌پی‌یو

در نظر برخی افراد اورکلاک (Overclock) کردن مترادف با تصاویری از مادربوردهای داغ و سی‌پی‌یوهای در حال انفجار است. در نظر برخی دیگر، یک کار کاملاً معمولی است. اما در واقعیت فرایند اورکلاک کردن سی‌پی‌یو (CPU) یا جی‌پی‌یو (GPU) کاملاً ساده و امن است. بهترین نکته در مورد اورکلاک این است که موجب بهبود قابل توجهی در عملکرد رایانه می‌شود.


🔹 فهرست مطالب این نوشته

▫️مروری (خیلی) خلاصه بر اورکلاک سی‌پی‌یو

▫️ اورکلاک چه لزومی دارد؟

▫️ اورکلاک: یک راهنمای دست‌اول

▫️ اصطلاحات و پارامترهای اورکلاک


🔸 مروری (خیلی) خلاصه بر اورکلاک سی‌پی‌یو

واژه کلاک (Clock) در اصطلاح اورکلاک اشاره به سرعت کلاک یک وسیله محاسبه‌گر مانند رایانه دارد. سرعت کلاک بر حسب هرتز بیان می‌شود و نشان‌دهنده سرعت عمومی یک وسیله است.


🔸 اورکلاک چه لزومی دارد؟

همه ما در درون خود یک شخصیت عاشق فناوری داریم که از ما پرسیده است: «چرا تاکنون رایانه خود را اورکلاک نکرده‌ای؟» با این حال اورکلاک کردن برای خود راه و رسم خاصی دارد و مسائل مختلفی هستند که باید در نظر گرفت.

● سرعت کلاک قفل نشده

● خنک‌کننده سی‌پی‌یو

● فناوری Turbo Boost/Core


🔸 اورکلاک: یک راهنمای دست‌اول

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


🔸 اصطلاحات و پارامترهای اورکلاک

برخی اصطلاح‌ها هستند که در زمان اورکلاکینگ حتماً باید با آن‌ها آشنا باشید.
● BCLK

● VCore

● ضریب کلاک


ادامه این مطلب رایگان را در مجله فرادرس در لینک زیر بخوانید.

🔗 اورکلاک سی‌پی‌یو — یک راهنمای کامل برای افراد مبتدی — کلیک کنید.



📌 کانال اختصاصی آموزش‌های رایگان مهندسی و علوم کامپیوتر

آخرین مطالب علمی، مقالات رایگان و ویدئوهای آموزشی مهندسی و علوم کامپیوتر را در کانال اختصاصی مهندسی کامپیوتر [@FaraCompEng] دنبال کنید. 👇

@FaraCompEng — مطالب و آموزشهای مهندسی و علوم کامپیوتر فرادرس


❇️ ساختار داده و الگوریتم‌‌ها

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


🔹 فهرست مطالب این نوشته

▫️خصوصیات ساختار داده

▫️نیاز به ساختار داده

▫️ موارد زمان اجرایی

▫️ اصطلاحات مقدماتی ساختار داده


🔸 خصوصیات ساختار داده

● درستی (correctness) – پیاده‌سازی ساختار داده باید رابط آن را به طور درستی اجرایی کند .

● پیچیدگی زمانی (Time Complexity) – زمان اجرای عملیات‌های ساختار داده باید تا حد امکان کوتاه باشد.


🔸 نیاز به ساختار داده

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

● جستجوی داده

● سرعت پردازش

● درخواست‌های چندگانه


🔸 موارد زمان اجرایی

سه حالت هستند که در آن‌ها معمولاً زمان اجرای عملیات‌های ساختار داده به روشی نسبی با هم مقایسه می‌شود:

● بدترین حالت

● حالت میانی

● بهترین حالت


🔸 اصطلاحات مقدماتی ساختار داده

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


ادامه این مطلب رایگان را در مجله فرادرس در لینک زیر بخوانید.

🔗 ساختار داده و الگوریتم‌‌ها — راهنمای مقدماتی — کلیک کنید.



📌 کانال اختصاصی آموزش‌های رایگان مهندسی و علوم کامپیوتر

آخرین مطالب علمی، مقالات رایگان و ویدئوهای آموزشی مهندسی و علوم کامپیوتر را در کانال اختصاصی مهندسی کامپیوتر [@FaraCompEng] دنبال کنید. 👇

@FaraCompEng — مطالب و آموزشهای مهندسی و علوم کامپیوتر فرادرس


❇️ معرفی زبان SQL

اس‌کیو‌ال (SQL) اختصاری برای عبارت «Structured Query Language»، به معنی زبان کوئری ساخت‌یافته است. این زبان یک روش استاندارد برای برقراری ارتباط با پایگاه‌های داده رابطه‌ای (RDBMS) محسوب می‌شود.


🔹 فهرست مطالب این نوشته

▫️تاریخچه

▫️ پایگاه‌های داده رابطه‌ای

▫️ فناوری کلاینت/سرور

▫️ سیستم‌های پایگاه داده مبتنی بر وب


🔸 تاریخچه

هر کسب و کاری مجموعه داده‌هایی دارد و برای ارتباط با این داده‌ها به برخی روش‌ها یا مکانیسم‌های سازمان‌دهی نیاز دارد. چنین مکانیسمی سیستم مدیریت پایگاه داده (DBMS) نام دارد. سیستم‌های مدیریت پایگاه داده سال‌ها است که مطرح شده‌اند و در نسخه‌های اولیه صرفاً سیستم‌های فایل ساده بر روی رایانه‌های قدیمی mainframe بودند. کاربرد متداول این سیستم‌ها اینک و با استفاده از فناوری‌های امروزی مسیرهای متفاوتی را می‌پیماید که تحت تأثیر تقاضای در حال رشد کسب و کارها و همچنین فناوری‌های نوظهور اینترنتی است.


🔸 پایگاه‌های داده رابطه‌ای

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


🔸 فناوری کلاینت/سرور

در گذشته صنعت رایانه تحت سلطه کامپیوترهای mainframe بود. این رایانه‌های عظیم‌الجثه و قدرتمند قابلیت ذخیره‌سازی داده‌های زیاد و امکان پردازش سریع داده‌ها (با استانداردهای آن زمان) را داشتند. کاربران از طریق ترمینالهایی با این رایانه‌های مین فریم ارتباط برقرار می‌کردند. این ترمینال‌ها از خود هیچ قدرتی نداشتند و بر روی توانایی پردازش CPU، حافظه و فضای ذخیره‌سازی رایانه مین فریم تکیه می‌کردند. هر ترمینال یک خط داده داشت که از طریق آن به مین فریم وصل می‌شد. محیط استقرار مین فریم اختصاصاً به منظور استفاده از آن طراحی شده بود. اما خیلی زود فناوری جدیدی به نام مدل کلاینت/سرور معرفی شد.


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

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


ادامه این مطلب رایگان را در مجله فرادرس در لینک زیر بخوانید.

🔗 معرفی زبان SQL — راهنمای جامع — کلیک کنید.



📌 کانال اختصاصی آموزش‌های رایگان مهندسی و علوم کامپیوتر

آخرین مطالب علمی، مقالات رایگان و ویدئوهای آموزشی مهندسی و علوم کامپیوتر را در کانال اختصاصی مهندسی کامپیوتر [@FaraCompEng] دنبال کنید. 👇

@FaraCompEng — مطالب و آموزشهای مهندسی و علوم کامپیوتر فرادرس


❇️ راه اندازی SSH روی لینوکس

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


🔹 فهرست مطالب این نوشته

▫️اس‌اس‌اچ SSH چیست؟

▫️ نصب در سمت کلاینت

▫️ نصب در سمت سرور

▫️ عیب‌یابی


🔸 اس‌اس‌اچ SSH چیست؟

یا (Secure Shell) به بیان ساده ابزاری برای اتصال به یک رایانه دیگر و کسب امکان دسترسی به ترمینال آن است. SSH امکان دسترسی به محیط گرافیکی دسکتاپ را نمی‌دهد؛ بلکه دسترسی ترمینال ایجاد می‌کند.


🔸 نصب در سمت کلاینت

نصب کردن SSH کار بسیار آسانی است و به اطلاعات اندکی نیاز دارد. بر روی رایانه‌ای که قصد دارید از آن برای اتصال به رایانه راه دور استفاده کنید کلاینت OpenSSH را نصب کنید. در سیستم‌های اوبونتو این کار با دستور sudo apt-get install openssh-client ممکن است. زمانی که نصب پایان یافت، کار شما روی این رایانه به پایان رسیده است.


🔸 نصب در سمت سرور

بر روی هر رایانه‌ای که می‌خواهید به آن وصل شوید، باید بخش سمت سرور نرم‌افزار را نصب کنید. این کار در سیستم‌های اوبونتو با دستور sudo apt-get install openssh-server انجام می‌یابد.


🔸 عیب‌یابی

اگر با هر نوع مشکلی مواجه شدید، ممکن است اشکال از یکی از موارد زیر باشد:

● نرم‌افزار مربوطه روی یکی از رایانه‌های مبدأ یا مقصد نصب نشده است

● نام کاربری/ رمز عبور درست نیست

● آدرس آی‌پی نادرست است


ادامه این مطلب رایگان را در مجله فرادرس در لینک زیر بخوانید.

🔗 راه‌اندازی SSH روی لینوکس — راهنمای جامع — کلیک کنید.



📌 کانال اختصاصی آموزش‌های رایگان مهندسی و علوم کامپیوتر

آخرین مطالب علمی، مقالات رایگان و ویدئوهای آموزشی مهندسی و علوم کامپیوتر را در کانال اختصاصی مهندسی کامپیوتر [@FaraCompEng] دنبال کنید. 👇

@FaraCompEng — مطالب و آموزشهای مهندسی و علوم کامپیوتر فرادرس


❇️ انبار داده (Data Warehouse) چیست؟

در علم محاسبات یا رایانش، یک انبار داده (DW یا DWH) که به نام انبار داده سازمانی (EDW) نیز نامیده می‌شود، سیستمی است که برای گزارش‌دهی و تحلیل داده استفاده می‌شود و به عنوان جزء اصلی هوش تجاری محسوب می‌شود.


🔹 فهرست مطالب این نوشته

▫️مزیت‌ها

▫️ محیط معمول

▫️ سیستم‌های مرتبط (داده‌گاه، OLAP، OLTP، تحلیل پیش‌بینی)

▫️ انواع داده‌گاه‌ها: مستقل، وابسته و هیبرید


🔸 مزیت‌ها

داده‌های ذخیره شده در انبار داده از سیستم‌های عملیاتی مختلف مانند بازاریابی یا فروش بارگذاری می‌شوند. این داده‌ها ممکن است از یک data store عملیاتی بگذرند و ممکن است نیازمند پاک‌سازی داده‌ای برای عملیات‌های اضافی باشند. بدین ترتیب مطمئن شویم که پیش از استفاده در انبار داده‌ای یا گزارش‌گیری، کیفیت مورد نظر را دارند.


🔸 محیط معمول

محیط مناسب برای انبار داده یا داده‌گاه (Data mart) شرایط زیر را دارد:

● سیستم‌های منبع که داده‌ها را در اختیار انبار داده یا داده‌گاه قرار می‌دهند،

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

● معماری‌های مختلف برای ذخیره‌سازی داده‌های یک سازمان در یک انبار داده یا داده‌گاه،

● ابزارها و برنامه‌های مختلف برای کاربران متفاوت،


🔸 سیستم‌های مرتبط (داده‌گاه، OLAP، OLTP، تحلیل پیش‌بینی)

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

🔸 انواع داده‌گاه‌ها: مستقل، وابسته و هیبرید

پردازش تحلیلی آنلاین (OLAP) از روی میزان تراکنش‌های نسبتاً پایین مشخص می‌شود. کوئری‌ها غالباً بسیار پیچیده هستند و شامل تجمیع هستند. در سیستم‌های OLAP زمان پاسخ‌دهی یک معیار مؤثر است. برنامه‌های OLAP به طور گسترده‌ای از سوی تکنیک‌های داده‌کاوی مورد استفاده قرار می‌گیرند. پایگاه‌های داده OLAP داده‌های تجمیع یافته و تاریخی را در طرح‌های چندبعدی (غالباً شِمای ستاره‌ای) ذخیره می‌کنند.


ادامه این مطلب رایگان را در مجله فرادرس در لینک زیر بخوانید.

🔗 انبار داده (Data Warehouse) چیست؟ — راهنمای مقدماتی — کلیک کنید.



📌 کانال اختصاصی آموزش‌های رایگان مهندسی و علوم کامپیوتر

آخرین مطالب علمی، مقالات رایگان و ویدئوهای آموزشی مهندسی و علوم کامپیوتر را در کانال اختصاصی مهندسی کامپیوتر [@FaraCompEng] دنبال کنید. 👇

@FaraCompEng — مطالب و آموزشهای مهندسی و علوم کامپیوتر فرادرس


❇️ معرفی تکنیک های مرتب سازی (Sorting Techniques)

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


🔹 فهرست مطالب این نوشته

▫️مرتب‌سازی در جا و مرتب‌سازی غیر در جا

▫️ مرتب‌سازی پایدار و غیر پایدار

▫️ الگوریتم مرتب‌سازی تطبیقی و غیر تطبیقی

▫️ الگوریتم مرتب‌سازی حبابی (Bubble Sort)


🔸 مرتب‌سازی در جا و مرتب‌سازی غیر در جا

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


🔸 مرتب‌سازی پایدار و غیر پایدار

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


🔸 الگوریتم مرتب‌سازی تطبیقی و غیر تطبیقی

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


🔸 الگوریتم مرتب‌سازی حبابی (Bubble Sort)

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


ادامه این مطلب رایگان را در مجله فرادرس در لینک زیر بخوانید.

🔗 معرفی تکنیک های مرتب سازی (Sorting Techniques) — ساختار داده و الگوریتم ها — کلیک کنید.



📌 کانال اختصاصی آموزش‌های رایگان مهندسی و علوم کامپیوتر

آخرین مطالب علمی، مقالات رایگان و ویدئوهای آموزشی مهندسی و علوم کامپیوتر را در کانال اختصاصی مهندسی کامپیوتر [@FaraCompEng] دنبال کنید. 👇

@FaraCompEng — مطالب و آموزشهای مهندسی و علوم کامپیوتر فرادرس

✳️ رشته مهندسی کامپیوتر — از تحصیل تا اشتغال + فیلم آموزش رایگان

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

══ فهرست مطالب ══

‏ ○ رشته مهندسی کامپیوتر مناسب چه کسانی است؟
‏ ○ کدام دروس دوره دبیرستان در رشته مهندسی کامپیوتر بیشتر کاربرد دارند؟
‏ ○ گرایش‌های رشته مهندسی کامپیوتر برای ادامه تحصیل چه هستند؟
‏ ○ مهم‌ترین دروس دانشگاهی رشته مهندسی کامپیوتر چه هستند؟
‏ ○ فارغ التحصیل رشته مهندسی کامپیوتر در چه کارها و صنایعی می‌تواند شاغل شود؟
‏ ○ بازار کار رشته مهندسی کامپیوتر به چه صورت است؟
‏ ○ امکان ادامه تحصیل در رشته مهندسی کامپیوتر در داخل ایران چگونه است؟
‏ ○ امکان ادامه تحصیل در رشته مهندسی کامپیوتر در خارج از کشور به چه صورت است؟
‏ ○ دروس دانشگاهی رشته مهندسی کامپیوتر تا چه میزان نیازهای بازار کار را مرتفع می‌کنند؟


🔸 رشته مهندسی کامپیوتر مناسب چه کسانی است؟

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

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

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


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

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



مطالعه ادامه مطلب 👇👇

🔗 رشته مهندسی کامپیوتر — از تحصیل تا اشتغال + فیلم آموزش رایگان — کلیک کنید (+)


📌 کانال اختصاصی آموزشی مهندسی و علوم کامپیوتر

آخرین مطالب علمی، مقالات رایگان و ویدئوهای آموزشی مهندسی و علوم کامپیوتر را در کانال اختصاصی [@FaraCompEng] دنبال کنید. 👇

@FaraCompEng — مطالب و آموزش‌های مهندسی و علوم کامپیوتر فرادرس

✳️ دانلود رایگان کتاب آموزش پایگاه داده ها

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

══ فهرست مطالب ══

‏ ○ چکیده کتاب رایگان آموزش پایگاه داده ها
‏ ○ فهرست مطالب کتاب آموزش پایگاه داده ها
‏ ○ کتاب رایگان آموزش پایگاه داده ها برای چه افرادی مناسب است؟
‏ ○ دانلود رایگان کتاب آموزش پایگاه داده ها
‏ ○ فیلم آموزشی پایگاه داده ها


🔸 چکیده کتاب رایگان آموزش پایگاه داده ها

‏پایگاه داده ها یکی از دروسی است که دانشجویان رشته کامپیوتر باید در مقطع کارشناسی بگذرانند. همچنین، مبحث پایگاه داده ها از جمله مباحثی است که برنامه‌نویس‌ها و «دانشمندان داده» (Data Scientists) نیز باید با آن آشنایی کامل داشته باشند. در کتاب رایگان پایگاه داده ها ابتدا مفاهیم اولیه پایگاه داده تشریح می‌شود. سپس در فصل دوم، «نمودار موجودیت رابطه» (Entity Relationship Diagram | ER) و در فصل سوم مدل رابطه‌ای تدریس می شود. در ادامه، جبر رابطه‌ای و SQL و در انتها، وابستگی و نرمال‌سازی به زبانی بسیار ساده بیان شده است.

‏از این آموزش می‌توان جهت آمادگی برای کنکور ارشد نیز استفاده کرد. هدف از کتاب رایگان آموزش پایگاه داده‌ها آشنایی با مفاهیم و معماری چندسطحی سیستم پایگاه داده و نقش «سیستم مدیریت پایگاه داده» (Database Management System)، معرفی مدل‌های داده و به ویژه مدل رابطه‌ای، روش ترسیم نمودار موجودیت-رابطه و نرمال‌سازی پایگاه داده است.


🔸 فهرست مطالب کتاب آموزش پایگاه داده ها

‏در ادامه، فهرست مطالب کتاب رایگان آموزش پایگاه داده ها ارائه شده است. برای دانلود دانلود رایگان کتاب آموزش پایگاه داده ها به انتهای مطلب مراجعه کنید.


‏– تعاریف اولیه

‏– روش‌های ایجاد سیستم‌های کاربردی

‏– نسل‌های ذخیره و بازیابی اطلاعات

‏– عناصر محیط پایگاه داده‌ها

‏– ساختارهای داده‌ای

‏– معماری پایگاه داده ها

‏– استقلال داده‌ای

‏– کاتالوگ سیستم

‏– تراکنش

‏– معماری سیستم پایگاه داده‌ها

‏– آزمون

‏– فصل ۲: مدل‌سازی داده‌ها با استفاده از مدل ER

‏– مفاهیم اساسی در مدل ER

‏– نمودار ER

‏– انواع مشترک

‏– درجه نوع ارتباط

‏– انواع تناظر

‏– دام‌های پیوندی

‏– روش EER

‏– آزمون

‏– فصل ۳: مدل رابطه‌ای

‏– تعریف رابطه

‏– انواع کلید

‏– قاعده جامعیت

‏– آزمون

‏– فصل ۴: جبر رابطه‌ای

‏– عملگرهای جبر رابطه‌ای

‏– مثال‌هایی برای عملگرهای گزینش، پرتو، تقسیم و ضرب

‏– عملگر پیوند

‏– پایگاه داده دانشجو و درس

‏– پایگاه داده تهیه کننده و قطعه

‏– عملگر نیم‌پیوند

‏– عملگر نیم‌تفاضل

‏– ضریب گزینش عملگر پیوند

‏– عملگرهای فراپیوند

‏– دسته‌بندی عملگرها

‏– عملگر گروه‌بندی

‏– حساب رابطه‌ای

‏– آزمون

‏– فصل ۵: زبان رابطه‌ای SQL

‏– زبان رابطه‌ای SQL

‏– دستورهای SQL

‏– توابع جمعی

‏– مرتب‌سازی رکوردها

‏– عملگر LIKE

‏– عملگر UNION

‏– عملگر BETWEEN

‏– گروه‌بندی اطلاعات

‏– استفاده از HAVING در دستور SELECT

‏– پیوند رابطه‌ها

‏– پرسش‌های تودرتو

‏– پایگاه داده تهیه‌کننده – قطعه

‏– پایگاه داده تهیه‌کننده – قطعه – پروژه

‏– پایگاه داده بانک

‏– مجوز در SQL

‏– دید (VIEW)

‏– متغیرها، ساختارهای تصمیم، رویه‌های ذخیره شده، توضیحات

‏– آزمون

‏– فصل ۶: انواع وابستگی‌ها

‏– انواع وابستگی‌ها

‏– وابستگی تابعی

‏– وابستگی تابعی کامل

‏– وابستگی با واسطه

‏– قواعد استنتاج آرمسترانگ

‏– پیدا کردن کلید کاندید

‏– وابستگی چند مقداری

‏– وابستگی پیوندی

‏– آزمون



مطالعه ادامه مطلب 👇👇

🔗 دانلود رایگان کتاب آموزش پایگاه داده ها — کلیک کنید (+)


📌 کانال اختصاصی آموزشی مهندسی و علوم کامپیوتر

آخرین مطالب علمی، مقالات رایگان و ویدئوهای آموزشی مهندسی و علوم کامپیوتر را در کانال اختصاصی [@FaraCompEng] دنبال کنید. 👇

@FaraCompEng — مطالب و آموزش‌های مهندسی و علوم کامپیوتر فرادرس

✳️ رشته مهندسی فناوری اطلاعات | معرفی گرایش ها، حقوق و درآمد و بازار کار + فیلم آموزش رایگان

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

══ فهرست مطالب ══

‏ ○ رشته مهندسی فناوری اطلاعات مناسب چه کسانی است؟
‏ ○ کدام دروس دوره دبیرستان در رشته مهندسی فناوری اطلاعات بیشتر کاربرد دارند؟
‏ ○ گرایش‌های رشته مهندسی فناوری اطلاعات برای ادامه تحصیل چه هستند؟
‏ ○ مهم‌ترین دروس دانشگاهی رشته مهندسی فناوری اطلاعات چه هستند؟
‏ ○ فارغ التحصیل رشته مهندسی فناوری اطلاعات در چه کارها و صنایعی می‌تواند شاغل شود؟
‏ ○ بازار کار رشته مهندسی فناوری اطلاعات به چه صورت است؟
‏ ○ امکان ادامه تحصیل در رشته مهندسی فناوری اطلاعات در داخل ایران چگونه است؟
‏ ○ امکان ادامه تحصیل در رشته مهندسی فناوری اطلاعات در خارج از کشور به چه صورت است؟
‏ ○ دروس دانشگاهی رشته مهندسی فناوری اطلاعات تا چه میزان نیازهای بازار کار را پاسخگو هستند؟


🔸 رشته مهندسی فناوری اطلاعات مناسب چه کسانی است؟

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

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

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


🔸 کدام دروس دوره دبیرستان در رشته مهندسی فناوری اطلاعات بیشتر کاربرد دارند؟

‏از آنجایی که در منطق کامپیوتر همه چیز با بیت ۰ و ۱ تعریف می‌شود، یادگیری مباحث کاربردی ریاضیات بسیار مورد توصیه هستند؛ دروس دبیرستانی اعم از ریاضیات گسسته، جبر و احتمال، آمار و… همگی بسیار حائز اهمیت محسوب می‌شوند. این دروس به صورت تخصصی‌‌تر و پیچیده‌تر در دانشگاه و در طول دوره‌های کارشناسی، کارشناسی ارشد و دکتری آموزش داده می‌‌شوند.

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



مطالعه ادامه مطلب 👇👇

🔗 رشته مهندسی فناوری اطلاعات | معرفی گرایش ها، حقوق و درآمد و بازار کار + فیلم آموزش رایگان — کلیک کنید (+)


📌 کانال اختصاصی آموزشی مهندسی و علوم کامپیوتر

آخرین مطالب علمی، مقالات رایگان و ویدئوهای آموزشی مهندسی و علوم کامپیوتر را در کانال اختصاصی [@FaraCompEng] دنبال کنید. 👇

@FaraCompEng — مطالب و آموزش‌های مهندسی و علوم کامپیوتر فرادرس

Forwarded from FaraDars_Course
‌‌
📣 به کدام زبان برنامه نویسی علاقه دارید؟

🌟 با پیوستن به کانال‌های «برنامه نویسی» فرادرس، یک بار و برای همیشه برنامه نویسی را یاد بگیرید.👇👇👇
‌‌‌

❇️ فیلم آموزشی «Task Scheduler - انجام خودکار امور در ویندوز» در ۱۱ دقیقه | به زبان ساده


📌 آخرین مطالب علمی، مقالات رایگان و ویدئوهای آموزشی مهندسی و علوم کامپیوتر را در کانال اختصاصی [@FaraCompEng] دنبال کنید.


❇️ ویدئو «معرفی رشته مهندسی کامپیوتر - از تحصیل تا اشتغال» در ۱۱ دقیقه | به زبان ساده


🔗 آشنایی با ۷۶ رشته مهم دانشگاهی - [کلیک کنید]

📌 آخرین مطالب علمی، مقالات رایگان و ویدئوهای آموزشی مهندسی و علوم کامپیوتر را در کانال اختصاصی [@FaraCompEng] دنبال کنید.

✳️ رشته مهندسی فناوری اطلاعات | معرفی گرایش ها، حقوق و درآمد و بازار کار + فیلم آموزش رایگان

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

══ فهرست مطالب ══

‏ ○ رشته مهندسی فناوری اطلاعات مناسب چه کسانی است؟
‏ ○ کدام دروس دوره دبیرستان در رشته مهندسی فناوری اطلاعات بیشتر کاربرد دارند؟
‏ ○ گرایش‌های رشته مهندسی فناوری اطلاعات برای ادامه تحصیل چه هستند؟
‏ ○ مهم‌ترین دروس دانشگاهی رشته مهندسی فناوری اطلاعات چه هستند؟
‏ ○ فارغ التحصیل رشته مهندسی فناوری اطلاعات در چه کارها و صنایعی می‌تواند شاغل شود؟
‏ ○ بازار کار رشته مهندسی فناوری اطلاعات به چه صورت است؟
‏ ○ امکان ادامه تحصیل در رشته مهندسی فناوری اطلاعات در داخل ایران چگونه است؟
‏ ○ امکان ادامه تحصیل در رشته مهندسی فناوری اطلاعات در خارج از کشور به چه صورت است؟
‏ ○ دروس دانشگاهی رشته مهندسی فناوری اطلاعات تا چه میزان نیازهای بازار کار را پاسخگو هستند؟


🔸 رشته مهندسی فناوری اطلاعات مناسب چه کسانی است؟

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

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

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


🔸 کدام دروس دوره دبیرستان در رشته مهندسی فناوری اطلاعات بیشتر کاربرد دارند؟

‏از آنجایی که در منطق کامپیوتر همه چیز با بیت ۰ و ۱ تعریف می‌شود، یادگیری مباحث کاربردی ریاضیات بسیار مورد توصیه هستند؛ دروس دبیرستانی اعم از ریاضیات گسسته، جبر و احتمال، آمار و… همگی بسیار حائز اهمیت محسوب می‌شوند. این دروس به صورت تخصصی‌‌تر و پیچیده‌تر در دانشگاه و در طول دوره‌های کارشناسی، کارشناسی ارشد و دکتری آموزش داده می‌‌شوند.

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

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



مطالعه ادامه مطلب 👇👇

🔗 رشته مهندسی فناوری اطلاعات — کلیک کنید (+)


📌 کانال اختصاصی آموزشی مهندسی و علوم کامپیوتر

آخرین مطالب علمی، مقالات رایگان و ویدئوهای آموزشی مهندسی و علوم کامپیوتر را در کانال اختصاصی [@FaraCompEng] دنبال کنید. 👇

@FaraCompEng — مطالب و آموزش‌های مهندسی و علوم کامپیوتر فرادرس


❇️ ویدئو «معرفی رشته علوم کامپیوتر - گرایش‌ها، درآمد و بازار کار» در ۱۳ دقیقه | به زبان ساده


🔗 آشنایی با ۷۶ رشته مهم دانشگاهی - [کلیک کنید]

📌 آخرین مطالب علمی، مقالات رایگان و ویدئوهای آموزشی مهندسی و علوم کامپیوتر را در کانال اختصاصی [@FaraCompEng] دنبال کنید.


❇️ فیلم آموزش «آشنایی با ابزار اسکرین‌شات در ویندوز ۱۰» در ۸ دقیقه | به زبان ساده


📌 آخرین مطالب علمی، مقالات رایگان و ویدئوهای آموزشی مهندسی و علوم کامپیوتر را در کانال اختصاصی [@FaraCompEng] دنبال کنید.
‌‌‌