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

اگر بار ها شانس خود را امتحان کرده اید و هر بار از یادگیری کد نویسی ناامید شده اید، به شما پیشنهاد می کنیم این بار سراغ مرکز آموزشی آنلاین Code Academy بروید. این وب سایت زبان های مختلف برنامه نویسی را مرحله به مرحله با نمونه های خوب آموزش می دهد. در ادامه لینک این وب سایت و توضیحات کامل در مورد آن را مشاهده می کنید.

code academy

http://www.thatnewstartup.com/wp-content/uploads/2011/08/CodecademyPreview.png

http://www.lazytechguys.com/wp-content/uploads/2011/08/Coding-Academy-436x360.jpg

10 زبان برنامه نویسی که باید آموخت

سایت eWeek با یکی از برنامه نویسان باسابقه با نام Wayne Duqaine که هم اکنون بخش توسعه نرم افزار کمپانی Grandview Systems در ایالت کالیفرنیا است گفتوگویی انجام داده , او در این گفتگو توصیه می کند که برنامه نویسان نباید خود را منحصر به یادگیری و کار در یک زبان خاص بکنند وی که بیش از 30 سال تجربه برنامه نویسی دارد 10 زبان را برای یادگیری برای برنامه نویسان همراه با دلیل توصیه می کند.
(آمار قسمت شغل های موجود برای یک زبان با توجه به آمار سایت Dice.com می باشد)

1- PHP

چیست؟ یک اینترپرتر کدباز , سرور ساید و کراس پلت فرم برای اسکریپت نویسی HTML
چرا باید آموخت؟ استفاده گسترده از آن , سرعت بالا با حافظه کش
تعداد مشاغل موجود: 1,152 شغل

2- #C

چیست؟ یک زبان برنامه نویسی همه کاره و شی گرا که توسط مایکروسافت با استفاده از تکنولوژی NET. ابداع شد.
چرا باید آموخت؟ یکی از بخش های اصلی فریم ورک NET. است و یکی از ملزومات کار شماست اگر با مایکروسافت کار می کنید.
تعداد مشاغل موجود: 5,111

3- AJAX

چیست؟ از لحاظ فنی یک زبان برنامه نویسی نیست ولی با استفاده HTML , Java SCript و XML صفحات وب پویا را خلق می کند.
چرا باید آموخت؟ از وقتی که گوگل AJAX را در Google MAP به خوبی و با موفقیت به کار برد تقاضا برای Ajax در صدر قرار گرفت. یادگیری AJAX ساده نیست ولی مایکروسافت اعلام کرده که ابزاری به نام Atlas را برای بکارگیری راحت تر AJAX ارائه خواهد داد.
تعداد مشاغل موجود: 1.106 شغل

4- Java Script

چیست؟ یک زبان اسکریپت نویسی شی گرا است که در مرورگرهای وب به صورت کلاینت ساید اجرا می شود. این زبان دارای دستورات کوتاه است و کد نویسی با آن آسان و برای اجرای دستورات نیازی به کامپایل ندارد. (آن را با Java اشتباه نگیرید)
چرا باید آموخت؟ امروزه از آن در میلیون ها صفحه وب برای تعیین اعتبار فرم ها , ایجاد کوکی ها , تشخیص نوع مرورگر و بهبود طراحی صفحات استفاده می شود. به راحتی می توان آن را آموخت و به صورت گسترده از ان استفاده کرد.
تعداد مشاغل موجود: 4,406 شغل

5- Perl

چیست؟ یک زبان برنامه نویسی و اینترپرتر کدباز , کراس پلتفرم , سرور ساید است که به طور گسترده برای پردازش متن از طریق برنامه های CGI استفاده می شود.
چرا باید آموخت؟ قدرت بالای آن در پردازش انبوهی از متون آن را بسیار محبوب کرده و باعث استفاده گسترده آن برای نوشتن برنامه های وب سرور در یک گستره بزرگ شده است.اگر با وب اپلیکیشن ها سر و کار دارید یادگیری برخی فرم های اسکریپ نویسی مانند Perl , PHP لازم است.
تعداد مشاغل موجود: 4,810 شغل

