VIP همه چیز درباره برنامه نویسی

وضعیت
موضوع بسته شده است.

☾♔TALAYEH_A♔☽

کاربر نگاه دانلود
کاربر نگاه دانلود
عضویت
2017/05/18
ارسالی ها
35,488
امتیاز واکنش
104,218
امتیاز
1,376
برنامه نویس وب
سایت های داینامیک، معمولا نیاز به برنامه نویسی دارند تا بتوانند به اهدافی که سایت برای آنها طراحی شده است نزدیک شوند. برای روش شدن قضیه مثالی را از تفاوت های دو سایت با یکدیگر خواهیم زد. سایتی را در نظر بگیرید که کلیه صفحات ساخته شده بصورت ثابت یا استاتیک هستند.

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

انواع زبان های برنامه نویسی تحت وب
برای ساخت یک سایت و برنامه نویسی آن، زبان های زیادی می تواند استفاده شود که در زیر به برخی از آنها اشاره خواهیم کرد:

- C# ASP.NET: این زبان، محصول شرکت مایکروسافت می باشد و از پلتفرم مایکروسافت دات نت فریم ورک، که یک ماشین مجازی می باشد، برای اجاره دستورات برنامه نویسی استفاده می شود. مایکروسافت در حدود سال های 2002 الی 2004، اولین نسخه های این زبان برنامه نویسی را به بازار داد و از آن پس، نسخه های مختلفی از ماشین مجازی اش را انتشار داد. این زبان برنامه نویسی، مجهز به کتابخانه های عظیمی می باشد که برنامه نویسان را قادر می سازد، به سهولت به برنامه نویسی تحت وب برای سایت های خود اقدام کنند.
مایکروسافت نه تنها از این پلتفرم، برای استفاده در ساخت سایت های داینامیک استفاده کرد، بلکه عملا این پلتفرم، این اجازه را به برنامه نویسان خواهد داد تا به راحتی بتوانند برای انواع مختلفی از سیستم عامل ها نظیر ویندوز، ویندوز موبایل، ویندوز CE و غیره، برنامه های کاربردی ایجاد و خلق نمایند.

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

مبنای برنامه نویسی برای هر دو زبان PHP و ASP.NET زبان برنامه نویسی C یا C++ است بطوریکه که برنامه نویسانی که با این زبان برنامه نویسی، آشنایی اولیه داشته باشند، به راحتی می توانند، زبان های برنامه نویسی PHP , ASP.NET و یا C# را فرا گیرند.

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

