تولید کننده آموزش و محصولات مبتنی بر برنامه نویسی مدرن

هزار و یک نکته در سی پلاس پلاس نکته اول (وکتور و اسمارت پوینتر ها )

خب دوستان تصمیم دارم در سی پست های هزار و یک نکته در سی پلاس پلاس براتون نکات جالبی که بر میخورم توی مطالعات یا کارهایی که انجام میدم بر اساس تجربه شخصیم رو منتشر کنم .

 

همونطور که میدونید وقتی یک وکتور درست میکنیم برامون یک آرایه درست میکنه و وقتی عنصری بهش اضافه میکنیم اگر از ظرفیتش بزنیم بالا یعنی ارایه ای که درست کرده پر شده باشه و بخوایم عضو جدید اضافه کنیم میاد یک ارایه با اندازه یکی بزرگ تر از ارایه قبلی درست میکنه و تمام عناصر قبلی رو کپی میکنه توی ارایه جدید و بعد عنصری که میخوایم اضافه کنیم رو هم اضافه میکنه و این برای اضافه یا حذف کردن هر عضو انجام میشه مگر این که یه تعداد مشخص رو براش رزرو کنیم مثلا 100 تا ولی باز از 100 که بزنیم بالا جریان همونه خب حالا این حذف و کپی که انجام میشه برامون خیلی هزینه داره از طرفی اگر کانستراکتور داشته باشیم برای کلاسی که ازش وکتور ساخنیم این برامون خیلی هزینش بیشتر میشه من داشتم یه چیزی رو تست میکردم برام جالب بود و اونم اینه که مثلا بجای این که بیام یک وکتور از کلاس Test درست کنم بجاش اومدم یک وکتور از یونیک پی تی ار استفاده کردم دیگه دیستراکتو ها و کانستراکتور ها فراخوانی نشد و برای ریختن اشاره گرهام توی وکتور هم از move استفاده کردم اینجا یه کد کوچیک میذارم که خودتون هم تست کنید :

 

ادامه مطلب...
۰۷ دی ۹۶ ، ۰۱:۲۳ ۰ نظر موافقین ۰ مخالفین ۰
بهنام صباغی

آماده سازی سیستم برای گرفتن خروجی اندروید با کیوت روی لینوکس اوبونتو

با سلام خدمت دوستان عزیز

من چند وقتی بود برای کار روی یک پروژه مجبور به فرمت کردن هاردم شده بودم و یه مدتی از لینوکس به دور بودم و واقعا برام زجر اور بود ولی تجربه خوبی بود و بیشتر درک کردم چرا لینوکس رو دوست دارم . البته ایت پست در این مورد نیست و صرفا اتفاقی که بعد این برام افتاد مهم هست اونم این بود که تلاش کردم دوباره همه چیز رو برای خرجی اندروید گرفتن آماده کنم و بعد آماده کردن یام افتاد که چقدر دوستان سر این خروجی گرفتن مخصوصا بار اول مشکل دارند تصمیم گرفتم روشی که خودم رفتم رو توضیح بدم انشالله به دردتون بخوره و برای این که حق مطلب رو ادا کنید خواهشا پروژه با قیمت پایین نگیرید که بعدش مجبور بشید از کار بدزدید و کار بی کیفیت بدید چون این دوتا بدی داره اول این که کار خودتون رو خراب می‌کنید دوم این که آبروی هرچی برنامه نویس روی کره خاکی هست رو می‌برید .

خب بریم سر اصل مطلب مطمئنا چون من تازه برگشتم روی لینوکس کامل لینوکسم خالی بود و هیچی نداشتم روش و اینم بگم که این آموزش برای خروجی روی لینوکس هست اگر دوست داشتید میتونید روش خروجی گرفتن روی ویندوز رو هم راحت پیدا کنید .

آپدیت : یکی از دوستان زحمت کشیده آموزش آماده سازی پیش‌نیازها برای خورجی اندروید با کیوت روی ویندوز رو هم آموزش داده و میتونید از لینک زیر دانلود کنید :

دانلود آماده سازی پیش‌نیاز‌های خروجی ادروید روی ویندوز

ادامه مطلب...
۱۰ آذر ۹۶ ، ۰۴:۱۸ ۸ نظر موافقین ۰ مخالفین ۰
بهنام صباغی

اختراع دوباره چرخ

با سلام خدمت دوستان و همراهان همیشگی 

توی این مقاله میخوام در مورد یک عنوان دهن پر کن براتون صحبت کنم که خیلی خیلی توی مقالات حوزه برنامه نویسی این روزها داره دیده میشه اونم این جملست که میگند "چرخ رو دوباره اختراع نکن " اگر شما هم دنبال کننده مقالات حوزه برنامه نویسی و در کل IT باشید حتما این جمله بارها و بارها به چشم و گوشتون خورده خب منم میخوام نظر شخصیمو در موردش بگم .

