این گزارش کارآموزی با فرمت Word بوده و قابل ویرایش است و همچنین آماده پرینت می باشد.موضوع : گزارش کارآموزی شرکت همراه نرم افزار نوینبا توجه به امكانات قابل توجه تلفن هاي همراه جديد به موازات موارد فوق اين شركت اقدام به توليد نرم افزارهاي ديگري نظير قرآن،مفاتيح الجنان اذان،مناسك حج،بانك اطلاعات مشاغل و... نموده است به دليل پيشرو بودن در اين زمينه اين شركت بخش قابل توجهي از منابع خود را به امور تحقيقات و ارائه راهكارهاي جديد براي استفاده بهتر از تلفنهاي همراه اختصاص داده است.هر نرم افزار در سايت اين شركت به صورت رايگان دانلود ميشود اما براي اجراي آن بايد مبلغي را به حساب شركت مذكور واريز كنند، بعد از تاييد واريز وجه كد فعال سازي به تعداد نرم افزار هايي كه مشتري يا مشتريان خريداري مي كنند در اختيار آنها قرار مي گيرد و هر مشتري براي فعال سازي آن برنامه به صورت خودكار هنگامي كه برنامه ها را فعال ميكند اطلاعات او در سرور هاي شركت ثبت و نگهداري مي شود كه البته قابل ذكر است كه بخش(اتاق) سرور ها كاملاً ايزوله شده و هيچكس جز مسئول مربوطه اجازه دسترسي به آنها را ندارد.سوپروايزر شهرستانها هم به امور نماينده ها در سراسر ايران نظارت ميكند و به مشتري هاي شهرستاني شركت خدمات مي رساند.بعد از آن مدتي در قسمت خدمات پس از فروش مشغول به كار شدم،اين قسمت بسيار جالب بود چون تمام كاربران از اقسا نقات ايران و حتي خارج از ايران تماس گرفته و مشكلاتي كه براي آنها از نسب برنامه گرفته تا مشكلاتي كه هنگام نسب يا بعد از نسب نرم افزار پيش مي آمد صحبت مي كردند.مي توان گفت اين قسمت يعني همان بخش خدمات پس از فروش به نوعي قلب اين شركت ميباشد و محبوبيت اين شركت در بين كاربران و حتي نمايندگان خود به دليل خدمات نامحدود آن است و بدون اينكه وجهي دريافت كند تا مادامي كه از آن نرمافزار استفاده مي شود خدمات رايگان در اختيار آن كاربر گذاشته مي شود.كاربران اغلب بصورت تماس تلفني مشكلاتشان را مطرح كرده و مسئولين فني و اپراتورها به آنها پاسخ ميدهند تا مشكلات آنها را برطرف كنند و اگر مشكل آنها خيلي حاد بود به شركت مراجعه ميكنند ولي اكثراً با يك تماس مشكل برطرف ميشود.در اين بخش تمام خدمات به صورت رايگان در اختيار كاربران قرار ميگيرد.جاواجاوا يك زبان برنامه نويسي است كه در اوايل دهة 90 توسط جاوا سافت، بخش نرم افزاري شركت سان، توسعه داده شد. هدف آن بود كه جاوا زباني ساده، فوي و همه منظوره باشد. جاواتمام جنبههاي مثبت C و C++را در خوددارد، و آن چيزهايي كه برنامه نويسان ازآن نفرت داشته اند ( مانند وراثت چند گانه، تحريف اپراتورها و اشاره گرها) را به كناري گذاشته است.مهمترين ويژگي جاوا اين است كه اساساً شييء گر است. اولين ادعاي oppتوانايي استفادة مجدد از كد است؛ چيزي كه C++ با تمام ادعاهايش هرگز نتوانست بدان دست بابد، اما در اولين قدم خواهيد ديد كه ادعاي جاوا در اين زمينه تا چه اندازه صحت دارد. تصورش را بكنيد كه با صرف كمي وقت بتوانيد برنامهاي بنويسيد كه در سيستمهاي ويندوز، يونيكس و مكينتاش براحتي اجرا شود! همين كه يك شركت نرم افزاري بتواند براي تمام پلاتفرمهاي موجود در آن واحد پروژهاي را توليد كند ( و مقادير عظيمي پول صرفه جويي كند) خود ميتواند بهترين دليل اقبال جاوا باشد . و امروزه ديگر همه ( و نه فقط شركتهاي نرم افزاري) به سمت جاوا كشيده شدهاند.با اين ويژگي ( استقلال از پلاتفرم) يك برنامه نويس ميتواند براي سيستمي برنامه بنويسيد كه هرگز با آن كار نكرده است. اين ويژگي اصلي ترين علت توفيق جاوا در اينترنت است. اينترنت شبكة پچيدهاي است از ميليونها كامپيوتر مختلف در سراسر دنيا، و مقاومت در مقابل اين وسوسه كه بتوانيد برنامهاي بنويسيد كه روي تمام اين سيستمهاي متفاوت و نامتجانس اجرا شود چندان ساده نيست.جاوا يك زبان بسيار ساده است چون شما را وادار نميكند تا در محيط جديد ( و ناآشنايي) كار كنيد و اين براي كساني كه اطلاعات فني ناچيزي دربارة كامپيوتر دارند بسيار مهم است . ساختار زبان جاوا در نگاه اول بسيار شبيه C و C++ است و اين به هيچ وجه تصادفي نيست . C زبباني است ساخت يافته و C++ زبانيست شييء گرا ، و مهمتر از همه قسمت اعظم برنامه نويسان دنيا از آنها استفاده ميكنند. از سوي ديگر اين شباهت حركت به طرف جاوا از براي اين قبيل افراد ساده خواهد كرد بنابراين طراحان جاوا براي اجتناب از دوباره كاري از زبانهاي C وC++ بعنوان مدل استفاده كردند. ( و آيا اين خود به تنهايي نشانة نبوغ طراحان جاوا نيست؟) .جاوا با دور انداختن اشاره گرها و بر دوش كشيدن بار مديريت حافظه، برنامه نويسانC++ /C را براي هميشه از اين كابوسها رهايي بخشيده است. علاوه برآن، چون جاوا زباني براي اينترنت است، از ايمني و حفاظت ذاتي بالايي برخودار است. طراحان حاوا از ابتدا يك محيط برنامه نويسي امن را مد نظر داشتهاند. مسئله حفاظت سيستمها رابطة تنگاتنگي با اشاره گرها دارد؛ اكثر مهاجمان براي ورودي غير قانوني به جاوا مكانيزمهاي حفاظتي ديگري هم دارد كه در جاي خود به آنها اشاره خواهيم كرد.براي آشنايي بيشتر با جاوا بهتر است نگاه مختصري به تاريخچة آن بيندازيم. اما چون جاوا رابطة تنگاتنگي با اينترنت دارد، آوردن تاريخچهاي از اينترنت و وب خالي از فايده نيست.تاريخچة مختصر اينترنت وباينترنت به عنوان يك پروژة دولتي ايالات متحده امريكا در سال 1969 بدنيا آمد. اين پروژه ، كه درابتدا آرپانت (arpanet) نام داشت. فقط چهار كامپيوتر را در نقاط مختلف ايالات متحده به هم متصل ميكرد. آرپانت بتدريج رشد كردو در سال 1972 پنجاه دانشگاه و مركز تحقيقاتي نظامي در آن فعال بودند. در اواخر دهة 1980 متجاوز از هشتاد هزار كامپيوتر در اين شبكة عظيم به هم متصل شده بودند. اين كامپيوترها خود به دستجات ( شبكههاي) كوچكتري تقسيم شده بوددند و شبكة شبكهها ( يا اينترنت) آنها را به يكديگر متصل ميكرد. در تمام اين مدت اينترنت ملك اختصاصي محققان و دانشگاهيان بود و با آن كه شركتهاي خصوصي هم ميتوانستند به آن دسترسي داشته باشند ولي سياست حاكم بر آن مانع استفادة تجاري از اينترنت شده بود. در سال 1991 با حذف ممنوعيت تجارت در اينترنت اوضاع دگرگون شد؛ ولي كماكان محدودة تجارت و تحقيق از هم جدا بود. از همين نقطه بود كه رشد انفجاري اينترنت شروع شد به طوري كه هم اكنون نزديك به 100 ميليون كاربر در اين شبكه عضويت دارند و اينترنت به تمام زاوياي زندگي رسوخ كرده است.با آن كه اينترنت چندان جوان نيست اما از تولد وب ( يا شبكة تار عنكبوتي جهاني، World Wide Wed-WWW) زمان زيادي نميگذرد. وب در سال 1989 در آزمايشگاه اروپايي فيزيك ذرات (CERN) متولد شد. وب حاصل زحمات تيم برنرز – لي_(tim berners-lee) بود كه تلاش داشت تا فيزيكدانان سراسر دنيا بتواند اطلاعات خود را در شبكة اينترنت و به صورت اَبَرمتن(hypertext) با هم در در ميان بگذرند . وي براساس زبان عمومي علامتگذاري استاندارد SGML يك زبان جديد بنام زبان علامتگذاري اَبَرمتن HTML بوجود آورد. براي انتقال اسناد HTMLهم يك پروتكل جديد ابداع شد كه پروتكل انتقال اَبرمتن HTTPنام گرفت. اين پروتكل وسيلهاي بود براي جستجو، يافتن، بازيابي و نمايش سريع اسناد. با استفاده از ابرمتن ميتوان در شبكهاي از منابع، با برنامهاي بنام كاوشگر BROWSER بدنبال اسنادي با ويژگيهاي خاص كاوش كرد. چون اولين كاوشگر فقط ميتوانست متون را نمايش دهد با اقبال كمي مواجه شد. در حقيقت درسال 1993 فقط پنجاه پايگاه وب در تمام دنيا وجود داشت. شروع محبوبيت وب ورشد برق آساي آن با ورود كاوشگر گرافيكي موزائيك MOSAIC همراه بود. اين كاوشگر در NCSA ( مركز ملي كاربردهاي سوپر كامپيوتر) توسعه داده شد. امروزه در دنيا دهها كاوشگر گرافيكي و متجاوز از يكصد هزار پايگاه وب وجوددارد. موفقيت موزائيك باعث شد تا عدهاي از محققان NCSA شركت نت اسكيپ NETSCAPE را تأسيس كنند و اين همان شركتي است كه معروفترين كاوشگر وب يعني NetsCape Navigator را توليد كرده است. كاوشگر نت اسكيپ علاوه بر HTML قابليتهاي متعددي در زمينة مالتي مديا دارد كه باعث تسريع در روند رشد اينترنت و وب شده است.اما سال 1995 يكي از مهمترين سالها در تاريخ اينترنت و وب است: در اين سال بود كه ميكروسافت ويدئوي اينترنتي را توسعه داد و صوت را تبديل به يكي از اجزاء تفكيك ناپذير اسناد ابرمتن كرد؛ نت اسكيپ با افزودن قابليتهاي بيشمار به كاوشگر خود همه را شگفت زده كرد؛ اولين ويرايش زبان مدلسازي واقعيت مجازي VRML به بازار آمده و سان جاوا را در يك سيني طلايي بدنيا عرضه كرد.توسعه دهندگان وب با جاو ابزاري را يافتند كه باآن ميتوانستند صفحات تعاملي مالتي مديا در اينترنت بوجود آورند و اين نقطه عطف جديدي در تاريخچة اينترنت به شمار ميآيدبرنامه نويسي شيئي گرايكي از بزرگترين ايدههاي برنامه نويسي در دو دهة اخير است ، اما تسلط كامل بر اين ايده به سالها زمان و ممارست نياز دارد. برنامه نويسي شيئي گرا در واقع پيوند دنياي واقعي با برنامه نوسي كامپيوتر است. امروز با مفاهيم برنامه نويسي شيئي گرا در جاوا، و ارتباط اين مفاهيم با ساختار برنامهها آشنا مي شويد:-شيئي و كلاس چيست و رابطة آنها چگونه است.-يك شييء يا كلاس دو جزءء مهم دارد: رفتار و حالت-وراثت و نقش آن در طراحي برنامهها- بسته ها و واسطها در جاوااگر از قبل با برنامة نويسي شيگرا آشنا هستيد مي توانيد امروز را استراحت كنيد و براي درس فردا آماده شويد.مفاهيم برنامه نويسي شيئء گرابرنامة نويسي شيئي گرا قصد دارد مدلي از دنياي واقعي را وارد برنامه نويسي كامپيوتر كند. دنياي اطراف ما از اشياء Object ساخته شده است.اشياء Object و كلاسهاclassesشيئء كليديترين مفهوم برنامه نويسي شييء گرا است. هر شيئء يك حالت ( يا خاصيت) و رفتار دارد، و برنامه عبارت است بر هم كنش بين اشياء حالت يك شيئ عبارت است از متغيرهاي ( عناصر دادهاي) شيئي و مقدار آنها رفتار يك شيئ را متدهاي آن تعيينن ميكنند ( نزديكترين مفهوم به متد همان تابع است) . شيئ در واقع مقداري كد است كه كار خاصي انجام مي دهد.هر شيئ كپسولي است از مقداري متغير و كد، كه كار نگهداري و به روز در آوردن آنها را ساده ميكند. معمولاً درون يك شيئ ( مانند يك كپسول در بسته ) از دسترس دنياي خارج بدور است و براي كار با آن بايد از ارسال پيام استفاده كرد. مزيت كپسول آن است كه كاربر براي كار با آن هيچ نيازي به دانستن مكانيزمهاي دروني آن ندارد و فقط بايد ساختار پيام ها را بداند. معمولاً ساختار پيامها در اشياء مختلف يكسان است. در دنياي واقعي هم وضع به همين منوال است، مثلاً براي استفاده از يك تلويزيون شما هيچ نيازي به آشنايي با پيچيدگيهاي درون آن نداريد فقط كافيست بدانيد كه بايد آن را به برق بزنيد، آن را روشن كنيد و يك كانال را انتخاب كنيد.كلاس در واقع الگويي است براي ايجاد شيئي در واسط برنامه نويسي جاوا java APIچندين كلاس مختلف وجود دارد كه در جاي خود به آنها خواهيم پرداخت.نكته : اگر باC آشنا باشيد، ميتوانيد كلاس را چيزي مانند struct و typedef تصور كنيد؛ اما يك كلاس بسيار پيچيدهتر و كارآتر از struct است.چند كلاس با هم يك كتابخانة كلاس class library مي سازند. برنامه نويسي جاوا اصولاً چيزي نيست جز طراحي و پياده سازي كلاسها.ايجاد يك كلاسبراي درك بهتر مفاهيمي كه تعريف شدند در اين قسمت يك مثال عملي خواهيم آورد. در اين مثال يك موتور سيكلت را شبيه سازي مي كنيم . يك موتور سيكلت واقعي داراي حالت و رفتاري خاص خود است. حالت موتور سيكلت در واقع همان خواص آن ( مانند رنگ، مدل، نوع و .. ) است . مجموع اين خواص يك موتور سيكلت خاص را مشخص خواهند كرد كه از موتور سيكلتهااي ديگر قابل تميز است. هر شئي وهله ايست از يك كلاس ، كلاس موجودي قابل لمس نيست، در حاليكه شئي موجودي است قابل لمس كه به كلاس خود موجوديت داده است. مثلاً ، انسان يك كلاس است در حاليكه شما نمونه اي هستيد از كلاس انسان؛ شما موجوديت دارد در حا ليكه چيزي به نام انسان وجود خارجي ندارد ، بلكه در اشياء خاص ( من ، شما، ديگران) موجوديت مييابد.موتور سيكلت ما داراي رفتارهايي هم هست، رفتارهايي مانند روشن شدن ، خاموش كردن، تعويض دنده،سرعت گرفتن، ترمز كردن و غيره.وراثت، واسط ها و بسته هاوراثت ( InheritanCe)وراثت يكي از كليدي ترين مفاهيم برنامه نويسي شيئي گراست و تأيثر مستقيمي روي نحوة طراحي و نوشتن كلاس ها جاوا دارد. وراثت مكانيزمي است براي تغيير شكل دادن به كلاس ها و استفادة مجدد از آنها: با مكانيزم وراثت مي توان به طور خودكار از اطلاعات كلاس هاي ديگر استفاده كرد.هر كلاس يك فوق كلاس superclass و يك يا چند زير كلاس subclass دارد. هر كلاس از كلاس هاي بالاتر خود در اين سلسله مراتب ارث مي برد و به كلاس پايين تر از خود ارث مي دهد. هر زير كلاس تمام متدها و متيرهاي فوق كلاس خود را به ارث مي برد و ديگر نيازي به تعريف مجدد آنها وجود ندارد.بالاترين كلاس در سلسله مراتب كلاس هاي جاوا كلاسobject است و تمام كلاس هاي ديگر از اين كلاس مشتق مي شوند. اين كلاس تعيين كننده كليترين متدها و خواص تمام كلاس هاي ذيل خود است. معمولاً كلاس ها ضمن ارث بردن از كلاس هاي بالاتر از خود چيزهايي رابه آن اضافه و پياده سازي ميكنند.ايجاد سسلسله مراتب كلاسوقتي تعداد كلاس ها زياد شود ، منطقي است كه آنها را در يك سلسله مراتب گرد آوريم تا بتوانيم نحوة به ارث رسيدن متدها و خواص را بهتر كنترل كنيم بدين ترتيب نياز به دوباره نويسي كدها به حداقل رسيده و هنگام نياز به تغير كدها نيز اين اصلاحات فقط در يك نقطه انجام خواهند شد و از آنجا به تمام نقاط ديگر تسري خواهند يافت.وراثت چگونه عمل مي كند؟وراثت چگونه عمل مي كند؟ چگونه يك شيئ متغيرها و متدهاي كلاس بالاتر را به طور خودكار بدست مي آورد؟ در مورد متغيرها، وقتي شيئي بوجود ميآيد يك مسير دسترسي به تمام متغيرهاي كلاس مربوطه را بدست ميآورد. در مورد متدها هم وضع به همين منوا ل است و تعريف يك متد در اختيار تمام زير كلاس ها قرار خواهد گرفت. وقتي در يك شيئي متدي فراخواني مي شود، جاوا ابتدا در همان كلاسي كه متد تعريف شده به دنبال كد آن مي گردد اگر كد آن را نيافت. در سلسله مراتب يك پله بالاتر رفته و در فوق كلاس بدنبال آن خواهد گشت تا زمانيكه كد متد را بيابيد.وقتي در يك زير كلاس متدي با نام مشابه متدي در يك كلاس بالاتر تعريف شود، كارها كمي پيچيده خواهد شد. در اين حالت متدي كه زودتر ( در حركت از پايين) يافت شود اجرا خواهد شد. بدين ترتيب متد تعريف شده در زير كلاس متد فوق كلاس را مخفي مي كند. به اين وضعيت تحريف overrideمتد گفته ميشود.وراثت منفرد و چند گانهجاوا به گونه اي كه ديديد از وراثت منفرد single استفاده مي كند. وراثت منفرد يعني هر كلاس جاوا مي تواند فقط يك فوق كلاس داشته باشد. اما عكس آن درست نيست، يعني يك كلاس مي تواند چندين زير كلاس داشته باشد.در زبانهاي شيئي گراي ديگر، مانندC++يك كلاس مي تواند از چند فوق كلاس به ارث ببرد. به اين وضعيت وراثت چندگانهmultipleگفته مي شود . با وراثت چند گانه مي توان كلاس هاي فوق العاده جالبي بوجود آورد. ولي كد نويسي آنها بسيار دشوارتر است.واسط ها (InterfaCes) و بسته ها (PaCkages)ديديدكه در جاوا هر كلاس فقط از يك فوق كلاس ارث مي برد. با اينكه وراثت منفرد برنامه نويسي را ساده تر مي كند ولي كمي محدود كننده هم هست. مثلا اگر در شاخه هاي مختلف يك سلسله مراتب متدهاي مشابهي داشته باشيد، بايد تمام آنها را جداگانه پياده سازي كنيد. جاوا با استفاده از مفهومي بنام واسط مشكل به اشتراك گذاشتن متدها را حل كرده است.اصطلاح جديدواسط عبارت است مجموعة نام چند متد، بدون تعريف آنها، كه واسط آنها را در اختيار كلاس استفاده كننده ميگذارد.گزارش کارآموزی در یک شرکت نرم افزاری و برنامه نویسیدانلود گزارش کارآموزی شرکت همراه نرم افزاردانلود گزارش کارآموزی شرکت همراه نرم افزار نوینفهرست مطالبمقدمه. ۴نصب نرمافزار در کوتاهترین مدت ممکن ۷جاوا ۱۱تاریخچة مختصر اینترنت وب۱۳تکامل جاوا ۱۶ویژگیهای زبان برنامه نویسی جاوا ۱۹شروع برنامه نویسی با جاوا ۲۲ایجاد یک اپلت جاوا ۲۵تحلیل برنامه. ۲۷خلاصه. ۲۸برنامه نویسی شیئی گرا ۲۹مفاهیم برنامه نویسی شیئء گرا ۳۰ایجاد یک کلاس… ۳۱وراثت، واسط ها و بسته ها ۳۲ایجاد سسلسله مراتب کلاس… ۳۳وراثت چگونه عمل می کند؟. ۳۴وراثت منفرد و چند گانه. ۳۵واسط ها (InterfaCes) و بسته ها (PaCkages) 35اصطلاح جدید. ۳۶ایجاد اشیاء جدید. ۴۲استفاده از new.. 42New چه کاری انجام می دهد. ۴۳اصلاح جدید. ۴۳نکته ای دربارة مدیریت حافظه. ۴۴دسترسی به عمل کلاس ها و متغیرهای وهله و ست کردن آنها ۴۴گرفتن مقدار متغیرها ۴۵تغییر دادن مقدار متغیرها ۴۶فراخوانی متدها ۴۷متدهای کلاس… ۴۸تغییر نوع اشیاء و انواع اولیه. ۴۹اصلاح جدید. ۴۹تغییر انواع اولیه. ۵۰تغییر نوع اشیاء. ۵۰تغییر نوع انواع اولیه به اشیاء و بالعکس…. ۵۲چند نکتة دیگر. ۵۳تعیین کلاس یک شیی.. ۵۴کتابخانه کلاس جاوا ۵۵ایجاد متدهایی با نام مشابه و آرگومانهای متفاوت.. ۵۷متدهای سازنده. ۶۱سازنده های اصلی.. ۶۲تحریف سازنده ها ۶۲پنهان کردن متدها ۶۳فراخوانی متد اولیه. ۶۳پنهان کردن سازنده ها ۶۴متدهای پایان دهنده. ۶۵خلاصه. ۶۶تفاوت اپلت با برنامه. ۶۶ایجاد اپلت ها ۶۸مهمترین اقدامات یک اپلت.. ۶۹آماده سازی.. ۷۰شروع. ۷۰توقف.. ۷۱تخریب.. ۷۲رنگ آمیزی.. ۷۲قرار دادن اپلت در یک صفحه وب.. ۷۳بازهم دربارة بر چسب APPLET.. 74ALIGN.. 74ارسال پارامتر به اپلت ها ۷۷خلاصه. ۸۱کلاس GraphiCs. 82سیستم مختصات گرافیکی.. ۸۲ترسیم و پر کردن اشکال. ۸۳مستطیل. ۸۴چند ضلعی.. ۸۵بیضی.. ۸۷قوس… ۸۸کپی کردن و پاک کردن.. ۹۰متن و فونت.. ۹۱ایجاد شیء فونت.. ۹۱رسم کاراکترها و رشته ها ۹۳گرفتن اطلاعاتی در بارة یک فونت.. ۹۴استفاده از شیئی COLOR.. 95تست کردن و ست کردن رنگ جاری سیستم. ۹۵یک مثال سادة رنگی.. ۹۶انیمشین سازی در جاوا ۹۷رنگ آمیزی و رنگ آمیزی مجدد. ۹۷شروع و توقف اجرای یک اپلت.. ۹۸ریسمان ها: آنها چه هستند و چرا به آنها نیاز داریم. ۹۸مشکل اپلت ساعت دیجیتالی.. ۱۰۰استفاده از ریسمان در اپلت ها ۱۰۰اصلاح اپلت ساعت دیجیتالی.. ۱۰۴کاهش چشمک زدن انیمیشن.. ۱۰۶چشمک زدن و راه های اجتناب از آن.. ۱۰۶نرم افزار نور الطریق.. ۱۱۵نرم افزار فارسی ساز. ۱۱۵نرم افزار موذن همراه. ۱۱۶نرم افزار مناسک حج.. ۱۱۶نرم افزار تقویم هجری شمسی.. ۱۱۷نرم افزار کنکور(در دست تولید) ۱۱۸نرم افزار همیاد. ۱۱۸نرمافزار بانک اطلاعاتی مشاغل (نرمافزار در دست تولید) ۱۱۹نرمافزار مرجع اطلاعات حقوقی(در دست تولید) ۱۱۹نرمافزار مرجع اطلاعات دارویی(در دست تولید) ۱۲۰نرمافزار آموزش زبان بر اساس سیستم INTERCHANGE.. 120نرمافزار گردشکری همراه. ۱۲۱منابع وماخذ: ۱۲۲
برچسب ها: دانلود گزارش کارآموزی شرکت همراه نرم افزار نوین خرید گزارش کارآموزی در یک شرکت نرم افزاری پروژه کاراموزی شرکت برنامه نویسی پروژه گزارش کارآموزی شرکت همراه نرم افزار و برنامه نویسی پروژه کارورزی شرکت برنامه نویسی و نرم افزاری شرکت برنامه نویسی