تبليغاتX
برنامه نویس

برنامه نویس

نرم‌افزار آزاد یا باز‌متن چیست؟

آن‌ها نرم‌افزارهایی را به ما می‌فروشند، که ما حق دانستن طریقه‌ی کار آن‌ها را نداریم، از آنجایی که کد متن نرم‌افزار در اختیار ما نمی‌باشد. ما حق نداریم این‌نرم‌افزارها را بهبود بخشیم. ما حق نداریم این نرم‌افزارها را برای مصرف خودمان شخصی‌سازی کنیم. این وضعیتی است که نرم‌افزارهای انحصاری و غیر آزاد به وجود آورده‌اند. وضعیتی که ما کاربران فقط حق استفاده از یک نرم‌افزار بدان گونه که سازنده‌ی آن در نظر گرفته، را داریم. در ابتدای پیدایش صنعت رایانه، در اواخر دهه‌ی ۵۰، ۶۰ و حتی اوایل دهه ۷۰ میلادی، دانشمندان آن زمان علم رایانه، ترسی نداشتند که کدشان را در اختیار دیگران قرار دهند. در آن زمان‌ها، این دانشمندان، که پایه‌گذاران فن‌آوری‌های امروز هستند؛ همگی در جهت اعتلای دانش جامعه تلاش می‌کردند و پیشرفت علم را به منافع شخصی خود ترجیح می‌دادند. با گشترش صنعت رایانه، عده‌ای در صدد آن برآمدند که بتوانند از این میان، تجارت‌هایی بسازند. این‌ها برخلاف نسل قبلشان، از در اختیار گذاشتن کدهای خود به دیگران امتناع ورزیدند، و کد را اسرار شخصی خود تلقی کردند. بدین ترتیب بود که به مرور زمان فرهنگ همکاری میان دانشمندان علوم رایانه از بین رفت؛ و شرکت‌های رایانه‌ای اقدام به عرضه‌ی بسته‌هایی سیاه به عنوان نرم‌افزار نمودند. اما عده‌ای حاضر نشدند که این وضع را بپذیرند، و از دست رفتن آزادی‌هایشان در زمینه‌ی نرم‌افزاری که خریده‌اند را قبول کنند. از این جمله ریچارد استالمن یکی از متخصصین و برنامه‌نویس‌های دانشگاه MIT بود. او که با چشم خویش، شاهد از دست رفتن آزادی‌هایش بود، تصمیم گرفت که به مبارزه با نرم‌افزارهای انحصاری بپردازد. وی در سال ۱۹۸۴، بنیاد نرم‌افزار آزاد را پایه‌گذاری کرد. هدف اولیه‌ی این بنیاد، ساخت سیستم‌عاملی کاملا آزاد بود. برای این منظور پروژه‌ی گنو تاسیس گردید. در آن زمان قرار شد که GNU مخفف GNU's Not Unix، سیستم عاملی شبیه یونیکس باشد، که بتواند تمامی قابلیت‌ها و امکانات سایر یونیکس‌ها را در اختیار کاربرانش قرار دهد. پروژه‌ی گنو، بسیاری از برنامه‌های لازم برای ساخت چنین سیستمی را نوشت، و در سال ۱۹۹۱ با اضافه شدن هسته‌ی لینوکس به سایر نرم‌افزارهای گنو، سیستم‌عامل گنو/لینوکس عملا قابل استفاده گردید. در ابتدای تاسیس بنیاد نرم‌افزار آزاد، اکثر رسانه‌های جمعی، هدف این سازمان را خیالی واهی می‌پنداشتند. آنان می‌پرسیدند که "چگونه یک نفر به تنهایی می‌تواند سیستم عامل بنویسد؟" اما استالمن تنها نماند. در طول سا‌ل‌های بعد، تعداد کثیری از کسانی که عقایدی مشترک با استالمن داشتند به او پیوستند، و پروژه‌ی گنو تبدیل به پروژه‌ای جهانی متشکل از خیل عظیمی برنامه‌نویس گردید و تبدیل به سمبلی برای سایر پروژه‌های نرم‌افزار آزاد شد. پس از آن دانشگاه برکلی تصمیم گرفت که نسخه‌ای آزاد از سیستم‌عامل یونیکس خود با نام BSD را عرضه کند. این کار پس از مشکلات بسیار در سال ۱۹۹۴ انجام شد، و بازماندگان آن سیستم عامل، با نام‌های Free BSD ، Net BSD و Open BSD امروزه همچنان سیستم‌هایی بسیار محبوب و با قابلیت می‌باشند. در ۱۹۹۲، پروژه‌ی XFree 86 با هدف ساخت نسخه‌ای آزاد از X Window System بنیان نهاده شد و چند سال بعد بنیاد آپاچی (Apache) ، نیز، که امروزه تولید کننده‌ی محبوبترین نرم‌افزار کارگزار وب در جهان است، شروع به کار کرد. اما نرم‌افزار آزاد چیست؟ نرم‌افزار آزاد نرم‌افزاری است که کاربران آن مشخصا حقوق زیر را داشته باشند: ۰. آزادی در اجرای برنامه، برای هر مقصودی. ۱. آزادی مطالعه چگونگی کارکرد برنامه، و وفق آن با نیازهای خود. دسترسی به کد متن پیش‌شرط این مورد می‌باشد. ۲. آزادی پخش مجدّد کپی‌هایی از برنامه تا بتوانید به همسایه خود کمک کنید. ۳. آزادی بهبود برنامه، و انتشار اصلاحات به عموم، تا تمام جامعه بهره برد. دسترسی به کد مرجع پیش‌شرط این مورد می‌باشد. در سال ۱۹۹۸، عده‌ای که عقیده داشتند واژه‌ی نرم‌افزار آزاد مناسب نمی‌باشد، شروع به استفاده از واژه‌ی باز متن کردند. تفاوت این گروه با طرفداران پروژه‌ی گنو و نرم‌افزار آزاد در این است که به عقیده‌ی این گروه نرم‌افزار انحصاری اشکالی ندارد، اما نرم‌افزار متن باز صرفا بهتر است، حال آنکه به عقیده‌ی طرفداران نرم‌افزار آزاد، نرم‌افزار انحصاری غلط است و باعث عقب ماندن جامعه می‌گردد. گروهی نیز به تازگی برای آنکه خود را به هیچ یک از این کمپ‌ها نسبت ندهند،‌ از عبارت Free/Libre Open Source Software یا FLOSS استفاده می‌کنند که مجموعه‌ای از همه‌ی واژه‌های توصیف کننده‌ی نرم‌افزار آزاد می‌باشد.

