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

بر روی این دامنه اینترنتی

سیستم مدیریت محتوا

پارس

سی ام اس

نصب شده است که نرم افزاری قوی جهت

طراحی سایت

می باشد.

طراحی وب

با استفاده از

پرتال

(

پورتال

) پارس منجر به

طراحی وب سایت

شما می شود.

طراحی وب سایت

کپی رایت

پورتال

پارس

موفقیت در برنامه نویسی خودآموز برنامه نویسی در 10 سال - قسمت دوم

>- مرور قسمت اول* به برنامه نویسی علاقه داشته باشید. اطمینان حاصل کنید که آنقدر از برنامه نویسی لذت می برید که حاضر باشید 10 سال از عمرتان را صرفش کنید. * با برنامه نویسان دیگر ارتباط داشته باشید. کد برنامه های دیگر را مطالعه کنید. این خیلی مهم تر از هر کتاب یا دوره آموزشی است. * برنامه بنویسید. بهترین نوع آموزش، انجام دادن است. در واقع حداکثر سطح کارآیی برای افراد در هر رشته ای، به طور خودکار با تجربه بیشتر حاصل نمی شود بلکه نیاز به تلاش تعمدی برای بهبود دارد. * می توانید تحصیلات تان را در دانشگاه هم ادامه بدهید. این کار باعث می شود از رشته تان درک عمیق تری به دست آورده و همچنین به کارهایی مشغول شوید که نیاز به مدرک دانشگاهی دارند. البته اگر از مدرسه و درس لذت نمی برید، می توانید تجربه مشابهی را در کار کسب کنید (البته با تلاش بیشتر)eric raymond در دیکشنری هکرها می گوید: "مطالعه و تحصیلات آکادمیک در رشته کامپیوتر یک شخص را تبدیل به یک برنامه نویس حرفه ای نمی کند، همانطور که یک فرد فقط با مطالعه رنگ و قلم مو نمی تواند نقاش شود". یکی از بهترین افرادی که در عمرم استخدام کردم (jamie zawinski) ، فقط تا دبیرستان درس را ادامه داده بود؛ با این وجود این شخص نرم افزارهای خیلی خوبی تولید کرده (موزیلا و xemacs ) و گروه خودش را در googlegroups دارد. * روی پروژه های تیمی کار کنید. در بعضی از پروژه ها بهترین و در بعضی دیگر بدترین برنامه نویس باشید. وقتی بهترین هستید توانایی های خودتان به عنوان یک رهبر گروه را تست کرده و به دیگر افراد الهام می دهید. وقتی هم که بدترین باشید یاد می گیرید که حرفه ای ها چه کار می کنند و همچنین چه کارهایی را دوست ندارند انجام دهند (چون این کارها را می سپارند به شما!) * روی پروژه های دیگران کار کنید. برنامه هایی که دیگران نوشتند را مطالعه کنید. سعی کنید باگ های برنامه های دیگران را رفع کنید. به این فکر کنید که چطور برنامه هایتان را طراحی کنید که کار کسانی که می خواهند آن را نگهداری کنند آسان تر شود. * کلی زبان برنامه نویسی یاد بگیرید. یک زبان که از شی گرایی و کلاس ها پشتیبانی کند (مثل جاوا یا سی پلاس پلاس)، یک زبان تابعی (مثل لیسپ یا ml ) (م: یا haskell ) ، یک زبان اعلانی (مثل پرولوگ یا قالب ها در سی پلاس پلاس)، یک زبان که از coroutine ها پشتیبانی کند1 (مثل scheme یا icon ) (م: امروزه زبان های دیگری از جمله سی شارپ هم coroutine را دارند) و یک زبان که از برنامه نویسی موازی پشتیبانی کند (مثل sisal ) (م: و erlang )* یادتان باشد که ما با کامپیوتر سر و کار داریم. بدانید که چقدر طول می کشد تا کامپیوترتان یک دستورالعمل را اجرا کند، یک کلمه را از حافظه واکشی کند (در هر دو حالت وجود و نبودش در کش)، کلماتی متوالی را از دیسک بخواند، یا به یک مکان از دیسک برود (seek)(م: منظور نویسنده آشنایی با معماری کامپیوتر است. آقای stroustrup خالق سی پلاس پلاس هم روی این نکته تاکید دارند) * درگیر استاندارد سازی یک زبان شوید. حالا می تواند ++ansi c باشد یا استاندارد شخصی تان برای کدنویسی (مثلا این که برای تورفتگی از 2 فاصله استفاده کنید یا 4 تا) در هر حال یاد می گیرید که بقیه چه چیزهایی را در یک زبان دوست دارند و همینطور علت این دوست داشتن را. با در نظر گرفتن این موارد ، این سوال پیش می آید که صرفا با مطالعه کتاب چقدر می توانید یاد بگیرید. قبل از تولد اولین بچه ام ، تمام کتاب های "چگونه..." (how to…) را خواندم بودم و باز هم حس می کردم مبتدی ام. 30 ماه بعد (پس از تولد دومین فرزندم) دیگر سراغ کتاب هایم نمی رفتم؛ به جایش به تجربه شخصی ام تکیه کردم که معلوم شد خیلی مفیدتر و مطمئن تر از هزاران صفحه کتاب هایی است که توسط متخصصین نوشته شده اند. آقای fred brooks در مقاله "no silver bullets" (2) طرحی سه بخشی برای پیدا کردن بهترین طراحان نرم افزار مشخص کرد:1- به طور سیستماتیک و هر چه زودتر طراحان برتر را مشخص کنید2- یک مربی حرفه ای به آن ها اختصاص دهید تا مسئول و مراقب کار باشد3- فرصت هایی را فراهم بیاورید که این افراد از طریق ارتباط و برانگیختن همدیگر ، رشد کنندباشه ، بروید و ان کتاب جاوا را بخرید؛ احتمالا به دردتان بخورد ولی زندگی تان یا تخصصتان در کل در طول 24 ساعت ، روز یا حتی ماه تغییر چندانی نخواهد کرد. 1- نظر مترجم: با توجه امکانات زبان های امروزی، شاید برای این بخش بهتر باشد به نصیحت don syme خالق f# گوش کنیم که می گوید حتما haskell,prolog,f# , python و سی شارپ را یاد بگیرید. ترجمه: مهدی عسگریتنظیم برای تبیان: ناظمی