6- C

چیست؟ یک زبان برنامه نویسی همه کاره استاندارد است . یکی از فراگیرترین زبان های برنامه نویسی می باشد و اساس و پایه بسیاری از زبان های دیگر مانند ++C می باشد
چرا باید آموخت؟ کسی که زبان C بلد است می تواند به راحتی زبان هایی مانند #C و JAVA را یاد بگیرد چون بسیاری دستورات مانند هم اند. همچنین بسیاری از دستورات C در زبان های اسکریپتی استفاده می شود.
تعداد مشاغل موجود: 6,168 شغل با در نظر گرفتن مشتقات

7- Ruby و Ruby on Rails

چیست؟ Ruby یک زبان برنامه نویسی کد باز , شی گرا و دینامیک است. Ruby on Rails یک فریم ورک کدباز است که برای وب اپلیکیشن ها توسط Ruby نوشته شده است که بدقت با معماری MVC دنبال می شود.
چرا باید آموخت؟ با توجه به سادگی و سودمندی این زبان در حال گسترش است . سادگی یادگیری آن نیز یکی دیگر از مزایای آن است.
تعداد مشاغل موجود: 210 و 54 شغل به ترتیب

8- Java

چیست؟ یک زبان برنامه نویسی شی گرا که بوسیله جیمز گوسلینگ و همکارانش در شرکت سان میکروسیستم در اوایل دهه 1990 بوجود آمد.
چرا باید آموخت؟ بسیاری از برنامه نویسان آن را زبانی زیبا می نامند. Java مرکز زبان های غیر از NET. است. یادگیری زبان جاوا برای شما ضروری است اگر شما برای مایکروسافت کار نمی کنید.
تعداد مشاغل موجود: 14,408 شغل

9- Python

چیست؟ یک زبان برنامه نویسی اینترپرتر دینامیک , شی گرا و کد باز است که به صورت اتوماتیک مدیریت حافظه را بر عهده می گیرد.
چرا باید آموخت؟ پایتون به صورت گسترده توسط گوگل به کار گرفته می شود.
تعداد مشاغل موجود: 811 شغل

10- VB.NET

چیست؟ یک زبان برنامه نویسی شی گراکه با تکنولوژی NET. مایکروسافت توسعه یافته است.
چرا باید آموخت؟ تقاضا برای یادگیری VB.NET نسبت به هر زبان دیگری بیش تر است .اکنون ر بیشتر پروژه ها با VB.NET انجام می شود.

دانلود نمونه برنامه براي QT (كيو تي)

دانلود نمونه برنامه براي برنامه نويسي با كيوتي

Categories:

Qt Tutorial

Widget Examples

Dialog Examples

Main Window Examples

Layout Examples

Item View Examples

Painting Examples

Rich Text Examples

Tool Examples

Thread Examples

Drag and Drop Examples

OpenGL Examples

XML Examples

Network Examples

SQL Examples

Qt Designer Examples

Qt Linguist Examples

ActiveQt Examples

دانلود همه ورژن هاي برنامه QT (كيو تي )

دانلود همه ورژن هاي برنامه QT (كيو تي )براي برنامه نويسي

براي آموزش هاي مربوط به QT به لينك زير مراجعه فرماييد


آموزش كيو تي (QT) 


                     برنامه                                             تاريخ ثبت         حجم فايل