برگرفته شده از سایت شبگرد

نوشته شده توسط s4mur433 در ساعت 0 AM | لینک موضوع |


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

يك شب پاي اينترنت نشسته بودم و بدون هدف مشخصي، به انگيزه يافتن يك خبر، مقاله يا سورس كد جالب در سايت‌هاي مختلف پرسه مي‌زدم. گه‌گاه چيز جالبي پيدا مي‌كردم، ولي چون بي‌حوصله بودم، آن صفحه را فقط روي كامپيوتر ذخيره مي‌كردم تا بعد بخوانم. همين‌طور مشغول وبگردي بودم كه به تدريج در افكار خودم غرق شدم. چشمانم به مانيتور بود، ولي ذهنم آنجا نبود. احساس كردم مقداري ناراحت و دلخورم. بعد خوب كه فكر كردم، ديدم علتش اين است كه يك دنيا سورس‌كد، مقاله و منبع مجاني درباره برنامه‌نويسي پيشرفته وجود دارد كه من نمي‌توانم طرفش بروم. چرا؟ چون بعضي از آن ها ساختار پيچيده‌اي دارند و بازخواني و فراگرفتن آن‌ها، وقت زيادي مي‌طلبد كه من ندارم. از طرفي، حتي اگر وقت كافي براي مطالعه و يادگيري اين سورس‌كدهاي پيچيده بگذارم، چگونه مي‌توانم آن‌ها را پايه و اساس پروژه‌هاي بعدي خودم قرار دهم؟
من به تنهايي چگونه مي‌توانم از پس چنين پروژه‌هاي سنگيني برآيم؟ در خيلي از سايت‌ها حرف‌هايي درباره Versioning ،Enterprise Library، متدهاي تست نرم‌افزار، متدولوژي طراحي ديتابيس، مدل سازي نرم‌افزار، مستندسازي كد و از همه مهم‌تر، كار تيمي مطرح شده است. وقتي من حتي يك برنامه‌نويس ديتابيس دم دستم نيست، سخت‌گيري در جداسازي هرچه بيشتر لايه دسترسي به داده‌ها از Business Layer و لايه نمايش در مدل شي‌ء گرايي، چه معنايي دارد؟ به نظرم اين بيشتر نوعي ايده‌آلسيم است. وقتي در نود درصد پروژه‌ها بايد هم تحليلگر سيستم باشم، هم برنامه‌نويس، هم طراح اينترفيس باشم، هم طراح ديتابيس، هم تست كنم، هم اشكال زدايي، و هم دستآخر، شال و كلاه كنم بروم جلوي مغازه مشتري و براي گرفتن چك تسويه حساب پروژه چانه بزنم، اساسا ًOOP چه معنايي دارد؟
آيا شما هم يك برنامه‌نويس تنها هستيد؟ از شما سؤالي دارم. پاسخش را به من نگوييد. به خودتان بگوييد. واقعاً چقدر خودتان را متعهد به رعايت اصولي مي‌دانيد كه فوايدش بيشتر در كار تيمي ظاهر مي‌شود نه كار انفرادي؟ راستش را بگوييد. شما هم كثيف كدنويسي مي‌كنيد؟!
آخر مهندسي!
شايد خيلي از مردم ندانند، ولي ما برنامه‌نويس‌هاي ايراني كه مي‌دانيم. اغلب ما به تنهايي برنامه‌نويسي مي‌كنيم. بعضي‌ها فكر مي‌كنند شركت‌هاي نرم‌افزاري ايراني قاعدتا محصولاتشان را به صورت تيمي توليد مي‌كنند. بين خودمان باشد! در بيشتر اين شركت‌ها، منهاي چندتاي آن‌ها كه شركت‌هاي بزرگي هستند - البته نه همه آن‌هايي كه فقط هيكل بزرگ كرده‌اند - به‌رغم وجود چندين نفر كارمند، بازهم برنامه‌نويس و مغز متفكر يكي است. اگر آن يك نفر از شركت برود، شركت مي‌خوابد! سورس‌كد يعني آقاي فلاني! داكيومنت 1 كجاست؟ توي مغز همان آقاي فلاني! تحليلگر سيستم كيست؟
همان آقاي فلاني! و طراحي بانك اطلاعاتي؟ چه جالب! باز هم همان آقاي فلاني! مسئول پشتيباني و رفع اشكال مشتري چه كسي است؟ ديگر نمي‌گويم! پس بقيه چه‌كاره‌اند؟ بقيه عبارتند از تايپيست، اپراتور، منشي، گرافيست، مدير شركت، معاون، بازارياب، بازهم بازارياب، يك بازارياب ديگر، حسابدار، مسئول فروش، تكنسين شركت، پيك شركت و البته اين فهرست را مي‌توان همين‌طور ادامه داد. يقيناً ما به اين افراد در شركت نياز داريم ولي تيم برنامه‌نويسي كجاست؟ واقعاً ما چه استعداد فوق‌العاده‌اي در تأسيس و مديريت يك شركت نرم‌افزاري داريم! بسيار خوب! با اين اوصاف معلوم است كه چرا كيفيت نرم‌افزارهاي اغلب شركت‌هاي ايراني از سطح معيني بالاتر نمي‌رود و چرا سورس‌كد اغلب نرم‌افزارهايي كه مي‌نويسيم ايراد دارد.
چرا بسياري از شركت‌هاي نرم‌افزاري به روش‌هاي اصولي مهندسي نرم‌افزار پايبندي كمي دارند؟ واقعيت اين است كه گاهي مشكلات اقتصادي آن‌ها را مجبور مي‌كند تيم نخبه خود را به حداقل برسانند. ولي منصف باشيم! خيلي وقت‌ها شيطنت اصلي زير سر همان آقاي فلاني است. خيلي از برنامه‌نويسان ايراني دوست دارند تنها نخبه تيم خود باشند و پروژه‌ها را به شيوه <كليد در دست> جلو ببرند. چرا اين‌طوري است؟ شايد به ديگر بروبچه‌هاي شركت اعتماد نداريم. بعضي وقت‌ها دلايل اقتصادي دارد. مي‌خواهيم فقط خودمان پولدار شويم. البته كار توليدي در ايران بازده كمي دارد. از آن گذشته، فرهنگ رعايت كپي‌رايت نرم‌افزار و محصولات فكري در ايران ضعيف است و پشت قوانين اندكي هم كه اخيراً تصويب شده، ضمانت اجرايي محكمي وجود ندارد. دلايل اخلاقي هم هست. در واقع نمي‌خواهيم اسرار كارمان را ديگران بدانند. شايد به اين اميد كه اصطلاحاً <دست توي اين كار زياد نشود.> شايد هم مي‌خواهيم نام و نشان و اعتباري براي خودمان به هم بزنيم.
گل‌بازي ساخت‌يافته با كد!
نمي‌خواهم شما را نصيحت كنم كه برويد به صورت تيمي برنامه‌نويسي كنيد. به فكرم رسيد كه شايد لازم باشد براي اين شيوه برنامه‌نويسي، يعني برنامه‌نويسي انفرادي، مدل و متدي بسازيم. وقتي در اينترنت گشتم، به خودم گفتم <اي بابا! ظاهراً اين مشكل خيلي‌هاست.> ولي متأسفانه راه‌حل، مقاله، بحث و نظر در اين زمينه اندك است. چون صنعت جهاني نرم‌افزار مايل نيست براي روش‌هاي اصولي و صحيح توليد نرم‌افزار آلترناتيوهاي سست بنياد به وجود بيايد و حق هم دارد. ولي اگر واقع‌بين باشيم، اين متدولوژي‌هاي ساخت‌يافته و اصولي به كار ما نمي‌آيند. چون ما در اتمسفر و فضاي كاري اساساً متفاوتي زندگي مي‌كنيم. مشتريان ما به گونه ديگري هستند. فرهنگ اقتصادي مردم طور ديگري است و محصول فكري و نرم‌افزاري در اين سرزمين معنا و مفهوم ديگري دارد. اميدوارم به زودي ما هم با تكيه بر اصول جهاني، به سمت برنامه‌نويسي تيمي و كار مهندسي برويم، ولي تا آن زمان چه؟
تا آن زمان ما نياز به يك راه حل مياني داريم كه به برنامه‌نويسان منفرد كمك كند خودشان كيفيت كارشان را بهبود ببخشند و به يك مدل، هم از نظر كسب‌وكار و هم از نظر فرآيند تكنيكي برنامه‌نويسي برسند. اغلب ما برنامه‌نويسان منفرد دلمان نمي‌خواهد به سمت كدنويسي كثيف (dirty code) برويم. شايد تاحدودي هم زور مي‌زنيم از متدهاي استاندارد برنامه‌نويسي شيء‌گرا پيروي كنيم، ولي كسي بالاي سرمان نيست كه مراقبمان باشد. حيف كه مايل نيستم سورس‌كدهايم را مجاني نشانتان بدهم (!) ولي اگر مي‌توانستيد آن‌ها را ببينيد، متوجه مي‌شديد كه به‌زعم خودم OOP كار كرده‌ام، ولي گويا بعضي جاها هم زيرآبي رفته‌ام! اغلب ما دلمان مي‌خواهد راهي براي هزاران برنامه‌نويس منفرد و محروم از مزاياي برنامه‌نويسي تيمي، وجود داشته باشد كه آن‌ها را از اين وضعيت بيرون بياورد.
چه بايد كرد؟ چه توصيه‌هايي به يك برنامه‌نويس منفرد مي‌توان ارائه داد كه موجب ارتقاي كيفيت كارش شود؟ به نظر من مي‌شود مدل و فلوچارتي درست كرد. يك فلوچارت كاري كه به برنامه‌نويس توصيه‌كند <اول فلان‌كار را بكن، بعدش اين‌كار را انجام بده، سپس آن كار را، و هروقت به فلان دوراهي رسيدي، اين‌گونه تصميم ‌بگير.> يا مثلاً: <... در اين قسمت، كدنويسي كثيف بعداً برايت مشكل درست مي‌كند، پرهيز كن. ولي در آن قسمت ديگر، مشكل چنداني به وجود نمي‌آيد، نگران نباش، برو جلو...> و تا آخر. حتي مي‌توان تجربيات را به اشتراك گذاشت. مثلاً كدنويسي كثيف را به لحاظ تئوريك تجزيه و تحليل، و انواع اشتباهات را دسته بندي‌كنيم و ببينيم هر دسته در كدام نوع از پروژه‌هاي نرم‌افزاري مشكلآفرين خواهند شد. با استفاده از چنين اسلوبي حتماً كيفيت كارمان بالا مي‌رود و كيفيت بالاتر، هم به اعتبار ما مي‌افزايد و هم پول بيشتري در مي‌آوريم!
به دغدغه اول اين يادداشت بازمي‌گردم. اگر بشود مدلي براي <برنامه‌نويسي انفرادي ساخت‌يافته> پيدا كرد، حتماً مي‌شود اين كتابخانه‌هاي پيچيده و مفصل سورس‌كد در اينترنت - كه يك دوجين آن‌ها هم رايگان هستند - را با كمك آن متدولوژي در بافت نرم‌افزارهاي <درب و داغاني> كه به تنهايي مي‌نويسيم، تزريق كنيم. به نظر من، متدولوژي توسعه و ارتقاي نرم‌افزارهايي كه سورس كد ناجوري دارند يا برنامه نويس در قسمت‌هاي مختلف از اسلوب و روش‌هاي يكنواختي استفاده نكرده‌است، با متدولوژي ارتقاي نرم‌افزارهايي كه سورس‌كدشان به صورت اصولي و بر اساس اصول مهندسي نوشته شده است فرق دارد.
اگر نتوانيم مدلي پيدا كنيم، بايد همچنان از دست زدن به اين سورس‌ها پرهيز كنيم. چون آن‌ها خيلي تميزند؛ و با منطق حاكم بر پخت و پز ما جور درنمي‌آيند. اين باعث مي‌شود همواره سطح دانش فني ما از مقدار معيني بالاتر نرود؛ زيرا به زودي نسخه جديدي از زبان برنامه‌نويسي مورد علاقه ما روانه بازار مي‌شود و دوباره بايد وقت خودمان را صرف رسيدن به يك سطح متوسط ديگر كنيم.
البته واضح است كه خروجي چنين متدي هرگز به پاي خروجي كار تيمي نمي‌رسد. اصولاً انسان يك موجود اجتماعي است و بهترين نتايج را فقط از دل كار گروهي به دست مي‌آورد، ولي اسارت در مدار برنامه‌نويسي انفرادي هم معضل كوچكي نيست. حل ريشه‌اي اين معضل به يك برنامه علمي و فرهنگي دراز مدت در سطح ملي نياز دارد. اگر همين امروز شروع كنيم، يك نسل طول مي‌كشد تا جواب بگيريم. اين پاسخ سريعي براي هزاران برنامه‌نويس منفردي نيست كه از اين راه نان مي‌خورند. پس ارزشش را دارد كه به طور جدي روي اين مسئله فكر كنيم. تا نظر شما چه باشد...