تور مرحله اول اره شاید درست باشه کارهای عمومی که معمولا زیاد تکرار میشند تور پروژه های مختلف رو برای انجامشون میشه کتابخانه های پر قدرت و تر و تمیز پیدا کرد مثلا اگر بخواید یک وبسایت شخصی بزنید میتونید با یک فریمورک قدرتمند خیلی کامل و تمیز انجامش بدید با هزینه و زمان کمتر و حتی کیفیت بالاتر اما بعضی وقتا فقط یک کتابخونه یا فریمورک کارتون رو راه نمیندازه اونجاست که باید دست به کیبورد بشید با جستجو سعی کنید کتابخانه یا تکه کدی پیدا کنید که با کتابخانه های موجود در پروژه یا بدون نیاز به هیچ کتابخانه ای اون کار رو براتون انجام بده البته مهم تر اینه که اول مطمئن بشید کتابخانه هایی که توی پروژه تابحال استفاده کردید قابلیت انجام این کار رو براتون ندارند یا اگر دارند با اون کیفیتی که میخواید نیست .

ادامه مطلب...
۰۲ آذر ۹۶ ، ۲۲:۱۴ ۱ نظر موافقین ۰ مخالفین ۰
بهنام صباغی

آشنایی با دیتاویژوالیزیشن یا مجسم سازی داده ها در برنامه نویسی

با سلام خدمت دوستان و همراهان همیشگی 

خب من این اواخر پروژه هایی بهم خورد که روی بحث دیتا ویژوالیزیشن یا همون مجسم سازی داده ها تمرکز داشتند منم تجربیاتی بدست اوردم که دوست دارم با شما در میون بگذارم .

کتابخانه های بسیاز زیادی برای این کار وجود داره اگر بخوایم خیلی سطح پایین کار کنیم که معمولا محدودیت زمانی پروژه اجازه همچین کاری رو نمیده چون در صورتی که بخواید این کار رو بکنید باید با اوپن جی ال یک کتابخانه برای این کار توسعه بدید و با اون کار کنید که تا وقتی دلیل محکمی برای استفاده نکردن از کتابخانه های دیگه نداشته باشیم کار مسخره ایه . 

ادامه مطلب...
۲۶ آبان ۹۶ ، ۱۵:۵۹ ۰ نظر موافقین ۰ مخالفین ۰
بهنام صباغی

خرابی لینک های آموزش کیوت Qml

با سلام خدمت دوستان و همراهان همیشگی 

با توجه ه گزارش های اخیر دوستان در مورد خرابی لینک های اپارات تصمیم گرفتم تا به اینجای آموزش رو با کیفیت 1080 توی یک فایل فشرده اپلود کنم برای دوستانی که میخواند دانلودش کنند .

تا به اینجای کار 16 قسمت از آموزش منتشر شده و مورد استقال هم قرار گرفته و امیدوارم فرصت کنم تا بقیه قسمت ها رو هم به زودی منتشر کنم این هم :

لینک دانلود 16 قسمت ابتدایی دوره کیوت Qml

با تشکر از همراهیتون 

بهنام صباغی

۲۱ شهریور ۹۶ ، ۰۹:۲۳ ۳ نظر موافقین ۱ مخالفین ۰
بهنام صباغی

آموزش استفاده از gif در qml

با سلام

دوستان خیلی سوال میشد چطور طراحی های خلاقانه و liquid توی qml باید طراحی بشه .

خب دوتا راه وجود داره یکیش این هست که با کد توی canvas طراحیشون کنید . که خب سختی های خودش رو داره چون باید تسلط به نوع رفتار مایعات داشته باشید .

راه دوم که فکر میکنم ساده‌تر هست اینه که اون طراحی رو که مد نظرتون هست رو توی ابزارهایی که برای طراحی ساخته شدند مثل افترافکت بسازید و ازش یه خروجی gif بگیرید و توی برنامتون میتونید روی پخش شدن فریم‌های gif کنترل داشته باشید و تا هرکجای انیمیشن رو که میخواید اجرا کنید . من یه gif از سایت uplabs.com پیدا کردم و با اون یه مثال خیلی ساده نوشتم که وقتی شما روی صفحه کلیک کنید یک قسمت از انیمیشن اجرا میشه ولی وقتی اجراش کنید میبینید یه مقداری اولش که میزنید طول میکشه تا اجرا بشه . که خب این برای این هست که طراحی که انجام شده اولش چندین فریم ثابت داره که البته میشه با ست کردن currentFrame اون رو هم از بین برد که البته من این کار رو نکردم و گذاشتم خودتون تمیرین کنید .

کد مثال استفاده از gif در qml

 

۰۶ مرداد ۹۶ ، ۱۳:۰۶ ۵ نظر موافقین ۰ مخالفین ۰
بهنام صباغی

انتشار قسمت شانزدهم آموزش Qml به زبان فارسی