[   ]qt-symbian-opensource-4.6.0-beta1.exe14-Oct-2009 09:52 143M 
[   ]qt-symbian-opensource-4.6.0-rc1.exe17-Nov-2009 09:44 168M 
[   ]qt-symbian-opensource-4.6.0.exe01-Dec-2009 10:48 203M 
[   ]qt-symbian-opensource-4.6.1.exe19-Jan-2010 10:52 208M 
[   ]qt-symbian-opensource-4.6.2.exe15-Feb-2010 12:57 200M 
[   ]qt-symbian-opensource-4.6.3.exe04-Jun-2010 20:20 201M 
[   ]qt-symbian-opensource-4.7.0-beta1.exe15-Jun-2010 10:09 253M 
[   ]qt-symbian-opensource-4.7.0-beta2-s60.exe08-Jul-2010 08:44 257M 
[   ]qt-symbian-opensource-4.7.0-rc1-s60.exe26-Aug-2010 11:38 260M 
[   ]qt-symbian-opensource-4.7.0-s60.exe15-Sep-2010 10:46 262M 
[   ]qt-win-opensource-4.0.1-mingw.exe19-Aug-2005 00:00 35M 
[   ]qt-win-opensource-4.1.0-mingw.exe19-Dec-2005 00:00 43M 
[   ]qt-win-opensource-4.1.0-rc1-mingw.exe21-Nov-2005 00:00 43M 
[   ]qt-win-opensource-4.1.1-mingw.exe21-Feb-2006 00:00 45M 
[   ]qt-win-opensource-4.1.2-mingw.exe29-Mar-2006 00:00 45M 
[   ]qt-win-opensource-4.1.3-mingw.exe15-May-2006 00:00 47M 
[   ]qt-win-opensource-4.1.4-mingw.exe20-Jun-2006 00:00 47M 
[   ]qt-win-opensource-4.1.5-mingw.exe20-Oct-2006 12:11 47M 
[   ]qt-win-opensource-4.2.0-mingw.exe04-Oct-2006 07:51 56M 
[   ]qt-win-opensource-4.2.0-rc1-mingw.exe06-Sep-2006 07:55 56M 
[   ]qt-win-opensource-4.2.1-mingw.exe22-Oct-2006 12:20 56M 
[   ]qt-win-opensource-4.2.2-mingw.exe29-Nov-2006 08:15 57M 
[   ]qt-win-opensource-4.2.3-mingw.exe06-Mar-2007 13:59 57M 
[   ]qt-win-opensource-4.3.0-mingw.exe01-Jun-2007 14:42 67M 
[   ]qt-win-opensource-4.3.0beta-mingw.exe23-Mar-2007 15:03 65M 
[   ]qt-win-opensource-4.3.0rc1-mingw.exe08-May-2007 09:51 67M 
[   ]qt-win-opensource-4.3.1-mingw.exe07-Aug-2007 15:25 69M 
[   ]qt-win-opensource-4.3.2-mingw.exe03-Oct-2007 13:52 70M 
[   ]qt-win-opensource-4.3.3-mingw.exe05-Dec-2007 15:48 70M 
[   ]qt-win-opensource-4.3.4-mingw.exe25-Feb-2008 09:39 71M 
[   ]qt-win-opensource-4.3.5-mingw.exe28-May-2008 08:17 71M 
[   ]qt-win-opensource-4.4.0-beta1-mingw.exe25-Feb-2008 15:52 124M 
[   ]qt-win-opensource-4.4.0-mingw.exe08-May-2008 08:10 90M 
[   ]qt-win-opensource-4.4.0-rc1-mingw.exe03-Apr-2008 11:42 90M 
[   ]qt-win-opensource-4.4.1-mingw.exe29-Jul-2008 14:02 149M 
[   ]qt-win-opensource-4.4.2-mingw.exe18-Sep-2008 12:52 152M 
[   ]qt-win-opensource-4.4.3-mingw.exe28-Sep-2008 10:56 153M 
[   ]qt-win-opensource-4.5.0-beta1-mingw.exe18-Dec-2008 13:16 155M 
[   ]qt-win-opensource-4.5.0-mingw.exe03-Mar-2009 08:57 159M 
[   ]qt-win-opensource-4.5.0-rc1-mingw.exe05-Feb-2009 16:16 157M 
[   ]qt-win-opensource-4.5.1-mingw.exe23-Apr-2009 08:39 160M 
[   ]qt-win-opensource-4.5.2-mingw.exe25-Jun-2009 09:07 166M 
[   ]qt-win-opensource-4.5.3-mingw.exe01-Oct-2009 11:57 165M 
[   ]qt-win-opensource-4.6.0-beta1-mingw.exe14-Oct-2009 09:53 209M 
[   ]qt-win-opensource-4.6.0-mingw.exe01-Dec-2009 10:48 260M 
[   ]qt-win-opensource-4.6.0-rc1-mingw.exe17-Nov-2009 09:44 259M 
[   ]qt-win-opensource-4.6.0-rc1-vs2008.exe17-Nov-2009 09:45 182M 
[   ]qt-win-opensource-4.6.0-vs2008.exe01-Dec-2009 10:48 181M 
[   ]qt-win-opensource-4.6.1-mingw.exe19-Jan-2010 10:53 265M 
[   ]qt-win-opensource-4.6.1-vs2008.exe19-Jan-2010 10:53 185M 
[   ]qt-win-opensource-4.6.2-mingw.exe15-Feb-2010 12:58 266M 
[   ]qt-win-opensource-4.6.2-vs2008.exe15-Feb-2010 12:58 185M 
[   ]qt-win-opensource-4.6.3-mingw.exe02-Jun-2010 07:17 267M 
[   ]qt-win-opensource-4.6.3-vs2008.exe02-Jun-2010 07:01 185M 
[   ]qt-win-opensource-4.7.0-beta1-mingw.exe15-Jun-2010 09:44 305M 
[   ]qt-win-opensource-4.7.0-beta1-vs2008.exe15-Jun-2010 11:27 220M 
[   ]qt-win-opensource-4.7.0-beta2-mingw.exe08-Jul-2010 08:47 305M 
[   ]qt-win-opensource-4.7.0-beta2-vs2008.exe08-Jul-2010 08:47 221M 
[   ]qt-win-opensource-4.7.0-mingw.exe10-Sep-2010 16:35 315M 
[   ]qt-win-opensource-4.7.0-rc1-mingw.exe26-Aug-2010 11:32 314M 
[   ]qt-win-opensource-4.7.0-rc1-vs2008.exe26-Aug-2010 11:33 224M 
[   ]qt-win-opensource-4.7.0-vs2008.exe10-Sep-2010 16:10 226M 
[   ]qt-win-opensource-desktop-4.0.0-mingw.exe27-Jun-2005 16:23 35M 
[   ]qt-win-opensource-desktop-4.0.0.zip27-Jun-2005 16:23 24M 
[   ]qt-win-opensource-src-4.0.1.zip19-Aug-2005 00:00 25M 
[   ]qt-win-opensource-src-4.1.0-rc1.zip21-Nov-2005 00:00 30M 
[   ]qt-win-opensource-src-4.1.0.zip19-Dec-2005 00:00 30M 
[   ]qt-win-opensource-src-4.1.1.zip21-Feb-2006 00:00 32M 
[   ]qt-win-opensource-src-4.1.2.zip29-Mar-2006 00:00 32M 
[   ]qt-win-opensource-src-4.1.3.zip15-May-2006 00:00 33M 
[   ]qt-win-opensource-src-4.1.4.zip20-Jun-2006 00:00 33M 
[   ]qt-win-opensource-src-4.1.5.zip20-Oct-2006 12:08 33M 
[   ]qt-win-opensource-src-4.2.0-rc1.zip06-Sep-2006 07:55 40M 
[   ]qt-win-opensource-src-4.2.0.zip04-Oct-2006 07:51 40M 
[   ]qt-win-opensource-src-4.2.1.zip22-Oct-2006 12:20 40M 
[   ]qt-win-opensource-src-4.2.2.zip29-Nov-2006 08:15 40M 
[   ]qt-win-opensource-src-4.2.3.zip06-Mar-2007 13:59 40M 
[   ]qt-win-opensource-src-4.3.0.zip01-Jun-2007 14:42 46M 
[   ]qt-win-opensource-src-4.3.0beta.zip21-Mar-2007 10:54 45M 
[   ]qt-win-opensource-src-4.3.0rc1.zip08-May-2007 09:51 46M 
[   ]qt-win-opensource-src-4.3.1.zip07-Aug-2007 15:25 48M 
[   ]qt-win-opensource-src-4.3.2.zip03-Oct-2007 13:52 48M 
[   ]qt-win-opensource-src-4.3.3.zip05-Dec-2007 15:48 48M 
[   ]qt-win-opensource-src-4.3.4.zip25-Feb-2008 09:39 49M 
[   ]qt-win-opensource-src-4.3.5.zip28-May-2008 08:17 49M 
[   ]qt-win-opensource-src-4.4.0-beta1.zip25-Feb-2008 15:52 115M 
[   ]qt-win-opensource-src-4.4.0-rc1.zip03-Apr-2008 11:42 118M 
[   ]qt-win-opensource-src-4.4.0.zip02-May-2008 13:47 118M 
[   ]qt-win-opensource-src-4.4.1.zip29-Jul-2008 10:29 119M 
[   ]qt-win-opensource-src-4.4.2.zip18-Sep-2008 12:53 123M 
[   ]qt-win-opensource-src-4.4.3.zip28-Sep-2008 10:56 123M 
[   ]qt-win-opensource-src-4.5.0-beta1.zip18-Dec-2008 13:16 131M 
[   ]qt-win-opensource-src-4.5.0-rc1.zip05-Feb-2009 13:43 133M 
[   ]qt-win-opensource-src-4.5.0-tp1.zip21-Oct-2008 13:48 128M 
[   ]qt-win-opensource-src-4.5.0.zip03-Mar-2009 08:40 135M 
[   ]qt-win-opensource-src-4.5.1.zip23-Apr-2009 08:40 136M 
[   ]qt-win-opensource-src-4.5.2.zip25-Jun-2009 09:08 138M 
[   ]qt-win-opensource-src-4.5.3.zip01-Oct-2009 11:57 137M 
[   ]qt-win-preview-opensource-src-4.2.0-tp1.zip30-Jun-2006 00:00 38M 
[   ]qt-win-preview-opensource-src-4.4.0-tp1.zip19-Dec-2007 07:17 66M 
[   ]qt-wince-opensource-src-4.4.0-beta1.zip