نوشته شده توسط s4mur433 در ساعت 3 AM | لینک موضوع |


اسکریپ نویسی برای ویندوز

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

کاربرد اسکریپ نویسی برای ویندوز چیست:

به کمک WSH یا Windows Script Host می توان بسیاری از کارهای هسته سیستم عامل (از دستکاری رجیستر تا ساختن میانبرها و کپی کردن فایل تعریف پرینتر شبکه و...) را توسط فایل های متنی ساده ای به طور خودکار انجام داد.
به دلیل ماهیت extensible بودن زبان اسکریپت ها تقریبا هیچ محدودیتی برای انجام کارهای مختلف توسط WSH نخواهید داشت . اهمیت آشنایی با این مفهوم برای مدیران شبکه بسیار بیشتر از کاربران عادی است. در چند سال گذشته بسیاری از خطرناک ترین ویروس ها از طریق روزنه امنیتی که توسط WSH در کامپیوتر های میزبان شبکه گشوده شده است به سیستم ها آسیب رسانده اند. بسیاری از مدیران شبکه WSH را از روی سیستم خود به کلی حذف می کنند
.

WSH چیست:

WSH از سه بخش تشکیل شده است:

1.هسته مرکزی (Core Host) که دیگر اجزا را به هم پیوند می دهد.
2.موتور اسکریپت نویسی که از زبانهای اسکریپت نویسی مثل VBScript, JScript و Perl Script و ... پشتیبانی می کند.
3.برنامه میزبان اسکریپت (Scripting Host) که وظیفه اجرای اسکریپت ها را بر عهده دارد. دو نسخه از این برنامه ها معمولا به همراه سیستم عامل عرضه می شوند: نسخه استاندارد Wscript.exe که یک نسخه با gui ویندوز است و نسخه متنی و خط فرمان Cscript.exe . در صورت نیاز می توان نسخه های جدیدتر آن را از سایت مایکروسافت بارگذاری کرد.
زبان اسکریپت نویسی ویندوز همان طور که گفته شد می تواند هر زبان اسکریپت نویسی باشد. در اینجا از زبان هایی مثل VBScript یا JScript که مستقیما پشتیبانی می شوند استفاده شده است اما هیچ محدودیتی در استفاده از زبانهایی مثل Perl و Python ندارید(برای اطلاعات بیشتر به
www.python.org یا www.activestate.com سر بزنید).
مطابق معمول برای آشنایی با هر زبانی بهترین روش شروع استفاده از مثال عملی Hello World است. برای این کار باید به کمک یک ویرایشگر متنی ساده مثل Notepad یک فایل متنی بسازیم که اجرای آن منجر به نوشتن عبارت Hello World روی صفحه نمایش شود. دستور زیر را در notepad تایپ کنید و آن را با فرمت vbs. ذخیره کنید (مثل script.vbs ).