با سلام

دوستان بابت تاخیر این قسمت عذرخواهی میکنم و اینم بگم ممکنه قسمت بعدی هم دیر منتشر بشه چون دستم بند کار هست و زیاد وقت برای آموزش ندارم ولی تمام سعیم بر اینه که در اولین فرصت چند قسمت رو ضبط و منتشر کنم .

توی این قسمت در مورد پایه و اساس کیوت و سی پلاس پلاس صحبت میکنم و آماده میشیم برای آموزش ارتباط بین qml و سی پلاس پلاس ولی هنوز به خود آموزش ارتباط نرسیدیم متاسفانه ولی به امید خدا تلاشم بر این هست که زودتر منتشر کنم .

 

لینک آپارات ویدئو

۰۶ مرداد ۹۶ ، ۰۱:۲۱ ۱ نظر موافقین ۰ مخالفین ۰
بهنام صباغی

اطلاعیه شماره یک - وقفه در آموزش‌ها

با سلام خدمت دوستان و همراهان همیشگی
بابت این وقفه‌ای که توی آموزش ها افتاده باید بگم که این مدت درگیرم یکم و یه سفر هم در پیش دارم
ولی انشالله جمعه قسمت بعدی رو حتما منتشر میکنم
سه نکته دیگه هست که لازم دونستم بگم

اول این که تا به اینجای کار سعی کردم با آموزش ها دوستان رو طوری هدایت کنم که بتونند خروجی گرافیکی ببینند و انگیزشون برای برنامه نویسی بیشتر بشه

دوم این که هنوز آموزش های qml تموم نشده و ادامه خواهد داشت ولی با توجه به رای‌گیری که توی همین کانال گذاشتم به این نتیجه رسیدم که اول یه ورود داشته باشیم به ارتباط بین سی پلاس پلاس و کیو ام ال و باز برگردم آموزش کیو ام ال رو تکمیل کنم و برای آموزش این ارتباط باید یک سری از مبانی که توی بقیه آموزش‌ها اول کار گفته میشه و یکم ممکنه کسل کننده باشه در شروع رو بدونید و من توی قسمت بعدی توضیحشون رو میدم (بابت این که اول این مبانی رو نگفتم یه دوست عزیزی پای پست اخر سایت هرچی از دهان مبارکش در آمد بارم کرد 😂😂😂) منم هرچی گفتم روش من برای آموزش فرق میکنه به خرجش نرفت و هی بیشتر توهین کرد

سوم این که دوستان کسانی که تمایل به دونیت دارند باید بگم لطفا هر مبلغی رو میخواید دونیت کنید بجاش به حساب خانه ای بی که برای بیماران پروانه‌ای هست بریزید
برای آشنایی با بیماران پروانه‌ای لینک زیر رو مطالعه کنید:


آشنایی با بیماران پروانه‌ای

و اگر علاقه به کمک دارید میتونید از لینک زیر برای پرداخت استفاده کنید


لینک پرداخت کمک‌های نقدی به بیماران پروانه‌ای

۲۴ تیر ۹۶ ، ۲۱:۲۲ ۱ نظر موافقین ۰ مخالفین ۰
بهنام صباغی

انتشار قسمت پانزدهم آموزش Qml به زبان فارسی

با سلام خدمت دوستان و همراهان همیشگی

این قسمت درباره آموزش انواع انیمیشن در qml تهیه شده و در آن به بررسی چندین مثال از مثال‌های تهیه شده که در ریپازتوری گیتهاب به آدرس :

کد مثال انیمیشن با qml در گیتهاب

و در پایان

لینک آپارات ویدئو

فعلا به دلیل مشغله یه مدت وقفه میوفته بین آموزش ها ولی به محض این که فرصت پیدا کنم هم این دوره رو ادامه میدم هم بقیه دوره‌ها رو شروع میکنم laugh

۰۹ تیر ۹۶ ، ۲۱:۴۸ ۱۸ نظر موافقین ۲ مخالفین ۰
بهنام صباغی

انتشار قسمت چهاردهم آموزش Qml به زبان فارسی

با سلام خدمت دوستان و همراهان همیشگی

در این قسمت به بررسی ادامه کنترل‌های پرکاربرد Qml میپردازیم که عبارتند از :

  • Frame
  • GroupBox
  • PageIndicator
  • ProgressBar
  • RdioButton
  • RangeSlider
  • ScrolLable
  • ScrollBar
  • ScrollIndicator
  • Slider
  • SpinBox
  • StackView
  • SwipeView
  • Switch
  • TabBar
  • ToolTip
  • Tumbler

امیدوارم این قسمت نیز مورد استفاده شما دوستان قرار بگیرد .

 

لینک آپارات ویدئو

۰۸ تیر ۹۶ ، ۱۹:۵۸ ۱ نظر موافقین ۰ مخالفین ۰
بهنام صباغی