آموزش برنامه نويسي QT (كيوت)

شروع کار با کیوتی

در اولین گام برنامه Qt Designer را اجرا کنید . برای اینکار در ویندوز از زیر شاخه Qt by Trolltech v4.2.3 (OpenSource) منوی شروع Designer را اجرا کنید و در لینوکس یا از طریق منو یا از طریق آیکن برنامه در دسکتاپ و یا با استفاده از محیط متنی برنامه طراح را اجرا کنید . ما برای این آموزش نسخه ویندوزی را انتخاب کرده ایم . چون کیوتی یک ابزار ذاتی لینوکس می باشد استفاده از Qt در لینوکس راحتتر و بسیار شبیه به نوع ویندوزی آن می باشد . برنامه ای شامل قسمت ها و پنجره های مختلف و بصورت جدا ظاهر می گردد . اکثر کاربران تازه کار و نیز ویندوزی با این نحوه چینش پنجره ها مشکل دارند . پس اگر دوست دارید همه پنجره ها به هم چسبیده باشد از منوی Edit سپس User Interface Mode گزینه Docked Window را انتخاب کنید .

در ادامه مطلب به روش ايجاد يك برنامه توسط QT ميپردازيم
ادامه نوشته

آموزش نصب QT در اكس پي (XP)و لينوكس (linux)