WScript.echo"Hello World"

روی این فایل دو بار کلیک کنید همان طور که می بینید پیغامی نمایش داده می شود.
بدین ترتیب اولین اسکریپ را برای ویندوز نوشته اید به همین سادگی. در این برنامه از متد echo شی WScript استفاده شده است. بقیه مسیر برای کسب مهارت در اسکریپ نویسی ویندوز آشنا شدن با دیگر متدها و همچنین خواص (Properties) شی WScript است.
در مثال دوم به کمک شی shell اسکریپی خواهیم نوشت که برنامه notepad و مسیر آن را شناسایی کرده و آن را اجرا می کند. این مثال نمونه ای از مواردی است که توسط اسکریپ نویسی می توان به متغیرهای محیطی و دیگر اطلاعات حساس نظیر محتویات رجیستری دست یافت.

Set WshShell = WScript.Createobject("WScript.Shell")
WshShell.Run("%SystemRoot%\system32\notepad.exe")
WScript.Quit

اجرای فایل اسکریپت کد فوق منجر به باز شدن پنجره notepad می شود در این اسکریپت از متد Create Object برای نمونه سازی (Instantiating) شی shell استفاده شده است. در صورتی که در نوشتن کدها اشتباهی مرتکب شوید پنجره ای ظاهر می شود که گزارش دقیقی از خطا را نمایش می دهد.

 