و نکته آخر آنکه، با هر یک از این دو زبان برنامه نویسی، می توان هر وب سایتی را ساخت و عملا هیچ سایتی در جهان وجود نخواهد داشت تا توسط یکی از این دو زبان برنامه نویسی، بتوان آن را ساخت ولی توسط زبان دیگر، نتوان آن را بوجود آورد.
 
  • پیشنهادات
  • ☾♔TALAYEH_A♔☽

    کاربر نگاه دانلود
    کاربر نگاه دانلود
    عضویت
    2017/05/18
    ارسالی ها
    35,488
    امتیاز واکنش
    104,218
    امتیاز
    1,376
    عینک مناسب برنامه نویسان

    به عنوان یک برنامه نویس باید به سلامتی چشماتون بسیار اهمیت بدید تا در بلند مدت دچار بیماری های نظیر پیری چشم نشید.

    در این مقاله سعی کرده ام توضیحاتی در رابـ ـطه عینک محافظ مناسب بدم تا بتونید انتخاب مناسب را انجام دهید.

    pexels-photo-577585.jpeg


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

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

    خوب وارد بحث اصلی که همون عینک محافظ مخصوص برنامه نویسان و گیمر ها هست میشم. برند های مختلف با قیمت های مختلفی وجود دارند و انتخاب یک عینک مناسب واقعا میتونه کار سختی باشه.

    مهمترین مسئله ما این میباشد که یک عینک مناسب باید چه مواردی را شامل بشه ؟

    با توجه به تحقیقاتی که کردم سعی میکنم مهمترین موارد را در اینجا بیان کنم تا بتوانید پاسخ این سوال را بیابید.

    نور آبی ، UV و نور های مضر
    یکی از مهمترین موارد که شما باید بهش توجه کنید این هست که عینک مورد نظر تمام نور های مضر مخصوصا نور آبی را فیـلتـ*ـر کند. خیلی از برنامه نویسان و کسانی که مدت زیادی پشت صفحه نمایش هستند علاوه بر پیری چشم و ضعف چشم از اختلال در خواب رنج می برند که یکی از دلایل مهم آن همین نور های مضر هستند.

    Anti-reflective
    یکی از موارد مهم دیگه ای که باید بهش اهمیت بدید این مورد هست چون شما در حال مشاهده یک صفحه (معمولا براق نه مات) هستید و در صورت انعکاس میتونه چشم را خیلی اذیت کنه پس حتما دقت کنید خاصیت ضد انعکاس داشته باشد.

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

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

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

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

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

    بهترین برند هایی که در تجربه ثابت شده هستند عینک های برند های gunnar و noscope میباشد.

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

    در رابـ ـطه با قیمت این عینک ها هم باید بگم در حال حاضر ( شهریور ۹۷) این عینک ها قیمتی بین ۴۰ تا ۱۲۰ دلار دارن در ایران هم میتونید با مبلغ ۷۰۰۰۰۰ تا ۱۵۰۰۰۰ تومان آن را تهیه کنید.

    متاسفانه بخاطر عدم اطلاع و همچنین هزینه بالا در نتیجه درخواست کم ، این عینک ها در ایران موجود نیست ولی میتونید از طریق واسط ها این عینک ها را از آمازون خریداری کنید.
     

    ☾♔TALAYEH_A♔☽

    کاربر نگاه دانلود
    کاربر نگاه دانلود
    عضویت
    2017/05/18
    ارسالی ها
    35,488
    امتیاز واکنش
    104,218
    امتیاز
    1,376
    ارگونومی کار با کامپیوتر


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

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

    photo-1497348411082-7ab34fa26e2a


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

    اولین مسئله ای که بسیاری از دوستان بیان میکنن این هست که باید یک میز و صندلی حرفه ای گرفت . میز و صندلی حرفه ای به شما کمک خواهد کرد ولی کمک اصلی رو نحوه نشستن و همچنین نحوه استفاده از ابزار های مورد استفاده هست.

    ergonomics.png


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

    به عنوان یک برنامه نویس سلامتی جسمی و ذهنی همیشه باید براتون ارزشمند باشه و سرمایه شما هست بنابراین منطقی نیست که بخواهید در این زمینه صرفه جویی کنید. یک میز مناسب برای برنامه نویسی قیمتی حدود ۷۰۰ تا ۱ میلیون و قیمت یک صندلی حرفه ای بین ۲ تا ۳ میلیون تومان در مرداد ماه ۹۷ هست. ممکنه بعضی از دوستان بگن این هزینه برای ما زیاد به نظر میرسه اول از همه باید بگم نیازی نیست چنین هزینه ای بکنید و امکانش هست با هزینه کمتر محیطی مناسب فراهم کنید که در ادامه بهش میپردازم و بعد باید بگم که سلامتی شما خیلی بیشتر از این ارزشمند هست و تا زمانی که از دست ندید به فکر نمیوفتید ، هزینه دکتر و عمل های جرابی خیلی بیشتر از این مبلغ میباشد و همچنین هیچوقت شما سلامتی اولیه را بدست نمیارید.

    دوستان برند خاصی رو نام نمیبرم تنها با یک جستجو ساده میتونید بهترین ها به همراه نظرات کاربران را پیدا کنید.

    بجز صندلی مناسب که باید کاملا پشت شما را پوشش دهد و همچنین گودی کمر شما را پر کند، توجه کنید که منظور از میز مناسب میزی میباشد که ۲ شراط زیر را داشته باشد :

    ارتفاع میز قابل تنظیم باشد

    ارتفاع مانیتو قابل تنظیم باشد

    خوب بحث رو خلاصه تر میکنم و میرم سراغ اصل مطلب :

    باید بالا مانیتور شما در سطح چشم شما باشد و به صورت مستقیم در مقابل شما قرار بگیرد . فاصله بین شما و مانیتور باید بین ۵۰ تا ۱۰۰ سانتیمتر باشد.
    ergonomic_desk_set_up.png


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

    6a0120a85dcdae970b012877701244970c_pi.png


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

    deskt.png


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

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

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

    ☾♔TALAYEH_A♔☽

    کاربر نگاه دانلود
    کاربر نگاه دانلود
    عضویت
    2017/05/18
    ارسالی ها
    35,488
    امتیاز واکنش
    104,218
    امتیاز
    1,376
    گذر ما از هاستینگ های سنتی

    آیا تا به حال به این فکر افتاده اید که سایت شما نیاز به استفاده از تکنولوژی های جدید و زبان های مدرن یا بهتر بگویم بجز php دارد؟ یا حتی روی php شما نیاز دارید به صورت مثال از یک فریم ورک قدرتمندش مثل لاراول استفاده کنید؟ خوب اگر فکر نکردید که باید بگم شما می توانید شب را به راحتی با پوستی شفاف بگذرانید و به سادگی بخوابید ولی اگر هم اکنون در حال فکر کردن هستید و مخصوصا به آن نیاز دارید باید بگویم بله مشکل شما مشکل خیلی از برنامه نویسان و همینطور مشتریان ایرانی هست. بحث همیشگی ارزان بودن php همیشه باعث این می شود شما نتوانید همگام با فناوری های روز در ایران جلو بروید و یکی از بزرگترین مشکلات تهیه سرور و هاست های مناسب برای این کار هست. در این مقاله که بیشتر شبی به دل نوشته می باشد من با تمرکز ویژه بر روی هاستینگ ها جلو می روم و بیشتر دوست دارم مشکلاتی که به عنوان یک برنامه نویس و مشتری دارم را با شما به اشتراک بگذارم.

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

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

    در حدود دو سال پیش من سعی کردم تغییرات اساسی در کار هایم بدهم و به سمت زبان هایی مثل elixir , swift و همینطور تکنولوژی هایی مثل node , react و ... بروم. در شروع یادگیری همه چیز عالی بود من واقعا حس خوبی داشتم . اگر بخواهم شفاف بگویم تاحالا انقدر خوشحال نبودم . امکانات زیادی در گوشه کنار من بود . وارد جامعه ای شدم که همش دنبال این بودن که امکانات زیادی را کد باز بزنند و رایگان منتشر کنند . امکاناتی مثل ریل تایم را در کمترین زمان ممکن بدست آوردم خیلی ساده بدون اینکه درگیر مسائل فنی شوم همه این موارد بسیار شادی آور بود من نه یک پله بلکه احساسم بر این بود که ۲۰ پله جلو افتاده ام تا اینکه من باید از محیط کامپیوتر شخصی یواش یواش وارد محیط دپلوی روی پهنای اینترنت و سرور می شدم .

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

    من در مورد بدی ها یا ویژگی های php صحبت نمی کنم بلکه خودم یک php کارم و بسیار هم با این زبان کسب درامد کردم .

    1. هاستینگ های موجود اصلا از موارد یادگیرفته شده من پشتیبانی نمی کنند ( البته در ایران )
    2. اگر پشتیبانی می کردند به هیچ عنوان دسترسی مناسب و قیمت مناسب و پشتیبانی مناسبی را ارائه نمی کردن
    3. سرور های خارجی مراحل پرداخت بسیار سخت و تحریم همیشگی کشورمان را به همراه داشت
    4. افرادی که VPS کانفیگ می کردن به صورت اختصاصی قیمت ها انقدر بالا بود که امکان پذیر نبود
    مشکل اول : راضی نشدن مشتریان
    همیشه بازار جای رقابت دارد و مشتریان نیز همیشه خواستار قیمت ارزان تر هستند به تجربه ثابت شده است که بیشتر از کیفیت قیمت تمام شده برای مشتریان ایرانی مهم هست . هیچ دلیل منطقی برای ۹۸ درصد ایرانی نمی تواند کار ساز باشد . حال این شاید تجربه بد من در مشتری هایم در این چندین سال باشد . ولی وقتی شما از سالی ۱۰۰ هزار تومان که اون هم اخیرا بالا رفته وارد این پروسه می شوید که ماهی ۱۰۰ هزار تومان از کاربر برای نگهداری اپلیکیشنش بر روی یک سرور بگیرید تازه شروع مشکل هست .

    سوالات مطرح شده :

    • چرا این قیمت ؟
    • فلانی نصف این هم نمی گیره ؟
    • چرا اون زبان رو که قبلا بودیم نزدی و ... .

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

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

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

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

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

    به نظرم PHP دیگر مثل گذشته ارزان نیست بلکه مشکلات ما در داخل باعث این شده است که فکر کنیم ارزان ترین راه پیاده سازی سایت با امکانات موجود است.
     

    ☾♔TALAYEH_A♔☽

    کاربر نگاه دانلود
    کاربر نگاه دانلود
    عضویت
    2017/05/18
    ارسالی ها
    35,488
    امتیاز واکنش
    104,218
    امتیاز
    1,376
    در تولید محتوا به موارد زیر دقت کنید

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

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

    • نمودار
    • ایموجی
    • جدول
    • اینفوگرافیک
    • کتاب الکترونیکی
    • اسکرین شات از جایی
    • ویدئو
    • گیف
    • تصاویر
    • راهنمای سفر
    • نقشه شهر
    استفاده از هشتگ
    جهت استفاده از هشتگ لیستی از برترین هشتگ ها را تهیه کنید. هشتگ ها برای جستجوی مطالب بسیار مفید و تاثیر گذار است. زمانی که شما یک کلمه کلیدی برای متن خود برمی گزینید، و انتخاب های دیگری برای مطلب خود دارید می توانید سایر کلماتتان را در هشتگ قرار دهید.

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

    • Google alert
    • Twitonomy
    • tagboard
    • hashtagify.me
    • hashtag
    بازدید بیشتر مطالب
    به دلایل زیر محتوا تعداد بازدید بیشتر و همچنین ماندگاری بیشتری دارد

    • آمار و ارقام
    • ویدئو و پادکست
    • صفات بهترین و برترین
    • HEO (مخفف کلمات human eye optimization)
    • مصاحبـه مشـتریان
    • تصاویر اینفوگرافیــک
    • مطالب طنز و خنده دار
    • استفاده از زرق و برق
    از کلمات زیر استفاده کنیم
    در مطالب خود و همچنین عنوان و کلمه کلیدی خود از کلمات زیر استفاده کنید. این کلمات از دید گوگل بسیار جایگاه خوبی دارد و گوگل بیشتر و بهتر به آن توجه می کند.

    • اولین
    • رایگان
    • ضمانت
    • جدید
    • تخفیــف
    • آسـان
    • الان
    • ویـژه
    • قدرتمند
    • ارزانترین
    • سریع
    • شگفت انگیز
    • محرمانه
    • کشف
    • صرفه جویی
    • ۲۰۱۸
    • ۱۳۹۷
    • نقد و بررسی
    • امنیت
    • بازدید
    • راهنما
    متن دارای ویژگی های زیر باشد
    1. پایان داشته باشـد
    2. واکنش نشان دهد
    3. انگیزشـی بــاشـد
    امیدوارم بتونید از این مقاله استفاده کنید.

    با آرزوی موفقیت تمامی دوستان عزیز
     

    ☾♔TALAYEH_A♔☽

    کاربر نگاه دانلود
    کاربر نگاه دانلود
    عضویت
    2017/05/18
    ارسالی ها
    35,488
    امتیاز واکنش
    104,218
    امتیاز
    1,376
    برنامه نویسی در ۱۰ سال



    white-keyboard.jpg


    چرا همه این قدر عجله دارند ؟
    تو هر کتاب فروشی که بروید ، کلی کتاب می بینید که می خواهند در چند ساعت یا چند روز به شما کامپیوتر یا برنامه نویسی یاد بدهند (از ویندوز و اینترنت گرفته تا ویژوال بیسیک و جاوا و …) من جستجوی زیر را در آمازون انجام دادم:

    pubdate: after 1992 and title: days and
    (title: learn or title: teach yourself)

    یعنی کتاب هایی که از سال ۱۹۹۲ تا الان چاپ شده و در عنوانشان کلمات days و یادگیری یا خودآموز وجود دارد. نتیجه شامل ۲۴۸ مورد بود. ۷۸ کتاب اول کتاب های مربوط به کامپیوتر بودند. عبارت days را با hours جایگزین کردم ؛ نتایج مشابه قبلی بود: ۲۵۳ مورد که ۷۷ تای اول در مورد کامپیوتر بودند. از ۲۰۰ کتاب صدر نتایج جستجو (در کل) ۹۶ درصد مربوط به کامپیوتر بود.

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

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

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

    آموزش برنامه نویسی در ۱۰ سال
    محققان نشان دادند که برای متخصص شدن در بسیاری از زمینه ها (از شطرنج گرفته تا آهنگ سازی ، اپراتوری تلگراف ، نقاشی ، نواختن پیانو ، شنا ، تنیس ، عصب شناسی ، …) حدود ۱۰ سال زمان لازم است. نکته ی مهم انجام کار پیوسته و با توجه است ، نه صرفا کاری را مدام تکرار کردن ، بلکه به چالش کشیدن خودتان با کارهایی که فراتر از توانایی فعلی تان است و تحلیل کارایی تان قبل و بعد از انجام ان کار و اصلاح اشتباهاتتان. و بعد تکرار کنید. و دوباره تکرار کنید. هیچ میانبری وجود ندارد: حتی موزارت که در ۴ سالگی اعجوبه ای در موسیقی بود ، ۱۳ سال طول کشید تا بتواند اولین کار حرفه ای و جهانیش را بسازد. گروه موسیقی بیتلز در سال ۱۹۶۴ با وارد شدن به صحنه ی موسیقی اکثر کارهایشان جزو کارهای محبوب (و به قولی نامبر وان) بودند ولی فراموش نکنید که اعضای گروه از سال ۱۹۵۷ در کلوب های کوچک لیورپول و هامبورگ فعالیت می کردند و اولین موفقیت بزرگشان Sgt. Peppers در سال ۱۹۶۷ عرضه شد. در یک مطالعه بر روی دانش آموزان در آکادمی برلین ، محققان اعضای برتر ، متوسط و پایین کلاس را مقایسه کرده و از آن ها پرسیدند که چقدر تمرین کرده اند:

    همه (از هر سه گروه) نواختن را از حدود ۵ سالگی شروع کرده و در سال های اول هر کس به یک میزان فعالیت می کرد (حدود ۲ یا ۳ ساعت در هفته) اما در حدود ۸ سالگی تفاوت های واقعی نمایان شد. کسانی که در کلاس هایشان بهترین بودند ، بیش از بقیه تمرین می کردند: ۶ ساعت در هفته در سن ۹ سالگی ، ۸ ساعت در ۱۲ سالگی ، ۱۶ ساعت در ۱۴ سالگی و الی آخر تا سن ۲۰ که هفته ای بیش از ۳۰ ساعت کار می کردند. در سن ۲۰ سالگی افراد برتر نزدیک به ۱۰۰۰۰ ساعت از عمرشان را به تمرین گذرانده بودند. دانش اموزان رده بعدی حدود ۸۰۰۰ ساعت و دانش اموزان معمولی (معلمین موسیقی در آینده!) حدود ۴۰۰۰ ساعت.

    شاید هم ۱۰۰۰۰ ساعت ان عدد جادویی باشد نه ۱۰ سال. به نظر ساموئل جانسون (۱۷۰۹-۱۷۸۴) زمان بیشتری لازم است:

    برتری در هر رشته ای فقط با یک عمر کار به دست می آید و با قیمت کمتری قابل خرید نیست و اما دستورالعمل من برای موفقیت در برنامه نویسی:

    به برنامه نویسی علاقه داشته باشید. اطمینان حاصل کنید که انقدر از برنامه نویسی لـ*ـذت می برید که حاضر باشید ۱۰ سال از عمرتان را صرفش کنید.

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

    برنامه بنویسید. بهترین نوع آموزش ، انجام دادن است. در واقع حداکثر سطح کارایی برای افراد در هر رشته ای ، به طور خودکار با تجربه ی بیشتر حاصل نمی شود بلکه نیاز به تلاش تعمدی برای بهبود دارد. می توانید تحصیلاتتان را در دانشگاه هم ادامه بدهید. این کار باعث می شود از رشته تان درک عمیق تری به دست آورده و همچنین به کارهایی مشغول شوید که نیاز به مدرک دانشگاهی دارند. البته اگر از مدرسه و درس لـ*ـذت نمی برید ، می توانید تجربه ی مشابهی را در کار کسب کنید (البته با تلاش بیشتر) Eric Raymond در دیکشنری هکر ها می گوید: مطالعه و تحصیلات آکادمیک در رشته ی کامپیوتر یک شخص را تبدیل به یک برنامه نویس حرفه ای نمی کند ، همانطور که یک فرد فقط با مطالعه ی رنگ و قلم مو نمی تواند نقاش شود. یکی از بهترین افرادی که در عمرم استخدام کردم Jamie Zawinski ، فقط تا دبیرستان درس را ادامه داده بود؛ با این وجود این شخص نرم افزار های خیلی خوبی تولید کرده (موزیلا و xemacs) و گروه خودش را در googlegroups دارد و حتی انقدر پول دراورد که بتواند یک کلوب شبانه بخرد.

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

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

    کلی زبان برنامه نویسی یاد بگیرید. یک زبان که از شی گرایی و کلاس ها پشتیبانی کند (مثل جاوا یا سی پلاس پلاس) ، یک زبان تابعی (مثل لیسپ یا ML) (م: یا Haskell) ، یک زبان اعلانی (مثل پرولوگ یا قالب ها در سی پلاس پلاس) ، یک زبان که از coroutine ها پشتیبانی کند (مثل Scheme یا Icon) (م: امروزه زبان های دیگری از جمله سی شارپ هم coroutine را دارند) و یک زبان که از برنامه نویسی موازی پشتیبانی کند (مثل Sisal) (م: و Erlang) یادتان باشد که ما با کامپیوتر سر و کار داریم. بدانید که چقدر طول می کشد تا کامپیوترتان یک دستورالعمل را اجرا کند، یک کلمه را از حافظه واکشی کند (در هر دو حالت وجود و نبودش در کش) ، کلماتی متوالی را از دیسک بخواند ، یا به یک مکان از دیسک برود (seek) (م: منظور نویسنده آشنایی با معماری کامپیوتر است. آقای Stroustrup خالق سی پلاس پلاس هم روی این نکته تاکید دارند)

    درگیر استاندارد سازی یک زبان شوید. حالا می تواند کمیته ی ANSI C++‎ باشد یا استاندارد شخصی تان برای کدنویسی (مثلا این که برای تورفتگی از ۲ فاصله استفاده کنید یا ۴ تا) در هر حال یاد می گیرید که بقیه چه چیزهایی را در یک زبان دوست دارند و همینطور علت این دوست داشتن را.

    با در نظر گرفتن این موارد ، این سوال پیش می آید که صرفا با مطالعه ی کتاب چقدر می توانید یاد بگیرید. قبل از تولد اولین بچه ام ، تمام کتاب های چگونه… How To… را خواندم بودم و باز هم حس می کردم مبتدی ام. ۳۰ ماه بعد (پس از تولد دومین فرزندم) دیگر سراغ کتاب هایم نمی رفتم؛ به جایش به تجربه ی شخصی ام تکیه کردم که معلوم شد خیلی مفیدتر و مطمئن تر از هزاران صفحه کتاب هایی است که توسط متخصصین نوشته شده اند. آقای Fred Brooks در مقاله ی No Silver Bullets طرحی سه بخشی برای پیدا کردن بهترین طراحان نرم افزار مشخص کرد:

    ۱- به طور سیستماتیک و هر چه زودتر طراحان برتر را مشخص کنید

    ۲- یک مربی حرفه ای به آن ها اختصاص دهید تا مسئول و مراقب کار باشد

    ۳- فرصت هایی را فراهم بیاورید که این افراد از طریق ارتباط و برانگیختن همدیگر ، رشد کنند

    آلن پرلیس می گوید: هر کسی می تواند حجاری یاد بگیرد: میکل آنژ باید یاد می گرفت چطور این کار را نکند. در مورد برنامه نویسان بزرگ هم همینطور است

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

    ☾♔TALAYEH_A♔☽

    کاربر نگاه دانلود
    کاربر نگاه دانلود
    عضویت
    2017/05/18
    ارسالی ها
    35,488
    امتیاز واکنش
    104,218
    امتیاز
    1,376
    داکیومنت سازی و تحلیل نرم افزار


    به شخصه همیشه فکر می کردم چه دلیلی دارد که برای یک پروژه کوچک یا حتی بزرگ بیام وقت بزارم و داکیومنت سازی کنم ؟ شاید شما هم همیشه این فکر را در ذهن خودتان دارید , البته خیلی ها هم این چنین فکر نمی کنند .

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

    ولی به نظر من یک بار هم شده شما باید از برنامه نویس بودن به سمت مهندس نرم افزار یا مدیریت پروژه هدایت شوید تا متوجه این موضوع بشوید که داکیومنت سازی چه فوایدی برای شما دارد و چه امکاناتی را برای شما فراهم می کند .

    توجه : مراحل یادگیری با ساخت پروژه واقعی به صورت کامل تفاوت دارد پس این بخش را با یادگیری برنامه نویسی و پروژه اول خود اشتباه نگیرید

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

    در این مقاله کوچک من سعی کردم مراحل داکیومنت سازی های متفاوتی که همیشه مورد استفاده قرار می گیرد را توضیح بدهم . تمام سعی من این بود که این داکیومنت سازی هم برای یک برنامه نویس کاربرد داشته باشد هم برای اینکه مشتری را راضی نگه دارد و با زبان خودش تفهیم گردد.

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

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

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

    خوب بیشتر از این صحبت کردن فایده ای ندارد فقط باید به این نکته اشاره کنم که در این تحلیل ساده من از UML و DFD و ... استفاده کرده ام . (در نسخه کوچیک شده )

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

    اگر دوست داشتید به بلاگ من سر بزنید: ترانگل
     

    ☾♔TALAYEH_A♔☽

    کاربر نگاه دانلود
    کاربر نگاه دانلود
    عضویت
    2017/05/18
    ارسالی ها
    35,488
    امتیاز واکنش
    104,218
    امتیاز
    1,376
    چگونه برنامه نویس شویم

    efeedaab816cd9833df18f2f0931bcbc.jpg


    آیا شما تصمیم به یادگیری یک زبان برنامه نویسی جدید دارید؟ برای شروع چه باید کرد؟ آیا کسانی که تصمیم به یادگیری یک زبان برنامه نویسی دارند ، به چه چیزهایی نیاز دارند؟ در این مقاله به چندین راه برای یادگیری سریع و بهتر برنامه نویسی اشاره می کنیم.


    چند راه برای یادگیری یک زبان برنامه نویسی

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

    حال به موارد مورد نظر اشاره می کنیم :

    1 – مقایسه با زبان های برنامه نویسی مشابه
    به عنوان اولین آموزش درباره ی یک زبان برنامه نویسی و یا خواندن یک کد در اولین مرحله در ابتدا سعی کنید هر بخش از برنامه را حدس بزنید و سپس بررسی کنید آیا حدستان درست بوده یا خیر . اگر یادداشت برداری به شما در یادگیری کمک میکند همین حالا یک برگه بردارید و سه نکته را یادداشت کنید:

    1. کدهایی که برایتان آشنا هستند و طبق انتظار شما عمل میکنند.
    2. کد هایی که برایتان آشنا هستند اما برخلاف انتظارات شما عمل می کنند.
    3. و در آخر کد هایی که به طور کامل برایتان جدید هستند.
    این سه نکته ی بالا هنگامی که یک قطعه برنامه را میبینید حالت هایی است که امکان دارد با آن روبرو شوید.

    به عنوان مثال اگر یک تمرین را بخواهید با rust اما با پیش زمینه ی برنامه نویسی C و پایتون انجام دهید . آکولاد در لیست اول قرار میگیرد که شبیه Boolean رفتار میکند . ماکرو در rust مانند مورد دوم عمل خواهد کرد و در آخر ساختار کلی برنامه اشاره به مورد سوم دارد.

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

    2- خواندن قوانین رسمی زبان برنامه نویسی

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

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

    3-دراینترنت جستجو کنید

    جستجو یکی از بهترین راه ها برای تبدیل خطا ها به اطلاعات است و یکی از بهترین شیوه برای یادگیری محسوب می شود. هنگامی که در کد خود با یک خطا روبرو می شوید به نظرتان عجیب و منحصر به فرد است اما با جستجو ی این خطا در اینترنت با عکس این موضوع روبرو خواهید شد.

    به عنوان مثال: اگر یک خطا می گوید : :invalid argument exception"error on line 53" که یعنی از آرگومان نامعتبری استفاده کرده اید.باید برای پیدا کردن راه حل و نتایج بهتر برای آن ، این جمله را در اینترنت سرچ کنید. به یاد داشته باشید که بعد از علامت نقل قول : توضیحی از خطای شما قرار دارد . کافیست این جمله را جستجو کنید. حتی میتوانید این خطا را به عنوان یک مطلب در سایت خودتان بزارید این مطلب از نظر سئو بسیار قوی خواهد بود و همچنین شاید این مشکل سوال خیلی ها باشد . پس از خطا هایتان نترسید و به دنبال راه حل بگردید.

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

    5-نوشتن برنامه های پیش پا افتاده مانند بازی
    برای تمرین یک مفهوم جدید در برنامه نویسی با استفاده از یک مفهوم کلی یک برنامه ی ساده و بازی مانند بنویسید. سعی کنید هر بار کد خود را اصلاح و تمیز کنید و تمرکز خود را روی این مورد بگذارید اینگونه میبینید هر بار تعداد خطاهایتان کمتر می شود . اگر شما برنامه ی پازل را در پروژه های ROSETTA و یا EULER را دیده باشید میتوانید با الگو گیری از آن مشکلات خود را بیان کنید و جواب های آن را با کد خود مطابقت دهید.

    6- استفاده از کد های آماده در برنامه نویسی
    اگر چه نوشتن یک برنامه ی بازی برای اولین بار برایتان دشوار به نظر می رسد. اما با استفاده از یک کد سخت می توانید خود را در محیط واقعی تر آن برنامه ببینید. و دچار چالش های آن بشوید.یکی از بهترین راه برای یادگیری دچار شدن به همین چالش های سخت می باشد که میتوانید تجربه های عالی کسب کنید و کاربرد های جدید زبان برنامه نویسی خود را کشف کنید.

    ادامه ی این موارد را در مطلب بعدی خواهیم گذاشت . امیدوارم این مطالب برای شما عزیزان مفید واقع شود.
     

    ☾♔TALAYEH_A♔☽

    کاربر نگاه دانلود
    کاربر نگاه دانلود
    عضویت
    2017/05/18
    ارسالی ها
    35,488
    امتیاز واکنش
    104,218
    امتیاز
    1,376
    چگونه برنامه نویس شویم (قسمت دوم)

    d24a21b541f72873a6fd3f5e6abca3a8.jpg


    در مطلب قبلی (چگونه برنامه نویس شویم ؟ ) اشاره ای به روش های یادگیری سریع تر برنامه نویسی داشتیم. در این مطلب به ادامه ی مطالب قبل میپردازیم و امیدواریم در روند یادگیری زبان برنامه نویسی جدید مدنظرتان تاثیر مفیدی داشته باشد.


    ادامه ی موارد آموزش برنامه نویسی:


    7-خواندن یک کتاب درباره ی زبان برنامه نویسی موردنظر
    اگر چندین کتاب مدنظرتان دارید با توجه به پس زمینه ای که از زبان برنامه نویسی خود دارید کتاب موردنظرتان را انتخاب کنید. شما همچنین می توانید در اینترنت از کتاب های رایگان و آنلاین و به روز استفاده کنید.

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

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

    8-تماشای سخنرانی ها و دوره های سازمان های برنامه نویسی
    شما میتوانید با شرکت در دوره های آنلاین و ویدئو هایی که در دسترس مردم قرار میگیرد سطح خود را بالا ببرید. علاوه بر تماشای این سخنرانی ها و آموزش های علمی شما میتوانید به سخنرانی هایی که به دنبال کارگاه های ثبت هستنند و همچنین مذاکرات کنفرانس ها و پادکست(podcsts) ها در این باره توجه کنید.قرار گرفتن در بحث های مرتبط به زبان برنامه نویسی موردنظر خود میتواند یکی از بهترین راه حل ها برای یادگیری باشد . این روش خیلی بهتر از تماشای تلوزیون است که میتواند گامی لغزنده در روند یادگیری باشد.

    9- خواندن کد های مشابه و مثال هایی از زبان برنامه نویسی
    در بسیاری از کتاب ها نمونه کد ها و مثالهایی از زبان مدنظر شما میزنند که میتوانید آن ها را مطالعه کنید. همچنین اجرای نمونه کد در روزتا (rosetta) و تغییر و اجرای آنها و پیش بینی تغییراتی که در کد وارد می کنید کمک بسیار زیادی در روند یادگیری شما دارد.

    10- خواندن کد های تولید شده
    جستجو در GITHUB نیز تمام شکل های پروژه های مرتبط با زبان برنامه نویسی شما را داراست . این سایت بر اساس محبوب ترین پاسخ ها دسته بندی شده و شما میتوانید با مراجعه به GITHUB مشکلات خود را پیدا کنید.اگر شما در حال طراحی یک پروژه ی OPENSOURCE هستید میتوانید با تعامل با جامعه GITHUB و پست های IRC مشکلات خود را بیابید.

    11- پیدا کردن بهترین ابزار
    همانطور که شما در حال یاد گیری یک زبان برنامه نویسی جدید هستید از کاربران با تجربه تر درباره ی محیط های توسعه ی کدنویسی خود بپرسید و یک ویرایشگر متن خاص و یا یک IDE دارای پشتیبانی جهانی استفاده کنید . و این EDITORE را از نظر مدیریت وابستگی ، قالب بندی ، FUZZING و تست کد در اکوسیستم زبان موردنظر خود بررسی کنید.

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

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

    ☾♔TALAYEH_A♔☽

    کاربر نگاه دانلود
    کاربر نگاه دانلود
    عضویت
    2017/05/18
    ارسالی ها
    35,488
    امتیاز واکنش
    104,218
    امتیاز
    1,376
    GtMetrix چیست

    c68e502c78a3723ea67038aaf4568e2c.png


    سایت و افزونه ی GTMRTRIX به شما کمک می کند که از سرعت بارگذاری یا Page Speed سایت خود مطلع شوید .


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

    GTMetrix در حقیقت از استانداردهایی که گوگل به عنوان معیار قرار داده استفاده میکند این آدرس صفحه بررسی PageSpeed سایت شما به کمک گوگل هست که البته ایرانی‌ها امکان دسترسی بهش رو ندارن مگه با یکم خلاقیت! همچنین گوگل یه افزونه برای این کار طراحی کرده است که همین کار رو انجام میدهد، این افزونه هم برای Chrome, Firefox قابل دسترس است.

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

    249b28095.jpg




    بعد اینکه آدرس سایت مورد نظرتون رو در قسمت “Analyze Performance of” وارد کردین، روی دکمه “Go!” کلیک کنین تا عملیات بررسی سایت شروع شود. بعد از مدت کوتاهی برگه‌ای به شکل زیر باز میشود که نتایج بررسی انجام شده رو بهتون نشون میدهد.

    250430651.jpg


    نتیجه حاصل از دو بخش اصلی Summary و Breakdown تشکل شده:

    اطلاعات نمایش داده شده در Summary : این قسمت نمایش آماری اطلاعات بدست اومده در بخش Breakdown رو نشون میدهد.

    Page Speed Grade تو این قسمت به کمک یک درصد (85%) میزان بهینه بودن موارد موجود در بخش Breakdown را به تماشا میگذارد.

    YSlow Grade در این قسمت هم مثل قسمت پیش یک درصد (83%) به شما نمایش داده شده با این تفاوت که این بار ملاک‌های موجود در بخش YSlow واقع در Breakdown مد نظر قرار گرفته. YSlow ابزار و استانداردهای یاهو برای PageSpeed هست.

    Page load time زمان بارگذاری سایت رو بر حسب ثانیه نشون میدهد .

    Total page size حجم برگه‌ای که اون رو مورد بررسی قرار دادین هست.

    Total number of requests تعداد درخواست‌هایی که به سرور برای بارگذاری قسمت‌های گوناگون سایت ارسال میشود.



    در ان بین به نکته ای اشاره میکنیم که هرچه سرعت ردو بدل اطلاعات بین سرور و مرورگر کمتر باشه سرعت به مراتب بالا می رود.



    اطلاعات بدست آماده در بخش Breakdown در GTMetrix از چهار زبانه تشکیل شده که به ترتیب زیر هستد:

    PageSpeed اطلاعات بدست اومده از بررسی سایت با الگوریتم های گوگل رو نشون میدهد.

    YSlow اطلاعات بدست اومده از بررسی سایت با الگوریتم‌های یاهو رو نشون میدهد.

    Timeline تو این بخش با استفاده از نمودار زمان بارگزاری هر بخش رو نشون میدهد. میشه اطلاعات مفیدی رو از نحوه بارگذاری سایت تو این بخش دید.

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

    در این مطلب تنها به بخشی از مزایا و مراحله page speed اشاره شد در مطلب بعدی به قسمت ها و مراحله بعدی اشاره می شود. امیدوارم مطلب برایتان مفید بوده باشد.
     
    وضعیت
    موضوع بسته شده است.

    برخی موضوعات مشابه

    بالا