نصب کیوتی در اكس پي و لينوكس


آخرین نسخه موجود کیوتی و نیز ابزار های وابسته آن Qt 4 می باشد که تغییرات و مزایای بسیاری در آن صورت گرفته است . برخی از این تعییرات عبارتند از :

  • امکان درونی سازی و یکپارچه سازی بسیار آسان با Visual Studio .NET
  • بهبود کارایی سیستم گرافیکی و روابط کاربر (User Interface)
  • حمایت بهبود یافته از چند نخی (Multi-threading)
  • حمایت کامل از یونی کد و نیز ترجمه آنی و زمان اجرا و نیز حمایت بیشتر از بومی سازی
  • کلاس ها و توابع سریعتر با مصرف حافظه کمتر
  • ظاهری قابل انعطاف و مدیریت ساده داده ها با استفاده از ساختار جدید Model-view
  • افزایش سرعت کلی و کاهش استفاده از حافظه
  • امکان برنامه نویسی متنی بدون ظاهر گرافیکی بمنظور نوشتن برنامه های تحت سرور

انتخاب ما نیز برای این آموزش نسخه ۴ این ابزار می باشد .

در ادامه مطلب به طريقه نصب QT در لينوكس و اكس پي ميپردازيم


ادامه نوشته

آشنايي با زبان برنامه نويسي كيوت (QT)

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

