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


سلام دوستان عزیزم.به وبلاگ من خوش اومدید.امیدوارم از مطالبم خوشتون بیاد و با نظراتتون کمکم کنید و همراهم باشید. موفق باشید....
آخرین مطالب
آرشيو وبلاگ
نويسندگان
دو شنبه 9 خرداد 1390برچسب:, :: 20:42 ::  نويسنده : طیبه

 

ادامه مطلب مورد نظر رمز دارد.
لطفا رمز عبور مربوط به مطلب را وارد کرده ، دکمه تایید را کلیک کنید.
رمز را وارد کنید.


ادامه مطلب ...
دو شنبه 9 خرداد 1390برچسب:, :: 20:36 ::  نويسنده : طیبه

شوهر: سلام،من Log in کردم.

زن: لباسی رو که صبح بهت گفتم خریدی؟

شوهر: Bad command or File name.

زن: ولی من صبح بهت تاکید کرده بودم

شوهر: Syntax Error, Abort, Retry, Cancel.

زن: خوب حقوقتو چیکار کردی؟

شوهر: File in Use, Read only, Try after some Time.

زن: پس حداقل کارت عابر بانکتو بده به من.

شوهر: Sharing Violation, Access Denied.

زن: می دونی، ازدواج با تو واقعا یک تصمیم اشتباه بود.

شوهر: Data Type Mismatch.

زن: تو یک موجود بدرد نخور هستی.

شوهر: By Default.

زن: پس حداقل بیا بریم بیرون یه چیزی بخوریم.

شوهر: Hard Disk Full.

زن: ببینم میتونی بگی نقش من تو زندگی تو چیه؟

شوهر:Unknown Virus Detected.

زن: خب مادرم چی؟

شوهر: Unrecoverable Error.

زن: و رابطه تو با رئیست؟

شوهر: The only User with Write Permission.

زن: تو اصلا منو بیشتر دوست داری یا کامپیوترتو؟

شوهر: Too Many Parameters.

زن: خوب پس منم میرم خونه بابام.

شوهر: Program Performed Illegal Operation, It will be

Closed.

زن: خوب گوشاتو بازکن، من دیگه بر نمیگردم!

شوهر: Close all Programs and Logout for another User.

زن: می دونی، صحبت کردن باتو فایده نداره، من رفتم.

شوهر: Its now Safe to Turn off your Computer

دو شنبه 9 خرداد 1390برچسب:, :: 20:32 ::  نويسنده : طیبه

 Google, Apple, Microsoft نام هایی هستند که در روز بارها به گوش ما میخورند ! نام هایی که هرکدام نقشی در زندگی روزمرۀ ما ایفا میکنند .

Microsoft سلطان دسکتاپ ! Apple با آیفون و آیپاد هایش ! و Google با تکنولوژی های منحصر به فردش ، زندگی بشری را با سرعتی نجومی به سوی آینده سوق میدهند !

اما به واقع ما از کمپانی هایی که هفت روز هفته با آنها سر و کار داریم چقدر میدانیم ؟

موارد زیر که توسط بلاگ MakeUseOf گردآوری شده ما را با واقعیت هایی جالب دربارۀ این کمپانی های بزرگ آشنا میکند :

۱٫   شعار غیر رسمی و در عین حال معروف گوگل یعنی ” Don’t be evil” در ابتدا توسط paul Buchheit ، فردی که جیمیل را برای گوگل به ارمغان آورد، مطرح شد . این شعار به فلسفۀ اصلی شرکت اشاره دارد و به این معنا است که از راه درست هم میتوان پول درآورد .

۲٫  Sergey brin و larry page ، مؤسسین گوگل ، در ابتدا دانش چندانی دربارۀ HTML نداشتند و برای همین صفحۀ ساده و معروف گوگل برای اولین بار به آن شکل درست شد . در مراحل مقدماتی تست گوگل کاربران به انتظار مینشستند تا بقیه صفحه نیز لود بشود ! بعد ها برای رفع این ایراد نوشتۀ کپی رایت گوگل در انتهای صفحه قرار گرفت .