گوگل منبع باز را انتخاب کرد

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

منبع : جام جم آنلاین    تاریخ : 1   آذر   1388   شاخه : نرم افزار   


یک جا بنویسید همه جا اجرا کنید!

... اگر به شما بگویند که محبوب ترین و رایج ترین زبان کدنویسی که المان های شی گرایی1 را به خوبی پیاده کند را معرفی کنید، بی شک خواهید گفت: مایکروسافت سی شارپ! سی شارپ (c#) با پشتیبانی از کتابخانه دات نت، تبدیل به یکی از ساده ترین و در عین حال قوی ترین زبان های برنامه نویسی شده است که هواداران خاص خود را دارد ...

منبع : جام جم آنلاین    تاریخ : 13   اردیبهشت   1388   شاخه : برنامه نویسی   


احساس آرامش در کنار پایتون

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

منبع : جام جم آنلاین    تاریخ : 26   آبان   1387   شاخه : برنامه نویسی   


یک روش منسجم برای تولید نرم افزار

... برنامه نویسی شی ءگرا برای رفع مشکلات برنامه نویسی ساخت یافته روشی به نام برنامه نویسی شی ءگرا (object oriented) ابداع شد ... تفاوت دو روش یاد شده در برنامه نویسی آن است که برنامه نویسی ساخت یافته بر توابع و شی گرا بر اشیا تاکید دارد ... زبان هایی هستند که بر پایه شی گرایی طراحی شده اند ...

منبع : جام جم آنلاین    تاریخ : 10   شهریور   1387   شاخه : برنامه نویسی   


ضرورت استخراج جنبه

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



تاریخچه ی پیدایش زبان های برنامه نویسی جنبه گرا aspect oriented programming

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

منبع : مقالات علمی ایران    تاریخ : 31   تیر   1387   شاخه : برنامه نویسی   


چرا جاوا زبانی جالب است؟

... در یکی از مقالات شرکتsun، زبان جاوا را با این خصوصیات شرح می دهد: جاوا یک زبان ساده، شی گرا، توزیع شده، تفسیر شده، قدرتمند، ایمن، با معماری خنثی، قابل حمل، با عملکرد سطح بالا چند نخ کشی شده و پویا است ... شی گرا object oriented : جاوا یک زبان برنامه نویسی شی گرا است ... در یک سیستم شی گرا، یک کلاس مجموعه ای از داده ها و روش هایی است که روی آن داده عمل می کنند ... همراه بودن داده ها و متد ها رفتار و حالت یک شی را بیان می دارد ... یک شی کلاس(in the java ... اگر شما یک برنامه نویس c++ هستید حتما لازم است که ساختار های شی گرایی در جاوا را به دقت مطالعه کنید ...

منبع : بازیاب    تاریخ : 3   اردیبهشت   1387   شاخه : برنامه نویسی   


چرا جاوا زبانی جالب است؟قسمت اول

... >در یکی از مقالات شرکتsun، زبان جاوا را با این خصوصیات شرح می دهد:جاوا یک زبان ساده، شی گرا، توزیع شده، تفسیر شده، قدرتمند، ایمن، با معماری خنثی، قابل حمل، با عملکرد سطح بالا چند نخ کشی شده و پویا است ... شی گرا: object oriented جاوا یک زبان برنامه نویسی شی گرا است ... در یک سیستم شی گرا، یک کلاس مجموعه ای از داده ها و روش هایی است که روی آن داده عمل می کنند ... همراه بودن داده ها و متد ها رفتار و حالت یک شی را بیان می دارد ... یک شی کلاس(in the java ... اگر شما یک برنامه نویس c++ هستید حتما لازم است که ساختار های شی گرایی در جاوا را به دقت مطالعه کنید ...

منبع : تبیان    تاریخ : 23   آبان   1386   شاخه : برنامه نویسی   


بررسی 110 پرونده اختراع در دبیرخانه شورای عالی انفورماتیک / ثبت 7 اختراع انفورماتیکی

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


صفحه 1
2


طراحی وب سایت

Content on this page requires a newer version of Adobe Flash Player.

Get Adobe Flash player