Qt بسیار وسیع و گسترده است

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

کتابخانه های غنی و گسترده

کتابخانه های (library) این فریم ورک که بالغ بر ۴۰۰ کتابخانه کامل به زبان ++C می باشد در حقیقت شالوده و پایه فریم ورک را تشکیل می دهد . این کتابخانه ها شامل مواردی چون کتابخانه های GUI ، پایگاه داده ، شبکه ، XML ، OpenGL درونی سازی شده ، بین المللی کردن (internationalization) و ... می باشد .

لوگوی طراح کیوتی ۴

طراح گرافیکی

Qt Designer نام یک طراح گرافیکی بسیار قدرتمند می باشد که امکان ایجاد فرم ها و لایه ها بصورت سریع و آسان با استفاده از نما و گرافیکی مناسب را در اکثر سیستم عامل ها فراهم می کند .

بین الملل سازی (internationalization) آسان

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

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


لوگوی مستندات کیوتی ۴

مستندات و راهنمای غنی و کامل

Qt Assistant نام یک مروگر فایل و مستندات می باشد که تغییر و استفاده مجدد از آن امکان پذیر می باشد . برنامه های نوشته شده با Qt می توانند از این ابزار برای نمایش مستندات خود استفاده کنند . بنابراین تهیه و توسعه مستندات برنامه ها بسیار سریعتر و آسان تر خواهد بود .

Qt مولتی پلتفرم (کراس پلتفرم) می باشد

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

کیوتی و ابزار های آن فعلا در پلتفرم های زیر در دسترس هستند :

Qt/X11 : این نسخه مخصوص سیستم عامل های مبتنی بر یونیکس (Unix) چون لینوکس ، سولاریس (Solaris) و HP-UX ، IRIX و بسیاری سیستم عامل مشتق شده دیگر می باشد .

Qt/Windows : این نسخه مخصوص سیستم عامل مایکروسافت می باشد و از ویندوز ۹۸ تا ویستا (Vista) قابل اجرا و استفاده می باشد .

Qt/Mac : این نسخه نیز مخصوص سیستم عامل مک (Mac OS X) می باشد .

Qtopia Core : این نسخه مخصوص قابل اجرا و استفاده در نسخه خاصی از لینوکس (Embedded Linux) است که می تواند در سخت افزار های خاص بجر کامپیوتر معمولی اجرا شود .


کیتوی مولتی پلتفرم می باشد .

