2021-02-15 15:27:58
| دروس تخصصی رشته مهندسی کامپیوتر |
درس «
مبانی کامپیوتر و برنامهسازی»
این درس به شما یاد میده چطور یه تیکه کد ساده بنویسید و خروجی بگیرید. اجزا اولیه هرزبان رو معرفی میکنه. بعد از این درس میتونید کدها و اسکریپتهای کوچیکی بنویسید.
مقدمات رو یاد گرفتید حتما زبانی مثل پایتون رو استارت بزنید.
درس «
برنامه سازی پیشرفته»
یکی از مهمترین و مرتبطترین درسها با بازار کار. توی این دوره با یک زبان شئیگرا آشنا میشید و OOP رو یاد میگیرید.
برای موفقیت، حتما شئیگرایی رو درک کنید. اگه خیلی علاقمند بودید درباره OOD و OOA هم بخونید و اینکه چطور میشه یک story رو تبدیل به کد کرد.
درس «
ساختمان داده»
خمیرمایه اولیه تمام مفاهیمی هست که قراره هرروز ازشون استفاده کنید: مثل array، queue، stack، tree، linked list ...
الگوریتم sort و search بنویسید و با Redisهم کار کنید: دیتا تایپ های ردیس رو کامل یاد بگیرید هم تخصص بازاره هم کامل این درس رو میفهمید.
درس «
ساختمان گسسته»
الگوریتمهای هوش مصنوعی، سرچ انجین، گرافیک کامپیوتری، شبکه، رمزنگاری و... با جبرخطی و ریاضیات گسسته مدل میشن!
با یادگیری مفاهیم این درس، کاربردشون رو تو طراحی الگوریتم میتونید ببینید.
درباره رمزنگاری و الگوریتمهاش تحقیق کنید کاربرد این درس رو میفهمید!
درس «
طراحی الگوریتم»
اگه درس ساختمان داده و گسسته رو مسلط باشید و چیزایی که براشون گفتمو انجام بدید، این درس جزو شیرینترین درسهاتون میشه چون همه اون مفاهیمو کاملتر براتون مرور میشه!
تو سایت HackerRank عضو شید! یه نگاهی هم به pytorch بندازید و درباره ماشین لرنینگ بخونید.
درس «
زبان تخصصی»
فرق یه مهندس نرم افزار عالی با معمولی اینه که اولی متن زبان اصلی رو میتونه مثل زبان مادریش بخونه و درک کنه!
یه کتابی مثل clean code یا clean architecture رو بشینید کامل بخونید! هم زبانتون خوب میشه هم بدرد میخوره یچیزی به دانش برنامهنویسی شما اضافه میکنه!
درس «
طراحی کامپایلر»
این درس باعث میشه شما بتونید اتفاقاتی که برای کد سطح بالاتون میفته تا به زبان ماشین تبدیل میشه رو بفهمید. همچنین این درس درباره optimization هست. شاید بگید به چه دردی میخوره! اما دیدی که تو این درس باید دنبالش باشید اینه که تا میتونید کدهاتون رو برای سیستم عامل بهینه کنید.
ماشین حالت (state machine) رو کامل درک کنید. تو تحلیل سیستم های نرم افزاری کمک بزرگیه.
درس «
سیستم عامل»
با مفاهیم thread، concurrency ، scheduler ، کرنل و.. آشنا میشید.
بعنوان یه برنامه نویس باید بدونید سیستم عاملی که قراره کدتونو اجرا کنه چطور کار میکنه.
لینوکس رو یاد بگیرید! این درس میتونه به شما دید بده که مثلا تو ترافیک بالا چه بلایی سر برنامههاتون میاد!
درس «
شبکه های کامپیوتری»
جهان ما برروی شبکه ساخته شده. از موبایل تا وایفای، اینترنت، سرورها.
درباره پروتکل های شبکه مخصوصا http بخونید. یک کتاب network+ مطالعه کنید و یک وب سرور nginx روی لینوکس بالا بیارید و مفهوم پورت و ip و فایروال رو درک کنید.
درس «
پایگاه داده»
همه دیتای نرم افزارها روی دیتابیس ذخیره میشن. تو این درس تحلیل دیتابیس رو یاد میگیرید.
یک دیتابیس رابطهای مثل PostgreSQL یا Microsoft SQL Server رو نصب کنید. ERD یک سیستم نرم افزاری نظیر دفترچه تلفن رو طراحی و بعد با یکی از این دیتابیسها پیاده سازی کنید.
درس «
مهندسی نرمافزار (تحلیل و طراحی سیستمها)»
درباره متدولوژیهای پیاده سازی نرم افزار صحبت میکنه. تو این درس یاد میگیرید چطور یه پروژه رو پلن کنید و از چطور اجراش کنید. همه میتونن اسکریپت بنویسن ولی نرم افزار نوشتن اینطوری نیست! کار این درس آموزش این مهارت به شماست!
درباره scrum و kanban و eXtreme Programming از شرکتهای خوب پرس و جو کنید و بفهمید چجوری پلن میریزن.
@OFU_CSSC
698 viewsedited 12:27