سلام
میخواستم بدونم مفاهیم تئوری که به عنوان یه Developer باید بدونیم چه چیز هایی هستش و کدوماش لازم و ضروری هست؟
لازم که یه مقدار از مفاهیم مهندسی نرم افزار و بیشتر مفاهیم برنامه نویسی رو بدونی.
مفاهیم مهندسی نرم افزار که بنظرم ۲ تا درس ۳ واحدی که بچه های نرم افزار و IT میخونن نسبتاً خوبه که از ۲ ۳ تا کتاب گرفته شده و یه مقدار هم در مورد متد های توسعه نرم افزار و Agile, Scrum بخونید و درک کنید مفاهیمش (بعضی از مفاهیم رو فقط باید بدونید و شاید مستقیما ازشون استفاده نکنید.)
بعنوان برنامه نویس خیلی مهمه که با سیستم عاملی که دارید باهاش کار میکنید خیلی خوب آشنا باشید و بدونید چطور کار میکنه (منظورم سیستم عاملی هست که کدتون قراره توش اجرا بشه، سیستم عامل production محصول، مثلا برنامه نویس ها php, python لازمه که لینوکس رو خیلی خوب بشناسن و بدونن چطور کار میکنه و ساختارش چجوریه)
در مورد اینکه کامپیوتر چطور کار میکنه هم خوبه بدونید. مثل اینکه سخت افزار و لپتاپ تون چطور کار میکنه... دونستن مفاهیم باینری، درس های اسمبلی، معماری کامپیوتر هم به قدرت منطق تون و اینکه چطور کامپیوتر کار میکنه کمک خوبی میکنه...
بعنوان دانشجو کارشناسی ناپیوسته تکنولوژی های مهندسی نرم افزار بنظرم این درس هایی که تو دانشگاه خوندم یه مقدار تو برنامه نویسی کمک کردن:
درس هایی که میگن در آینده شغلیم تو برنامه نویسی، هوش مصنوعی، ماشین لرنینگ و علم داده کمک میکنه:
مفاهیم برنامه نویسی هم بعضی هاش مستقل از زبان هستن و تو همه زبان ها باید بلد باشید بعضی هاش هم فقط مربوط به زبانی هست که دارید باهاش کار میکنید. اینم یه لیستی از مفاهیمی که به ذهنم میرسه:
انواع زبان ها Type of languages
دسته بندی زبان ها Different language categories
کامپیوتر چطور یه برنامه رو اجرا میکنه How does a computer run applications
سرفصل هاش:
https://۷learn.ac/chapter-programming-۰-step
https://۷learn.ac/chapter-python-problem-solving
https://۷learn.ac/chapter-python-interpreter-intro
https://۷learn.ac/chapter-python-step-۳
https://۷learn.ac/chapter-deep-into-python
سطح دوم
OOPS (class, object, method, method types, inheritance, composition, constructors, ...)
سرفصل هاش:
https://۷learn.ac/chapter-python-object-oriented
https://۷learn.ac/chapter-database-concepts
https://۷learn.ac/chapter-sql-beginner
سرفصل هاش:
https://۷learn.ac/chapter-web-base-concepts
استاد کیوان علی محمدی هم پست های خوبی میذارن برای برنامه نویس ها:
https://www.instagram.com/k۱.code/
اینستاگرام سون لرن هم کلی پست گذاشته که یه تعداد از پست هاش این مفاهیم بالا رو توضیح دادن:
https://www.instagram.com/7learn/
منابع:
https://webplatform.github.io/docs/concepts/general_programming/