نوشته شده توسط s4mur433 در ساعت 3 AM | لینک موضوع |


درباره وبلاگ

همراه گرامي
ورود شما را به وبلاگ s4mur433 ارج نهاده و اميدواريم كه مطالب اين وبلاگ راهنمايي براي رفع مشكلات برنامه نویسی شما عزيزان باشد

فهرست اصلی

پیوندها

هک و امنیت شبکه
زبان برنامه نویسی پایتون
سایت جامع آموزش برنامه نویسی
آموزش زبان vb
انجمن اینترنتی برنامه نویسان
وبلاگ فناوری ایرانی (برنامه نویسی)
کامپیوتر (زبان های برنامه نویسی)
برنامه نویسی
انجمن برنامه نویسان صفرو یک
ویروس ایرانی
آموزش زبان دلفی
جهان صفر و یک
ترفند های دلفی 7
برنامه نویسی و طراحی الگوریتم
وبلاگ تخصصی دلفی
در این سایت می توانید ابزارهای دلفی و نرم افزارها را دریافت کنید.
آموزش C/C++/C#.NET
اویانیک-وبلاگی برای برنامه نویسان
آموزش برنامه نویسی.(beh-soft)
بهترین مقاله های آموزشی، تخصصی کامپیوتر (برنامه نویسی)
برنامه های جاوا
الکترونیک-کامپیوتر (senia.ir)
www.iranvig.com
learn 2 day
پروژه های دانشجویی برنامه نویسی
۩۞۩ آموزشکده کامپیوتر ۩۞۩
:: طراحی وب ::

امکانات

اين وبلاگ را صفحه خانگي خود كنید! ذخيره كردن صفحه! اضافه کردن این وبلاگ به علاقه مندیها! لینک RSS

<-BlogCustomHtml->

طراح قالب:

طراحی ودانلود قالب وبلاگ

Copyright © 2006 All Rights Reserved by s4mur433.Blogfa.com Design by Yas-Design