🔰مجموعه اجزا و #معماری_نرم_افزار و ارتباط بین آن ها
🔸 معماری نرمافزار، مجموعهای از اجزاء معماری و خصوصیات و رفتارهای بیرونی آنها و ارتباط بیرونی بین آنها است.
🔸 نکته بعدی که در شناخت و تحلیل معماری نرمافزار وجود دارد اینست که این اجزاء باید سطح مند باشند. یعنی تشکیل یک ساختار سطح مند از اجزاء و روابط، میدهند. ولی ممکن است چندین نوع ساختار ارائه دهیم.
🔸 به عنوان مثال در پروژههای مقیاس بزرگ، اجزاء مختلف بین تیمه ای مختلف تقسیم میشود.
🔸 فرض کنید برای چنین کاری یکبار سیستم را به صورت عملیاتی (تابعی) بین تیم تقسیم کنیم و بار دیگر به صورت دادهای بین تیمهای دیگر تقسیم کنیم.
🔸 در نتیجه ساختارهای متفاوتی برای توصیف یک سیستم مورد نظر خواهیم داشت. در نهایت معماری ساختارهایی از سیستم مورد نظر میباشد که این ساختارها اجزاء معماری و فقط خصوصیات و رفتارهای بیرونی هر جزء و ارتباط بیرونی بین آنها خواهد بود.
🖥 @FunProGraming
🔸 معماری نرمافزار، مجموعهای از اجزاء معماری و خصوصیات و رفتارهای بیرونی آنها و ارتباط بیرونی بین آنها است.
🔸 نکته بعدی که در شناخت و تحلیل معماری نرمافزار وجود دارد اینست که این اجزاء باید سطح مند باشند. یعنی تشکیل یک ساختار سطح مند از اجزاء و روابط، میدهند. ولی ممکن است چندین نوع ساختار ارائه دهیم.
🔸 به عنوان مثال در پروژههای مقیاس بزرگ، اجزاء مختلف بین تیمه ای مختلف تقسیم میشود.
🔸 فرض کنید برای چنین کاری یکبار سیستم را به صورت عملیاتی (تابعی) بین تیم تقسیم کنیم و بار دیگر به صورت دادهای بین تیمهای دیگر تقسیم کنیم.
🔸 در نتیجه ساختارهای متفاوتی برای توصیف یک سیستم مورد نظر خواهیم داشت. در نهایت معماری ساختارهایی از سیستم مورد نظر میباشد که این ساختارها اجزاء معماری و فقط خصوصیات و رفتارهای بیرونی هر جزء و ارتباط بیرونی بین آنها خواهد بود.
🖥 @FunProGraming
میخوای بدونی چجوری باید یه #مهندس_نرم_افزار بشی؟!👨🏻💻😻👩🏻💻
حتی بدون اینکه دانشگاه بری!!😃😉💪🏻
11 گام برای تبدیل شدن به یه مهندس نرم افزار موفق 😎👇🏻
گام اول: نسبت به انتخاب هدف نهاییتان دقت زیادی به خرج دهید و به آن متعهد باشید🎯🧐
گام دوم: زبان موردنظرتان را انتخاب کنید📚😛
گام سوم: تمرین، تمرین و تمرین …🙇🏻😈
گام چهارم: از ابزارهایی استفاده کنید که توسعهدهندگان واقعی استفاده میکنند🛠🤨
گام پنجم: کدهای دیگران را بخوانید📄🙄
گام ششم: پیدا کردن یک انجمن فعال در حوزه کسب تخصص مهندس نرمافزار🔍👥
گام هفتم: ساخت پروژه📑😌
گام هشتم: شبکه حرفهایتان را ارتقا بدهید📱🤔
گام نهم: قبل از مصاحبه کاری، یک مهندس نرمافزار حرفهای شوید🧑🏻💼👩🏻💼
گام دهم: مصاحبه شغلی خود را انجام دهید🗣😼
گام یازدهم: قبول کردن پیشنهاد شغلی به عنوان یک مهندس نرمافزار👩🏻💻🧑🏻💻
🖥 @FunProGraming
حتی بدون اینکه دانشگاه بری!!😃😉💪🏻
11 گام برای تبدیل شدن به یه مهندس نرم افزار موفق 😎👇🏻
گام اول: نسبت به انتخاب هدف نهاییتان دقت زیادی به خرج دهید و به آن متعهد باشید🎯🧐
گام دوم: زبان موردنظرتان را انتخاب کنید📚😛
گام سوم: تمرین، تمرین و تمرین …🙇🏻😈
گام چهارم: از ابزارهایی استفاده کنید که توسعهدهندگان واقعی استفاده میکنند🛠🤨
گام پنجم: کدهای دیگران را بخوانید📄🙄
گام ششم: پیدا کردن یک انجمن فعال در حوزه کسب تخصص مهندس نرمافزار🔍👥
گام هفتم: ساخت پروژه📑😌
گام هشتم: شبکه حرفهایتان را ارتقا بدهید📱🤔
گام نهم: قبل از مصاحبه کاری، یک مهندس نرمافزار حرفهای شوید🧑🏻💼👩🏻💼
گام دهم: مصاحبه شغلی خود را انجام دهید🗣😼
گام یازدهم: قبول کردن پیشنهاد شغلی به عنوان یک مهندس نرمافزار👩🏻💻🧑🏻💻
🖥 @FunProGraming
📚 تعاریف رسمی #مهندسی_نرم_افزار
📙 تحقیقات، طراحی، توسعه و تست سیستمهای عامل در سطح نرمافزار، کامپایلر، نرمافزار شبکه توزیع برای پزشکی، صنعتی، نظامی، ارتباطات، هوا فضا، کسب و کار، علمی و بهطور کلی برنامههای کاربردی محاسباتی
📗 برنامه سیستماتیک علمی و دانش فناوری و روشها و تجربههایی برای طراحی، پیادهسازی و تست و مستندسازی نرمافزار
📘 برنامهای سیستماتیک و منظم با قابلیت سنجش توسعه و عملکرد و نگهداری از نرمافزار
📕 یک از رشتههای مهندسی است که در رابطه با تمام جنبههای تولید نرمافزار است
📓 ایجاد و استفاده از اصول درست مهندسی برای بدست آوردن نرمافزاری که از لحاظ اقتصادی، قابل اعتماد و صرفه است و در ماشینهای واقعی به صورت کارایی عمل میکند
🖥 @FunProGraming
📙 تحقیقات، طراحی، توسعه و تست سیستمهای عامل در سطح نرمافزار، کامپایلر، نرمافزار شبکه توزیع برای پزشکی، صنعتی، نظامی، ارتباطات، هوا فضا، کسب و کار، علمی و بهطور کلی برنامههای کاربردی محاسباتی
📗 برنامه سیستماتیک علمی و دانش فناوری و روشها و تجربههایی برای طراحی، پیادهسازی و تست و مستندسازی نرمافزار
📘 برنامهای سیستماتیک و منظم با قابلیت سنجش توسعه و عملکرد و نگهداری از نرمافزار
📕 یک از رشتههای مهندسی است که در رابطه با تمام جنبههای تولید نرمافزار است
📓 ایجاد و استفاده از اصول درست مهندسی برای بدست آوردن نرمافزاری که از لحاظ اقتصادی، قابل اعتماد و صرفه است و در ماشینهای واقعی به صورت کارایی عمل میکند
🖥 @FunProGraming
درآمد یه #مهندس_نرم_افزار🤯🥳💷
اگه نگاهی به آگهی های استخدامی بندازید، متوجه میشید که درخواست استخدام به خصوص برنامه نویس واقعااا بالاست و شما با داشتن یه کوچولو مهارت در زمینه برنامه نویسی احتمالا بتونید یه شغل مناسب پیدا کنید😻
متوسط درآمد یه نفر نیمه حرفه ای حدود ۲ میلیون تومنه امااا برنامه نویسای حرفه ای میتونن با سابقه کار بالا و نمونه های خوب تا ۳/۵ یا ۴/۵ میلیون تومن حقوق دریافت کنن😳
یه برنامه نویس حرفه ای می تونه به صورت فریلنسر پروژه بگیره و یه استارت اپ مخصوص خودش رو راه اندازی کنه و درآمدهای بسیااار بالایی رو داشته باشه، می تونه نرم افزارها و اپلیکیشن های کاربردی تولید کنه و بفروشه و یا در حوزه آموزش فعالیت کنه😎💷
در حوزه خود اشتغالی برخی از مهندسین نرم افزار درآمدای ماهانه ۲۵ تا ۳۰ میلیون تومنی و یا حتی بالاتر هم دارن😯
به جرات می توان گفت برنامه نویسان حرفه ای از نظر درآمدی با متوسط درآمد پزشکان مقایسه می شن🤓👩🏻💻🧑🏻⚕
آمریکا،سوییس،نروژ،اسرائیل،دانمارک، انگلیس،آلمان،استرالیا،سوئدوهلند به ترتیب ۱۰ کشور برتر دنیا در زمینه حقوق و درآمد برنامه نویسان دنیاهستن🤩💰
🖥 @FunProGraming
اگه نگاهی به آگهی های استخدامی بندازید، متوجه میشید که درخواست استخدام به خصوص برنامه نویس واقعااا بالاست و شما با داشتن یه کوچولو مهارت در زمینه برنامه نویسی احتمالا بتونید یه شغل مناسب پیدا کنید😻
متوسط درآمد یه نفر نیمه حرفه ای حدود ۲ میلیون تومنه امااا برنامه نویسای حرفه ای میتونن با سابقه کار بالا و نمونه های خوب تا ۳/۵ یا ۴/۵ میلیون تومن حقوق دریافت کنن😳
یه برنامه نویس حرفه ای می تونه به صورت فریلنسر پروژه بگیره و یه استارت اپ مخصوص خودش رو راه اندازی کنه و درآمدهای بسیااار بالایی رو داشته باشه، می تونه نرم افزارها و اپلیکیشن های کاربردی تولید کنه و بفروشه و یا در حوزه آموزش فعالیت کنه😎💷
در حوزه خود اشتغالی برخی از مهندسین نرم افزار درآمدای ماهانه ۲۵ تا ۳۰ میلیون تومنی و یا حتی بالاتر هم دارن😯
به جرات می توان گفت برنامه نویسان حرفه ای از نظر درآمدی با متوسط درآمد پزشکان مقایسه می شن🤓👩🏻💻🧑🏻⚕
آمریکا،سوییس،نروژ،اسرائیل،دانمارک، انگلیس،آلمان،استرالیا،سوئدوهلند به ترتیب ۱۰ کشور برتر دنیا در زمینه حقوق و درآمد برنامه نویسان دنیاهستن🤩💰
🖥 @FunProGraming
💵 #Programming
🖇 همونطور که میدونید ، برنامه نویسی جزء پر درآمد ترین کسب و کار هاست ، متوسط درآمد یه برنامه نویس نیمه حرفه ای حدود ۲ میلیون تومنه و برنامه نویسای حرفه ای میتونن با سابقه کار بالا و نمونه های خوب تا حدود ۱۵ میلیون تومن حقوق دریافت کنن😯💸
🖇 یه برنامه نویس حرفه ای میتونه پروژه بگیره و یه استارت اپ مخصوص خودش رو راه اندازی کنه و درآمد بالایی داشته باشه، می تونه نرم افزارها و اپلیکیشن های کاربردی تولید کنه و بفروشه و یا در حوزه آموزش فعالیت کنه📚🤩
🖇 اما خب متاسفانه بسیاری از افراد مسیر اشتباهی برای یاد گیری برنامه نویسی ، انتخاب میکنن و در آخر نتیجه مطلوبی نمیگیرن 🙁🙀
🖇 اگه تو هم جزء اون افرادی هسی که راه رو اشتباه رفتن ، میتونی از من کمک بگیری و از این به بعد تو راه درست قدم برداری فقط کافیه بزنی رو آیدی زیر 🥳😎
🆔 @moshavervipacademy
🖥 @FunProGraming
🖇 همونطور که میدونید ، برنامه نویسی جزء پر درآمد ترین کسب و کار هاست ، متوسط درآمد یه برنامه نویس نیمه حرفه ای حدود ۲ میلیون تومنه و برنامه نویسای حرفه ای میتونن با سابقه کار بالا و نمونه های خوب تا حدود ۱۵ میلیون تومن حقوق دریافت کنن😯💸
🖇 یه برنامه نویس حرفه ای میتونه پروژه بگیره و یه استارت اپ مخصوص خودش رو راه اندازی کنه و درآمد بالایی داشته باشه، می تونه نرم افزارها و اپلیکیشن های کاربردی تولید کنه و بفروشه و یا در حوزه آموزش فعالیت کنه📚🤩
🖇 اما خب متاسفانه بسیاری از افراد مسیر اشتباهی برای یاد گیری برنامه نویسی ، انتخاب میکنن و در آخر نتیجه مطلوبی نمیگیرن 🙁🙀
🖇 اگه تو هم جزء اون افرادی هسی که راه رو اشتباه رفتن ، میتونی از من کمک بگیری و از این به بعد تو راه درست قدم برداری فقط کافیه بزنی رو آیدی زیر 🥳😎
🆔 @moshavervipacademy
🖥 @FunProGraming
#فرهنگ_برنامه_نویسی
🔹برای یادگیری برنامه نویسی مثل هر مهارت دیگه ای اول باید نسبت به یادگیری و برخورد با چالشای جدید شور و شوق و علاقه داشته باشین 😻💪🏻
🔹کسایی که قصد دارن برای اولین بار شروع به یادگیری برنامه نویسی کنن ، یادگیری برنامه نویسی برای اونا دشواره اما کم کم پی میبرین که برنامه نویسی خیلی ساده و راحته ، فقط کافیه فرهنگ برنامه نویسی رو بلد باشین و این یعنی برنامه نویسی میتونه به اندازه خوندن و نوشتن و حساب کردن آسون باشه و هر کسی این ظرفیت در وجودش هست که بتونه به راحتی برنامه نویسی رو یاد بگیره 🧐🤨
🔹پس وقتی هنگام یادگیری یه زبان برنامه نویسی به مشکل میخورین دلسرد نشین و نگید من برای برنامه نویسی ساخته نشدم ، بلکه بگید من به دنیا اومدم که این مشکلات رو به زانو دربیارم ، به دنیا اومدم که یه برنامه نویس موفق بشم 😎😋
🔹اما لازمه بدونین که بجای رفتن به دنبال چندین زبان و مبحث مختلف حتما باید فرهنگ برنامه نویسی و طریقه خوندن و یادگرفتنش رو بلد باشین🤔📚
🔹میدونی فرهنگ برنامه نویسی چیه و چجوریه؟! اگه نمیدونی بزن رو آیدی زیر و ازمن سوال بپرس تا راهنماییت کنم🙂🤗
🆔 @moshavervipacademy
🔹برای یادگیری برنامه نویسی مثل هر مهارت دیگه ای اول باید نسبت به یادگیری و برخورد با چالشای جدید شور و شوق و علاقه داشته باشین 😻💪🏻
🔹کسایی که قصد دارن برای اولین بار شروع به یادگیری برنامه نویسی کنن ، یادگیری برنامه نویسی برای اونا دشواره اما کم کم پی میبرین که برنامه نویسی خیلی ساده و راحته ، فقط کافیه فرهنگ برنامه نویسی رو بلد باشین و این یعنی برنامه نویسی میتونه به اندازه خوندن و نوشتن و حساب کردن آسون باشه و هر کسی این ظرفیت در وجودش هست که بتونه به راحتی برنامه نویسی رو یاد بگیره 🧐🤨
🔹پس وقتی هنگام یادگیری یه زبان برنامه نویسی به مشکل میخورین دلسرد نشین و نگید من برای برنامه نویسی ساخته نشدم ، بلکه بگید من به دنیا اومدم که این مشکلات رو به زانو دربیارم ، به دنیا اومدم که یه برنامه نویس موفق بشم 😎😋
🔹اما لازمه بدونین که بجای رفتن به دنبال چندین زبان و مبحث مختلف حتما باید فرهنگ برنامه نویسی و طریقه خوندن و یادگرفتنش رو بلد باشین🤔📚
🔹میدونی فرهنگ برنامه نویسی چیه و چجوریه؟! اگه نمیدونی بزن رو آیدی زیر و ازمن سوال بپرس تا راهنماییت کنم🙂🤗
🆔 @moshavervipacademy
#مکانیزم_طبیعی_ذهن
یکی از رویکردای انسان توی حل مسئله، شبیه سازی پدیده ها و یا مکانیزمای طبیعی موجود تو دنیای طبیعت بوده ، رویکرد در حل مسائل این بوده که اون رو مدل سازی محاسباتی و بعدا محاسبه میکردن ، اول این محاسبه ها رو روی کاغذ به صورت دستی انجام می داد📝
ولی بعد از اینکه پیچیدگی اون زیادتر شد، کامپیوتر رو اختراع کرد و از اون برای محاسبات زیاد و تکراری استفاده کرد؛ بعد از اون، مدل سازیا پیچیده تر شدن و به حدی رسیدن که حتی روش های عادی به کمک کامپیوتر هم نتونستن پاسخگو باشن، اینجا بود که به تغییر رویکرد رو آوردن و به سمت الگوریتمای الهام گرفته از طبیعت رفتن 🌳🌾
براکد نویسی هم میشه از طبیعت الهام گرفت ، راهکار اینکاراینه که هیچ کدی رو بدون پیداکردن مصداق واقعی در دنیا یادنگیری 🌞🌈
اکثر شماها سریال خون آشام رو دیدین و میدونین که میتونستن احساساتشون رو خاموش یا روشن کنن!! یه برنامه نویس هم میتونه مکانیزم طبیعی ذهنش رو روشن کنه تا کد نویسی به کمک الهام از طبیعت براش ساده و راحت باشه🔥🤩
اگه نمیدونی مکانیزم طبیعی ذهن چیه ، میتونی رو آیدی زیر بزنی و از من کمک بگیری😇🙃
🆔 @moshavervipacademy
یکی از رویکردای انسان توی حل مسئله، شبیه سازی پدیده ها و یا مکانیزمای طبیعی موجود تو دنیای طبیعت بوده ، رویکرد در حل مسائل این بوده که اون رو مدل سازی محاسباتی و بعدا محاسبه میکردن ، اول این محاسبه ها رو روی کاغذ به صورت دستی انجام می داد📝
ولی بعد از اینکه پیچیدگی اون زیادتر شد، کامپیوتر رو اختراع کرد و از اون برای محاسبات زیاد و تکراری استفاده کرد؛ بعد از اون، مدل سازیا پیچیده تر شدن و به حدی رسیدن که حتی روش های عادی به کمک کامپیوتر هم نتونستن پاسخگو باشن، اینجا بود که به تغییر رویکرد رو آوردن و به سمت الگوریتمای الهام گرفته از طبیعت رفتن 🌳🌾
براکد نویسی هم میشه از طبیعت الهام گرفت ، راهکار اینکاراینه که هیچ کدی رو بدون پیداکردن مصداق واقعی در دنیا یادنگیری 🌞🌈
اکثر شماها سریال خون آشام رو دیدین و میدونین که میتونستن احساساتشون رو خاموش یا روشن کنن!! یه برنامه نویس هم میتونه مکانیزم طبیعی ذهنش رو روشن کنه تا کد نویسی به کمک الهام از طبیعت براش ساده و راحت باشه🔥🤩
اگه نمیدونی مکانیزم طبیعی ذهن چیه ، میتونی رو آیدی زیر بزنی و از من کمک بگیری😇🙃
🆔 @moshavervipacademy
Media is too big
VIEW IN TELEGRAM
برنامه نویسی بازی snake با استفاده از زبان برنامه نویسی #جاوا_اسکریپت
اگر میخوای به راحتی با هر زبونی دوست داری برنامه نویسی کنی ، از من کمک بگیر ! هدف من اینه بهت کمک کنم ! به من پیام بده👇
✅ @moshavervipacademy
🖥 @FunProGraming
اگر میخوای به راحتی با هر زبونی دوست داری برنامه نویسی کنی ، از من کمک بگیر ! هدف من اینه بهت کمک کنم ! به من پیام بده👇
✅ @moshavervipacademy
🖥 @FunProGraming
🕸 ماهیت #مهندسی_نرمافزار
💥دیوید پارناس گفتهاست که مهندسی نرمافزار یک شکل از مهندسی است.
💥استیو مککانل گفتهاست که هنوز اینطور نیست، ولی مهندسی نرمافزار باید یک شکل از مهندسی شود.
💥دونالد کنوت گفتهاست که برنامهنویسی یک هنر است.
💥دیوان فعالیتهای آماری آمریکا مهندسان نرمافزار را به عنوان زیرگروهی از «متخصصان رایانه»، با فرصتهای شغلیای مانند «دانشمند رایانه»، «برنامهنویس» و «مدیر شبکه» دستهبندی کردهاست.
💥همچنین BLS تمام مهندسان دیگر این شاخه علمی، که شامل مهندسان سختافزار رایانه نیز هست، را بهعنوان «مهندسان» دستهبندی میکند.
🖥 @FunProGraming
💥دیوید پارناس گفتهاست که مهندسی نرمافزار یک شکل از مهندسی است.
💥استیو مککانل گفتهاست که هنوز اینطور نیست، ولی مهندسی نرمافزار باید یک شکل از مهندسی شود.
💥دونالد کنوت گفتهاست که برنامهنویسی یک هنر است.
💥دیوان فعالیتهای آماری آمریکا مهندسان نرمافزار را به عنوان زیرگروهی از «متخصصان رایانه»، با فرصتهای شغلیای مانند «دانشمند رایانه»، «برنامهنویس» و «مدیر شبکه» دستهبندی کردهاست.
💥همچنین BLS تمام مهندسان دیگر این شاخه علمی، که شامل مهندسان سختافزار رایانه نیز هست، را بهعنوان «مهندسان» دستهبندی میکند.
🖥 @FunProGraming