۳٫  عبارت ” To google ” در سال ۲۰۰۶ وقتی که برای اولین بار توسط دیکشنری هایی مثل merriam و Oxford داخل فرهنگ لغات قرار گرفت به صورت یک کلمۀ جدید در زبان انگلیسی درآمد .

۴٫  کاربران گوگل میتوانند عبارت مورد نظرشان را به ۳۵ زیان غیر انگلیسی جستجو کنند . زبان هایی مثل چینی ، یونای ، فارسی ، ایسلندی و … ! تا به امروز درخواستی برای جستجو از خارج از کرۀ زمین به گوگل ارسال نشده ولی گوگل محض احتیاط صفحه ای به زبان Klingon ( زبانی که فضایی ها در فیلم Star Trek به آن سخن میگفتند دارد تا اگر فضایی های قصد ارتباط داشتند مشکلی نداشته باشند !

۵٫   زمانی که  larry page و sergey brin قصد جمع کردن سروری برای تست کد PageRank داشتند از ده HDD ِ چهار گیگابایتی که در کابینتی ساخته شده از لگو مستقرر بود استفاده کردند .

۶٫  سیستم طبقه بندی سایت ها توسط گوگل PageRank نامیده میشود . به این ترتیب که به هر صفحه توسط گوگل نمره ای داده میشود و در نهایت نمرات بالاتر در نتایج جستجو در صفحات اول قرار میگیرند ! ولی دلیل این نام ، این عملکرد نیست بلکه ترکیبی از اسم مؤسس گوگل یعنی Larry Page  است .

۷٫  هر جستجو در گوگل چیزی در حدود ۷ کیلوژول انرژی میگیرد یا به عبارتی دیگر منجر به ساطع شدن ۲ گرم کربن دی اکسید میشود .

۸٫  اولین سیستم عامل مایکروسافت Xenix نام داشت که ورژنی از UNIX بود . ولی در نهایت این MS-DOS بود که برای کامپیوتر های IBM نوشته شد و تحولی را در صنعت نرم افزار به وجود آورد .

۹٫ بیل گیتس برای مدرسه اش نرم افزاری برای تنظیم و زمان بندی کلاس ها نوشت و آن را جوری تنظیم کرد که خودش در کلاس هایی قرار بگیرد که بیشترین دانش آموزان دختر را دارند .

۱۰٫  مایکروسافت برای هرکدام از محصولات در دست تولیدش یک اسم  رمز درون شرکتی دارد ، برای مثال ویندوز سون Vienna خطاب میشد .

۱۱٫ آیا میدانستید نمیتوانید در ویندوز فولدری با نام “con” بسازید ؟

۱۲٫  اولین ویروس ویندوز Winver 1.4 نام داشت.

۱۳٫  اسم موتور جستجوی Bing برگرفته از دو عبارت Bang و Bingo است .

۱۴٫  جالبه که قسمت مربوط به مکینتاش ِ مایکروسافت از بزرگترین توسعه دهنده های نرم افزار های مربوط به مکینتاش ، خارج از اپل است . جالبتر اینکه MS Office برای مک در سال ۱۹۸۹ یعنی یک سال قبل از معرفی آفیس برای ویندوز ، تولید شد .

APPEL

15.  مجلۀ Fortune اپل رو به عنوان تحسین برانگیز ترین کمپانی در سال ۲۰۰۸ در ایالات متحده انتخاب کرد و همچین در سال ۲۰۰۹ و ۲۰۱۰ در دنیا .

۱۶٫  اولین لوگوی اپل تصویری از آیزاک نیوتن نشسته در زیر درخت سیب بود که بعد ها با لوگوی امروزی اپل عوض شد . برای اینکه سیب بودن لوگو مشخص شود و مردم آن را با گیلاس اشتباه نگیرند جای گازی هم به آن اضافه شد.

۱۷٫  مکینتاش در واقع نام یک نوع از سیب است . این کامپیوتر اولین سیستم با رابط کاربری گرافیکی و دارای موس بود .

۱۸٫ اپل همچنین از اولین تولید کنندگان دوربین دیجیتال بود . Apple QuickTake نام دوربینی بود که در سال ۱۹۹۴ ساختش شروع و در سال ۱۹۹۷ متوقف شد . این دوربین قابلیت ذخیرۀ ۸ عکس با رزولشن ۴۸۰×۶۴۰ و ۳۲ عکس ۲۴۰×۳۲۰ را داشت .

۱۹٫  اپل علاوه بر استیو جابز و استیو وازنیاک مؤسس سومی هم داشت ! رونالد وِین که صاحب ۱۰% از سهام اپل بود و در آخر سهم خود را به مبلغ ۲۳۰۰$ فروخت . هر سۀ این افراد قبل از اپل در کمپانی Atari کار میکردند .

۲۰٫  پرچم دار اپل یعنی مکینتاش توسط دو مغز اصلی اپل ، استیو جابز و استیو وازنیاک ، به وجود نیامد . فردی به نام جف راسکین که متخصص در تعامل انسان و کامپیوتر بود این محصول را شروع و گسترش داد . وی همچنین کسی بود که نام مکینتاش را بر روی این سیستم نهاد .

دو شنبه 9 خرداد 1390برچسب:, :: 20:28 ::  نويسنده : طیبه

کوکی عبارت است از یک پیغام که سرور به مرورگر ( Browser ) شما می فرستد. مرورگر شما این پیغام را در یک فایل متنی ( Text ) ذخیره می کند. پس از آن هر بار که که شما به آن سرور مراجعه می کنید ( یعنی یک صفحه از وب سایتی را که روی آن سرور قرار دارد باز می کنید. ) یا به عبارت دیگر هر بار که مرورگر شما (مثلاً اینترنت اکسپلورر ) در خواست یک صفحه از آن سرور می کند این پیغام را به آن سرور باز می گرداند.

هدف اصلی کوکی ها شناسایی کاربران است تا تنظیماتی را که کاربر بنا بر سلیقه خود دفعة قبل روی یک وب سایت مثلاً یاهو انجام داده اکنون هم بتواند صفحه را با همان تنظیمات دفعه قبل برایش باز کند.
برای مثال فرض کنید در Hotmail یک ایمیل درست کرده اید و اکنون بعد از چند روز دوباره وارد سایت Hotmail می شوید تا با وارد کردن ID (یا شناسه ) و پسورد وارد ایمیل خود شوید و مشاهده می کنید که با باز شدن صفحه ID شما از قبل نوشته شده است یا حتی اگر از قبل این امکان را ایجاد کرده باشید پسورد شما هم وارد شده فقط کافیست اینتر را بزنید و وارد ایمیل خود شوید. و زمانیکه در گوگل زبان خود را انتخاب می کنید و دفعه بعد که وارد گوگل می شوید و زبان مورد نظر شما به طور اتوماتیک انتخاب شده است همه این کارها و بسیاری از کارهای دیگر اینچنینی بوسیله کوکی ها انجام می شود در حقیقت از طریق کوکی ها سرور وب صفحات را مطابق عادت و سلیقه شما باز می کند و به این طریق در وقت و حوصله شما صرفه جویی می شود.

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

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



ادامه مطلب ...
دو شنبه 9 خرداد 1390برچسب:, :: 20:16 ::  نويسنده : طیبه

  یک خبر شوکه کننده از جدیدترین CPU اینتلتعجب  

 (پردازنده 80 هسته ای هم آمد) 



ادامه مطلب ...
دو شنبه 9 خرداد 1390برچسب:, :: 20:2 ::  نويسنده : طیبه

با توجه به اینکه اخیرا در برخی از خانه ‏های دانشجویی موش مشاهده شده

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

فراهم کرده است ، بدینوسیله نتیجه مطالعات و تحقیقات انجام شده جهت مقابله

با موش به شرح زیر اعلام می‏گردد . به محض مشاهده موش در اتاق ، یکی از

اقدامات زیر را انجام دهید :

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



ادامه مطلب ...
دو شنبه 9 خرداد 1390برچسب:, :: 19:59 ::  نويسنده : طیبه

معماری و ساختار کلی RUP

فرایند انجام یک پروژه تعریف می‌کند که چه کسی، چه کاری را در چه

هنگام و چگونه برای رسیدن به هدف (انجام پروژه) انجام می‌دهد. در

مهندسی نرم‌افزار، هدف ساختن یک محصول نرم‌افزاری و یا بهبود یک

نمونه‌ی موجود است. هدف از تعیین فرایند، تضمین کیفیت نرم‌افزار،

برآورده شدن نیاز‌های کاربر و قابل تخمین بودن زمان و هزینه‌ی تولید

می‌باشد. علاوه بر این، تعیین فرایند، روندی جهت تحویل مصنوعات

دوران تولید نرم‌افزار به کارفرما و ناظر پروژه ارائه می‌دهد تا از این طریق

اطمینان حاصل کنند که پروژه روند منطقی خود را طی می‌کند و نظارت

درست بر انجام پروژه ممکن است و از سوی دیگر، معیاری برای ارزیابی

پروژه انجام شده می‌باشد. تا کنون متدولوژی‌های مختلفی برای فرآیند

تولید نرم‌افزار ارائه شده‌اند که یکی از مشهورترین آنها RUP است.


RUP، متدولوژی ارائه شده توسط شرکت Rational، پرکاربردترین فرآیند

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

استاندارد صنعتی بالفعل در دنیای IT پذیرفته شده است. به گزارش

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

نرم افزار، از ابزارهای شرکت Rational استفاده می کرده‌اند که این

تعداد کماکان هم در حال افزایش است. این متدولوژی، برای انواع

پروژه‌های نرم‌افزاری در دامنه‌های مختلف ( مانند سیستم‌های

اطلاعاتی، سیستم‌های صنعتی، سیستم‌های بلادرنگ، سیستم‌های

تعبیه شده، ارتباطات راه دور، سیستم‌های نظامی و ...) و در اندازه‌های

متفاوت، از پروژه‌های بسیار کوچک (یک نفر در یک هفته) تا پروژه‌های

بسیار بزرگ (چند صد نفر تولید کننده با پراکندگی جغرافیایی)، کاربرد

دارد.


مزیت بزرگ این متدولوژی، استفاده از روش تکرار در تولید و مدیریت تولید

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

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

فراهم می‌کند. از محاسن دیگر این متدولوژی مبنا قرار دادن نرم‌افزار و

تولید یک معماری پایدار در ابتدای کار است، که در نتیجه امکان کشف

مشکلات عمده ساختاری، تست و مجتمع سازی ممتد را از ابتدای کار

فراهم می‌کند. از دیگر مزایای این روش این است که افراد تیم همزمان

با پیشرفت پروژه، مطالب جدیدی فرا می‌گیرند و کیفیت فرآیند تولید نیز

به طور مرتب افزایش می‌یابد. RUP دارای دو بعد است :


    1- محور افقی نشان دهنده‌ی زمان است و با پیشرفت خود جنبه‌های چرخه‌ی

     

    حیات فرآیند و فازهای RUP را نشان می‌دهد.

     

     2- محور عمودی نمایانگر دیسیپلین های RUP است که فعالیت‌ها را با

     

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

     

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

     

    عملیات دیسپیلین‌های مختلف انجام می‌گیرند.

 

دو شنبه 9 خرداد 1390برچسب:, :: 19:55 ::  نويسنده : طیبه

 

 

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

معنای لغوی SEO که مخفف Search Engine Optimization است، بهینه سازی موتور جستجو می باشد. SEO یعنی تولید کردن صفحات وبی که برای موتورهای جستجو جالب و فریبنده هستند.
بهینه سازی صفحات وب این است که شما در نتایج یک موتور جستجوی بزرگ بیشترین امتیاز را داشته باشید. اهمیت این موضوع از انجا ناشی می شود که اکثر مردم از موتورهای جستجو برای رسیدن به مطلب یا محصول مورد نظر خود استفاده میکنند.
به عنوان مثال در گوگل و یاهو، اکثر مردم فقط به صفحه ی اول نتایج جستجو نگاه میکنند. بنابراین برای داشتن ترافیک بالا از طرف موتورهای جستجو، این مسئله الزامی است که سایت شما در صفحه ی اول نتایج جستجو قرار گیرد.
علم بهینه سازی موتور جستجو در مورد روشهای فنی مانند عنوان صفحه ی مناسب، تگ ها و متا تگ ها، کلمات کلیدی و عبارات کلیدی و توضیحات مناسب سایت و کلاً محتوایی که موتورهای جستجو دوست دارند، مطالعه می کند.
موتورهای جستجو صفحات وب را به وسیله نرم افزار خزندگی (عنکبوت) پیدا و فهرست بندی میکنند. متاسفانه تمام نرم افزارهای خزندگی یک جور کار نمیکنند. برای مثال اگر صفحه وب شما در یکی از موتورهای جستجو امتیاز بالایی داشته باشد، ممکن است در دیگر موتورها این چنین نباشد.
یکی از کارهایی که متخصصان بیهنه سازی موتورهای جستجو انجام میدهند، پیگیری تمام تغییرات عملکرد داخل موتورهای جستجو است. بنابراین آنها میتوانند صفحات وب را بر طبق این تغییرات بهینه سازی کنند. به علاوه آنها همراه با تغییرات موتورهای جستجوی مختلف خود را تابع این موتورها قرار میدهند.
هنگامی که شما یک طراح برای طراحی سایت تجاریتان انتخاب میکنید، شما باید از این طراح درباره ی بهینه سازی موتورهای جستجو سوال کنید و باید از او بخواهید بر طبق اصول بهینه سازی برای موتورهای جستجو ساخت صفحات وب سایت شما را شروع کند. در صورتیکه این کار طولانی تر از طراحی هایی که شما بیش از این داشته اید، نیست. این کار خیلی آسان تر و معقول تر است که شما در همان بار اول که سایتتان بر روی وب قرار می گیرد، شامل بهینه سازی برای موتورهای جستجو شود.

● چرا SEO مهم است؟
چرا بهینه سازی برای موتورهای جستجو مفید می باشد. موارد ذیل برخی از دلایل این موضوع می باشند:



ادامه مطلب ...
دو شنبه 9 خرداد 1390برچسب:, :: 19:50 ::  نويسنده : طیبه

 گوگل

 گوگل واژه ای است که با اندکی تغییر وبازی با حروف  کلمه ی  گوگول(googol) به دست می آید که

توسط میلتون سیروتا  برادر زاده ی ادوارد کانسر  برادر زاده ی ریاضیدان آمریکایی ایجاد  شده است.

 گوگول  یک واحد شمارشی است که به عدد یک با ۱۰۰صفر در مقابلش اشاره می کند.گوگول یک عدد

بسیار بزرگ ودست  نیافتنی است.


 یاهوو

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

جستجو گر به معنی"موجود  آدم نما با ظاهری زننده!"است. جری یانگ ودیوید فیلو   بنیان  گذاران این

شرکت  به شوخی همدیگر را این گونه صدا می  زدند!

 اپل

 میوه ی مورد علاقه ی "استیو جابز" موسس وبنیان گذار شرکت  اپل است.هنگام نام گذاری شرکت به

همکارانش اطلاع دادکه  اگر تا ساعت ۵بعد از ظهر  پیشنهاد بهتری ارائه ندهند  اسم

  شرکت را اپل خواهد گذاشت .


 مایکرو سافت

دلیل نام گذاری شرکت به این اسم آن است که "بیل گیتس"موسس شرکت   آن را با هدف نوشتن وتوسعه ی نرم

افزارهای میکرو کامپیوترها تاسیس کرد.


  Red Hat

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

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

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

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

شده بود.
 

 Adobe

اسم رودخانه ای که از پشت منزل مؤسس آن، جان وارناک، عبور می‌کند.

 

 

 

دو شنبه 9 خرداد 1390برچسب:, :: 19:39 ::  نويسنده : طیبه

 

 

 

 

مهندسی نرم افزار   

 

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

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

طراحی و برنامه نویسی تحت وب:

 

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

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

تکنولوژی های لازم برای شروع برنامه نویسی تحت وب:

 

 
 
--- زبان HTML : این زبان برای چیدن اشیائی که روی صفحه وب مشاهده میکنید استفاده میشود. محل قرارگیری عکس هاف متون ، جداول ، لینک ها و هر چیزی که در یک صفحه وب مشاهده میکند با این کدها در کنار هم قرار می گیرند. و مرورگر با دریافت کدهای اچ تی ام ال آنها را تفسیر میکند و شکل کلی یک صفحه وب را به شما نشان می دهد. یک طراح و حتی برنامه نویس وب باید به زبان html آشنا باشد تا بتواند سرویس بهینه ای را طراحی کند. پس از اینکه این زبان را آموختید میتوانید از نرم افزارهایی مانند ExpressionWeb و DreamWeaver که کار ساختن کدهای HTML را انجام میدهند استفاده کنید و کار خود را به دوش آنها بیندازید. اما شما باید طرز استفاده از آنها را بدانید. اینکار مانند این است که ابتدا ضرب را بیاموزید و بعد از ماشین حساب استفاده کنید.
---  یک زبان برنامه نویسی تحت وب: پیشنهاد ما بخصوص در ایران ASP.net و با استفاده از زبان پایهء C# است. گرچه دانستن زبانی مانند PHP هم میتواند موقعیت های شغلی خوبی را برای شما ایجاد کند.
--- طراحی بانک اطلاعاتی رابطه ای: اولین چیزی که یک سایت بزرگ نیاز دارد یک بانک اطلاعاتی قدرتمند و بهینه شده است. شما باید اصول طراحی بانک های اطلاعاتی ، نرمال سازی در طراحی بانک های اطلاعاتی ، و سپس پیاده سازی را توسط یک بانک قدرتمند مانند SQL Server و یا MySQL بدانید تا بتوانید اولین قدم را در برنامه نویسی تحت وب بردارید.
--- آشنایی با وب : شما نمی توانید ساختمانی مناسب بسازید، مگر اینکه قبلا ساختمان های متفاوتی را دیده باشید. ضعف بزرگی که بسیاری از مهندسین نرم افزار دارند، آشنا نبودن آنان با محیط اینترنت و دنیای مجازی است. برای حل این مشکلتان پیشنهاد میکنم یک وبلاگ درست کنید و مدتی وبلاگ نویس شوید و وبلاگ خوان . خواندن وبلاگ های متفاوت و آشنایی با سرویس های اینترنتی شما را با محیطی که قرار است در آن مشغول به ساخت و ساز شوید آشنا میکند.
شما بعنوان یک مهندس نرم افزار باید با سایت های اینترنتی زیادی آشنا باشید. هر سایت یک دیدگاه جدید در طراحی وب به شما میدهد. پیشنهاد میکنم برای شروع با سایتهایی مانند جیمیل، فلیکر، پرشین بلاگ، فرندفید ، یاهو360 ، پیکاسا ، یوتیوب، لست.اف.ام آشنا شوید. هرکدام از این سایتها یکی از برجهای افراشته شده در دنیای مجازی وب است. کم کم در وبلاگهایی که میخوانید با سایت های جدید آشنا خواهید شد. هنگام گشت و گذار در این سایت ها به معماری بکار رفته در طراحی آنها دقت کنید.
--- آشنایی با شبکه : مفاهیمی در برنامه نویسی تحت وب هست که ممکن است در برنامه نویسی تحت ویندوز هرگز با آن مواجه نشوید. مفاهیمی مانند IP ، Server Configuration ، Browser Compatibility و صدها واژه و مفهوم دیگر که جزئی جدانشدنی از وب هستند. سعی کنید با مفاهیم شبکه ها ، پروتکل های وب مانند FTP و HTTP و تاریخچه ای از وب آشنا باشید. این اطلاعات نه تنها مفید بلکه برای برنامه نویسی تحت وب ضروری است.

 

 

 

نکاتی که در بالا ذکر شد برای شروع برنامه نویسی تحت وب است و برای اینکه بتوانید سایتهای بهینه و مفیدی طراحی کنید نیازمند تکنولوژی های روز دنیای وب هستید که در ادامه به تعدادی از آنها اشاره میکنم.

 

 

• CSS: سی اس اس امکان تغییر گرافیکی صفحات وب را بسیار ساده میکند و دانستن آن کمک بسیاری به شما در طراحی سایت هایی میکند که امکان تغییر صفحات سایت را مانند تغییر قالب وبلاگ فراهم میکنند.
• جاوا اسکریپت : این زبان اسکریپتی کاربرد بسیار زیادی در طراحی وب دارد و بسیاری از رویدادهای صفحات وب با استفاده از جاوا اسکریپت کنترل میشوند. نیازی نیست کل دستورات و نکات موجود در این زبان دا یاد بگیرید. اما باید دستورات ابتدایی و نوع بکاربردن آنها را بیاموزید تا بعدها بتوانید از سورسهای آمادهء جاوا اسکریپتی در پروژه هایتان استفاده کنید.
• آجاکس : احتمالا یک اکانت جیمیل دارید. آیا سرعت حذف نامه ها را در این سرویس با سایت های دیگه مقایسه کرده اید؟ گاهی کمتر از نیم ثانیه. جیمیل یکی از سایت هایی است که خیلی زود و درست از تکنولوژی آجاکس استفاده کرد ، امروزه بسیاری از سایت ها از این روش برای بالابردن سرعت لود صفحات سایت خود استفاده میکنند و حتی سایت های ایرانی نیز از اجاکس برای طراحی بهره می برند.
• XML: فایل های XML برای ذخیره و بازیابی اطلاعات حجیم در سرویس های تحت وب استفاده بسیاری دارند. همچنین گاهی شما مجبورید بخشی از اطلاعات موجود در بانک اطلاعاتی را در فایل XML ذخیره کنید تا باری که روی دوش بانک اطلاعاتی است کاهش یابد. XML در این زمینه بهترین انتخاب است.
• Regular Expressions: یا عبارات منظم برای خواندن و بازیابی اطلاعات از میان فایل های متنی مانند XML و یا صفحات وب سایتها قدرت بسیاری را در دستان شما قرار می دهند. ممکن است در طراحی سایت مورد نظر خود نیازمند استخراج اطلاعات از روی یک سایت دیگر باشید. اگر سایت مورد نظر فید نداشته باشد، میتوانید با استفاده از R.E ها اینکار را انجام دهید.
• Security : وقتی شما یک سایت را طراحی میکند و روی اینترنت قرار میدهید مانن این است که یک ساختمان را که با چوب کبریت ساخته اید در مقابل باد قرار دهید. همیشه هکر ها و رقبایی هستند که با نیت های گوناگون دنبال ضربه زدن به سایت شما هستند . بنابراین بخش مهمی از آموزش های خود را به آموزش امن کردن سایت های اینترنتی و برنامه ای که نوشته اید اختصاص دهید.
• Stored Prcedure Programming : برای اتصال به بانک اطلاعاتی از طریق برنامه ای که نوشته اید چندین راه وجود دارد. شما میتوانید فرمان های SQL را در داخل صفحات وبی که ایجاد کرده اید بنویسید. اما این راه نه تنها امن نیست، بلکه سرعت و قابلیت های برنامه شما را کاهش میدهد. برای نوشتن دستورات SQL باید از بخش پروسیجر های SQL استفاده کنید. با اینکار، برنامه شما بسیار استاندارد تر نوشته شده و از امنیت بالاتری نسبت به حالت قبلی برخوردار میشود.

 

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

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


صفحه قبل 1 صفحه بعد
پيوندها


ورود اعضا:

نام :
وب :
پیام :
2+2=:
(Refresh)

<-PollName->

<-PollItems->

خبرنامه وب سایت:





آمار وب سایت:  

بازدید امروز : 1
بازدید دیروز : 0
بازدید هفته : 1
بازدید ماه : 20
بازدید کل : 25581
تعداد مطالب : 10
تعداد نظرات : 0
تعداد آنلاین : 1

<-PollName->

<-PollItems->