تمامی API ها و توابع موجود در این نسخه های مختلف بدون در نظر گرفتن سیتسم عامل و محیطی که در آن اجرا می شوند یکسان می باشد . برای مثال تمامی توابع و روشهای کار با فایل ها ، چند نخی (Threading) ، مدیریت پردازش ها (Process handling) ، پایگاه داده و ... دقیقا یکسان می باشند .

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

یادگیری کیوتی آسان است

برنامه نویس کیوتی کافی است طرز کار یک تابع API (توابع مورد نیاز برای دسترسی به کتابخانه ها) را یاد بگیرد . سپس می تواند از آن تابع در همه پلتفرم ها استفاده کند . همچنین توسعه دهندگان کیوتی نهایت تلاش خود را برای حفط سهولت یادگیری و استفاده کرده اند . با توجه به اینکه کیوتی یک نرم افزار آزاد (OpenSource Qt) می باشد توسعه ان بسیار سرعتر و بیشتر مطابق با خواست مصرف کننده می باشد . همچنین این ابزار مستنداتی بسیار غنی و کامل به همراه گروهای و انجمن هایی فعال دارد که بسیار کمک کننده و مفید می باشد .

Qt بسیار قدرتمند، بی عیب و کارا می باشد !

نرم افزار های تجاری و حرفه ای بسیاری در پلتفرم ها و با ابزار ها و کامپایلر های مختلفی با کیوتی نوشته شده است . بیش از ۴۵۰۰ شرکت معتبر برنامه نویسی در دنیا با استفاده از این ابزار برنامه های خود را تولید می کنند . بنابراین کاملا تست شده و اکثر مشکلات آن مشخص و برطرف شده است . همچنین تمامی موارد مورد نیاز نیز به ان اضافه شده است . و دوباره با توجه به اپن سورس بودن آن این امر بسیار احتتر بوده و هر کسی می تواند در توسعه آن سهیم باشد . برای مثال در سالهای گذشته هزینه بسیاری از طرف دولت برای فارسی سازی و بومی سازی آن و نیز ثبت این تغییرات در نشخه های اصلی کیوتی هزینه شده است ! البته تیم توسعه کیوتی بسیار سخت گیر می باشد و اجازه اضافه شدن هر کد یا تغییری را نمی دهند ! مگر اینکه کارایی و دلیل آن کاملا بحث شده و اثبات شده باشد .

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

کیوتی اپن سورس و آزاد است

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

  1. استفاده از مزیت های جامعه اپن سورس و نرم افزار آزاد برای توسعه بهتر و سریعتر . بنابراین هر کسی می تواند کیوتی را بسته به نیاز خود تغییر و تغییرات اعمال شده را به نسخه های اصلی نیز اضافه کند تا بقیه نیز از آن استفاده کنند .
  2. اطمینان شرکت ها و برنامه نویسان از جنبه مالی و تجاری تولیدات خود . با استفاده از نسخه تجاری کیوتی هر شرکت و برنامه نویسی می تواند برنامه های نوشته شده خود را با مجوز تجاری و اطمینان خاطر بفروش برساند .

در پست بعد طريقه نصب Qt را براي آموزش ميگذارم

براي آموزش هاي مربوط به QT به لينك زير مراجعه فرماييد

آموزش كيو تي (QT) 

Qt چیست ؟

Qt یک فریم ورک مولتی پلتفرم برای توسعه نرم افزار می باشد که اکثرا برای ایجاد برنامه هایی با رابط کاربری (GUI) مورد استفاده قرار می گیرد . اما پس از نسخه ۴ امکان ایجاد برنامه های متنی نیز فراهم شده است . بیشترین استفاده از کیوتی در رابط گرافیکی KDE بوده است که یکی از مهمترین محیط های گرافیکی لینوکس می باشد . نرم افزار های بسیاری چون Opera, Google Earth, Skype, Qtopia و ... نیز توسط این ابزار ایجاد گردیده اند . این ابزار توسط یک شرکت نروژی به نام Trolltech ایجاد گردیده و با سرعت بسیاری در حال توسعه می باشد .

