آنچه یاد خواهید گرفت:
Qt 6: ساخت اپلیکیشنهای رابط خط فرمان در سطح متوسط و پیشرفته با Qt Creator
Qt 6: ساخت اپلیکیشنهای رابط کاربری گرافیکی در سطح متوسط و پیشرفته با Qt Creator و Qt Designer
Qt 6: معماری، طراحی و جریان فرایند اپلیکیشنها در سطح متوسط و پیشرفته
Qt 6: شبکهسازی در سطح متوسط و پیشرفته
Qt 6: انتشار در سطح متوسط و پیشرفته با بیلدهای پویا در مقابل استاتیک و استفاده از فریمورک Qt Installer برای ویندوز
Qt 6: همزمانی در سطح متوسط و پیشرفته با threadها و فرآیندها
دوستان Qt 6: استفاده از Graphviz ،OpenMP ،QScintilla و غیره
پیشنیازهای دوره
سی پلاس پلاس مدرن: آشنایی عملی خوب با سی پلاس پلاس مدرن
Qt: آشنایی عملی با Qt لازم است.
زبانهای برنامهنویسی دیگر: آشنایی عملی با ECMAScript، جاوا اسکریپت و اس کیوال مفید است، اما الزامی نیست.
خط فرمان: آشنایی عملی با فرمانهای ضروری رابط خط فرمان برای پاورشل و لینوکس مفید است، اما اکنون ضروری نیست.
توضیحات دوره
این دوره درباره استفاده از Qt 6 و نسخههای بالاتر برای توسعه ابزارهای نرمافزاری برای تسترهای نفوذ است و با مبانی ناوبری و استفاده از Qt Creator آغاز میشود.
این دوره در اصل بهعنوان یک مقدمه برای پروژههای نرمافزاری ابزارهای تست نفوذ که با Qt 6 توسعه داده میشوند طراحی شده است.
سپس، به طراحی و توسعه اپلیکیشنها (رابط خط فرمان و رابط کاربری گرافیکی) میپردازیم و موضوعاتی مانند هضم و استفاده از خروجی ابزارهای دیگر تست نفوذ (مانند nmap و nessus) را پوشش میدهیم. بعد از آن به بخشهایی درباره یکپارچهسازی با ECMAScript، جاوا اسکریپت و کتابخانههای مفید دیگر مانند QScintilla ،OpenMP و Qt Charts API میرسیم.
ما موضوعاتی از جمله عناصر ماژول Qt SQL، شبکهسازی، threadها و مدیریت پیشرفته حافظه را بررسی میکنیم، همه با تمرکز بر توسعهدهندگانی که ابزارهایی برای تست نفوذ میسازند.
در فرایند بهبود ابزارهای نرمافزاریمان، به برخی مبانی ریفکتورینگ و همچنین عناصری از High Performance Computing (HPC) میپردازیم تا کار را نهایی و پالیش کنیم. همچنین بهصورت جانبی نگاهی به فناوریهایی مانند فریمورک Qt Test، فریمورک ماشین استیت، مدیریت متن ساختاریافته و استفاده از فریمورک Qt Installer برای ویندوز خواهیم داشت. علاوه بر این، Qt را بهصورت استاتیک برای ویندوز میسازیم و ابزارهای introspection شرکت KDAB یعنی GammaRay و KDStatemachineEditor را در ویندوز میسازیم.
همچنین، موضوعاتی مانند یکپارچهسازی سی پلاس پلاس مدرن با Qt و استفاده از قابلیتهای پایپلاین توسعه که توسط qmake و Qt Creator ارائه میشوند را بررسی خواهیم کرد.
این یک دوره سی پلاس پلاس و Qt در سطح متوسط و بالاتر است و بسیار مشتاقیم در این سفر اکتشافی همراه شما باشیم!
این دوره برای چه کسانی مناسب است؟
برنامهنویسان پیشرفته Qt و سی پلاس پلاس که ابزارهای نرمافزاری برای تست نفوذ توسعه میدهند.