سلام میخواستم بدونم مفاهیم تئوری که به عنوان یه Developer باید بدونیم چه چیز هایی هستش و کدوماش لازم و ضروری هست؟
لازم که یه مقدار از مفاهیم مهندسی نرم افزار و بیشتر مفاهیم برنامه نویسی رو بدونی.
مفاهیم مهندسی نرم افزار که بنظرم ۲ تا درس ۳ واحدی که بچههای نرم افزار و IT میخونن نسبتاً خوبه که از ۲ ۳ تا کتاب گرفته شده و یه مقدار هم در مورد متدهای توسعه نرم افزار و Agile, Scrum بخونید و درک کنید مفاهیمش (بعضی از مفاهیم رو فقط باید بدونید و شاید مستقیما ازشون استفاده نکنید.)
بعنوان برنامه نویس خیلی مهمه که با سیستم عاملی که دارید باهاش کار میکنید خیلی خوب آشنا باشید و بدونید چطور کار میکنه (منظورم سیستم عاملی هست که کدتون قراره توش اجرا بشه، سیستم عامل production محصول، مثلا برنامه نویسها php, python لازمه که لینوکس رو خیلی خوب بشناسن و بدونن چطور کار میکنه و ساختارش چجوریه)
در مورد اینکه کامپیوتر چطور کار میکنه هم خوبه بدونید. مثل اینکه سخت افزار و لپتاپ تون چطور کار میکنه... دونستن مفاهیم باینری، درسهای اسمبلی، معماری کامپیوتر هم به قدرت منطق تون و اینکه چطور کامپیوتر کار میکنه کمک خوبی میکنه...
بعنوان دانشجو کارشناسی ناپیوسته تکنولوژیهای مهندسی نرم افزار بنظرم این درس هایی که تو دانشگاه خوندم یه مقدار تو برنامه نویسی کمک کردن:
کاردانی:
آمار و احتمالات
برنامه سازی پیشرفته ۱ (C++)
برنامه سازی پیشرفته ۲ (C++)
ذخیره و بازیابی اطلاعات (در مورد مدلهای ذخیره اطلاعات تو هارد و رم میگه)
مبانی اینترنت (یه مقدار از HTML, CSS, WordPress بهمون گفتن)
ساختمان داده (یه مقدار در مورد آرایه، درخت، پشته، صف، گراف و غیره گفتن)
درس هایی که میگن در آینده شغلیم تو برنامه نویسی، هوش مصنوعی، ماشین لرنینگ و علم داده کمک میکنه:
ریاضی عمومی
ریاضی مهندسی
معادلات دیفرانسیل
آمار و احتمالات مهندسی
هوش مصنوعی
مفاهیم برنامه نویسی هم بعضی هاش مستقل از زبان هستن و تو همه زبانها باید بلد باشید بعضی هاش هم فقط مربوط به زبانی هست که دارید باهاش کار میکنید. اینم یه لیستی از مفاهیمی که به ذهنم میرسه:
سطح اول
حلقهها Loops
متغیرها Varialbes
ثابتها Constants
شرط Conditions
ساختارهای داده Data Structures
دستور زبان Syntax
الگوریتم Algorithm
دستور Statement
تابع Function
توابع زبان Inbiult functions
انواع زبانها Type of languages
دسته بندی زبانها Different language categories
کامپیوتر چطور یه برنامه رو اجرا میکنه How does a computer run applications