لوگوی کیوتی ۴

زبان برنامه نویسی در Qt بصورت پیش فرض ++C می باشد . تقریبا این ابزار را می توان با محیط ++VC مقایسه نمود . اما امکان برنامه نویسی با زبانهای دیگر چون پایتون ، رابی ، PHP ، پرل ، پاسکال و حتی #C و جاوا نیز در Qt فراهم می باشد ! همانطور که گفته شد کیوتی تقریبا در اکثر سیستم عامل های موجود چون لینوکس ، ویندوز ، مک و سیستم های خاصی چون PDA ها و Smartphone ها قابل اجراست .

Qt از موتوری درونی و خاص خود برای ایجاد اشیا و پنجره ها استفاده می کند . بنابراین امکان اجرا بر روی چندین سیستم عامل و نیز استفاده از اشایی پیشرفته براحتی ممکن می باشد . در عین حال کیوتی در هر سیستم عامل برنامه هایی درست همانند ظاهر همان سیستم عامل یا اصطلاحا محلی (native) تولید می کند .

کیوتی اسمی کلی هست و شامل تمام ابزار و کتابخانه ها و طراح می شود . در حقیقت محیط و فریم ورک Qt شامل قسمت های مختلفی می باشد . هسته اصلی و داخلی آن شامل کتابخانه هایی بسیار گسترده در اکثرا زمینه های موجود چون پایگاه داده ، شبکه ، سیستم فایل ، اینترنت و ... می باشد . همچنین کیوتی شامل طراحی (Designer) گرافیکی و بسیار قدرتمند و ساده می باشد که برنامه نویسی و ایجاد پنجره ها را بسیار آسان و سریع قابل پیاده سازی می کند .

در سمت راست و در قسمت موضوعات  ميتوانيد اطلاعات زيادي در در مورد Qt آوريد

برنامه چت با استفاده از سوكت پروگرامينگ (VB.net)

 یک برنامه ساده چت با استفاده از Socket

دانلود کنید

نسخه پيشرفته تر اين نرم افزار

دانلود کنید

نمونه برنامه براي سوكت پروگرامينگ (socket programming )

يكسري نمونه برنامه براي سوكت پروگرامينگ

http://msdn.microsoft.com/en-us/library/bb397809.aspx

نوشتن کد PHP تولید کننده تصاویر امنیتی CAPTCHA

خوب پس از آشنایی با به کار گیری CAPTCHA بهتره نحوه نوشتن کدش رو هم یاد بگیرید. در این پست میخوام نحوه کد نویسی CAPTCHA رو توضیح بدهم.

* توضیح در مورد هک ها (Hacks) : من در ابتدا اسکریپت CAPTCHA از قبل نوشته شده خود را توضیح می دهم، سپس در "هک" هایی که ارایه می دهم تغییراتی را که به نظرم می رسد و می توان اعمال کرد را می نویسم. در آینده و پس از آموزش این اسکریپت تمام این هک ها را بصورت داخلی در اسکریپت اعمال خواهم کرد و در همین تاپیک share می کنم.


بقيه در ادامه مطلب...............................

ادامه نوشته

طريقه ساخت كپچا(capcha) يا همون تاييديه تصويري

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

در این سری آموزش ها قصد داریم تمام موارد یاد شده را با مثال های عملی و کاربردی توضیح دهیم و پله پله به پیش برویم.

خوب، برای شروع قصد دارم استفاده از کتابخانه PhpCaptcha را آموزش داده و علاوه بر آن نحوه دستکاری تصاویر ساخته شده و نیز اضافه کردن Audio CAPTCHA را توضیح دهم.


بقيه در ادامه مطلب............

ادامه نوشته