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

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

☾♔TALAYEH_A♔☽

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


bd530389724bab25f6cb3a308dd2d80c.png


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


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

Combine images using CSS sprites : ادغام تصاویر موجود در فایل استایل (css) سایتتان
GTMetrix در این قسمت لیست تصاویری که ابعاد کوچکی دارند یا حجمشان خیلی پایین است را به شما نشان میدهد شما باید با قابلیت sprites که در CSS وجود داره این تصاویر را ادغام کنید و به عنوان یک تصویر واحد از آن استفاده کنید.

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

توضیح کوتاهی از یک نمونه:

فرض کنید این دو تا تصویر
255544fb9.png
و
256fa65ee.png
رو تو سایت استفاده کرده ایم. طوری که اولی بک گراند است و دومی درصورت قرار گرفتن موس نمایش داده می شود.

همون‌طور که می‌بینید برای این کار هم مجبور هستیم موقع بارگذاری سایت دو تا عکس رو لود کنیم پس برای رفع این مشکل به کمک فتوشاپ دو تصویر بالا رو به شکل زیر با هم ترکیب میکنم:

257cc5f90.png


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

283c297a0.png



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

:Specify image dimensions قرار دادن مقدار برای طول و عرض تصاویر
در این قسمت GTMetrix میخواهد برای تصاویری که در این بخش آمده طول و عرض تعیین کند. تعیین طول و عرض هم از این جهت مفید است که مرورگر پیش از بارگذاری عکس از فضایی که باید از صفحه برای نمایش اون اختصاص داده شود آگاهی دارد و هم اینکه تاثیر فوق العاده‌ای برای ایندکس شدن تصاویر شما تو گوگل و موتورهای جستجو دارد و این یعنی سئو.

اگه روی عنوان این بخش کلیک کنید و اطلاعات داخل آن را ببینید، متوجه میشوید هر سطر یک آدرس عکس است و روبرویش این سطر قرار دارد “(Dimensions: 10 x 10)” . مقدار اولی width و مقدار دومی height مربوط به هر تصویر است. برای اینکه این مقادیر را به هر تصویر اختصاص دهید کافیست ابتدا محل بارگزاری اون عکس رو در قالب وردپرس بدست بیارید و بعد مقدار بدهید . به این شکل:

[img src="siarco.com/blog/مقاله/لینکتوضیح" width="10" height="10" />

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

:Defer parsing of JavaScript تاخیر در بارگذاری فایلهای جاوا اسکریپت
شاید این روش در آخر شما را مجبور کند تمامی کدهای جاوا اسکریپت خود را عوض کنید. اما اگر مایلید می‌توانید از یکی از روش‌های زیر موقع فراخوانی فایل‌های جاوا اسکریپت استفاده کنید. ( نام فایل java.js)

روش اول :



284a10bc5.png




روش دوم: این روش بیشتر مواقع باعث ایجاد چند خطا در تولید سایت میشود

285daedd7.png


نکته : البته گاهی تغییر در این روش ها باعث جلوگیری از بارگذاری سایت شما می شود.

Optimize images بهینه سازی حجم تصاویر

100 درصد کردن این بخش کاری ندارد ولی فقط یکم وقت زیادی ازتون می گیرد.

2537f7bff.png


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

اگه از سیستم وردپرس استفاده میکنید برای اینکه این کار به صورت اتوماتیک انجام شود میتوانید از افزونه Smush.it استفاده کنید. یا از سایت هایی مثل ysmush.it برای بهینه سازی تصاویر قبل از آپلود استفاده کنید.

Prefer asynchronous resources ناهماهنگی در فراخوانی فایلهای جاوا اسکریپت

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

Minify HTML کاهش حجم کدهای HTML

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

Minify CSS و Minify JavaScript : کاهش حجم کدهای JavaScript و CSS

254dc96b6.jpg


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

خود GTMetrix در بخش optimized version مقابل هر آدرس، آدرسی برای دریافت کدهای بهینه شده را نیز در اختیارتون قرار می دهد، که بهتر است از فایل‌های خود یک بکاپ بگیرید و بعد این نسخه‌های بهینه شده را جای‌گزین آن کنید.
 
  • پیشنهادات
  • ☾♔TALAYEH_A♔☽

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



    71752e663cb80cc463cd04bc1e23deee.png


    با قسمت سوم GTMETRIX در خدمت شما عزیزان هستیم . در این قسمت به ادامه ی بخش Page Speed یا در واقع همان Breakdown این سایت میپردازیم.


    بخش سوم آشنایی با Gtmetrix

    Optimize the order of styles and scripts روش صحیح چیدن فایل های استایل و جاوا اسکریپت در کنار یگدیگر

    این بخش GTMetrix به شما می‌گوید که فایل‌های مربوط به استایل یا همان CSSهای خود را پیش از فایل‌ها یا کدهای جاوا اسکریپت سایت قرار دهید تا سایت شما سریعتر بارگذاری شود.

    در حقیقت وظیفه شما این است که تگ‌های مربوط به استایل را بالاتر از تگ‌های مربوط به جاوا اسکریپت قرار دهید. به صورت زیر:

    3127c99c2.png




    Inline small CSSفراخوانی فایل‌های استایل کوچک از داخل سایت






    اگر فایلهای خارجی استایل شما بیش از حد کوچک باشند این گزینه به شما یادآوری می‌کند که محتوای آن‌ها را کپی و در بخش head سایت خود قرار دهید تا سرعت بارگذاری آنها افزایش پیدا کند
    309fd687c.png
    .



    Inline small JavaScript فراخوانی فایل‌های جاوا اسکریپت کوچک از داخل سایت
    این گزینه هم همانند گزینه‌ی بالایی است با این تفاوت که نظر شما را به فایل‌های جاوا اسکریپت کوچیک خارجی جلب میکند.

    311cbbedf.png


    Enable Keep-Alive زنده نگاه داشتن فایل بین سرور و مرورگر!
    در این مورد GTMetrix از شما می‌خواهد مواردی که به شما نشان می‌دهد را به صورت زنده بین سرور و مرورگر خود قرار دهید. برای این کار کد زیر رو به فایل .htaccess موجود در شاخه اصلی سایت‌ خود اضافه کنید.

    31310ef13.png


    Leverage browser caching ذخیره‌سازی بخش‌های ثابت در cach مرورگر کاربر
    در این بخش GTMetrix لیستی از فایل‌هایی که بهتر است در مرورگر کاربر ذخیره شود را نشان می دهد. مثلا فرض کنید GTMetrix آدرسی مثل “
    Please, ورود or عضویت to view URLs content!
    را نشان دهد، این آدرس نشان دهنده نوع فایل از نوع فونت با پسوند woff است. حالا اگه بخواهیم کاری کنیم این نوع فایل در مرورگر کاربر کش شود کافیست کد زیر را در فایل .htaccess قرار دهید

    31469a33f.png
    .

    Avoid bad requests فایل‌هایی که وجود خارجی ندارند
    در این بخش می‌توانید فایل‌ها یا تصاویری که در سایت استفاده کردید ولی در حقیقت وجود خارجی ندارند (مثلا حذف شدن) را ببینید و آنها را درست کنید.

    Avoid a character set in the meta tag عدم تعیین نوع کاراکتر
    این قسمت می گوید مثل اینکه کاراکتر فایل یک افزونه را در کدها تعیین نکرده اید.

    316e966ff.png


    Avoid landing page redirects ریدایرکت نامناسب
    این گزینه در بیشتر سایتها 100% قرار دارد و خیلی دیده نمیشود سایتی در این مورد مشکلی داشته باشد. اصولا این مورد در سایت‌هایی دیده میشود که بارگذاری سایتشان را بدون www به کمک فایل .htaccess قفل کردند. درسته این کار با الگوریتم‌هایی که برای سئو ارایه میشود کاملا هماهنگ است ولی در بعضی موارد از لحاظ گوگل تخلف محسوب میشود. زیاد نگران این گزینه نباشید.

    Avoid CSS @import مدیریت فراخوانی فایلهای CSS خارجی
    خیلی مواقع دیده میشود که وب‌مسترها مثلا اگر چند فایل استایل خارجی داشته باشند فایلی که اصلی است را در سمت HTML سایت فراخوانی میکنند و بقیه با دستور “(“import url(“your file adress.css@” از داخل آن فایل استایل اصلی بارگذاری میکنند. اینکار یکی از اشتباهاتی است که گوگل آن را یکی از خطاهای اصلی می‌داند. برای رفع این مشکل کافیست به آدرسی که GTMetrix داده است بروید و اون بخش مربوط به @import را حذف کنید و فایل را ذخیره کنید. بعد به بخش Head سایت‌تون بروید و با دستور زیر اون‌ها رو جداگانه فراخوانی کنید و یا اینکه اگر امکانش بود با هم ادغام کنید.

    317f19917.png


    Put CSS in the document head فراخوانی فایل CSS خارج از بخش head سایت
    GTMetrix زمانی با این گزینه به شما اخطار میدهد که فایل استایل خودتان را در بخشی خارج از head سایتتان فراخوانی کرده باشید مثلا در بخش body. برای حل این مشکل کافیست بخشی را که اخطار داده را به قسمت head سایت منتقل کنید و خطای موجود در این بخش را برطرف کنید.

    Enable gzip compression فعال کردن قابلیت gzip
    قابلیت gzip باعث میشود فایل‌هایی که از سمت سرور به مرورگر ارسال میشود به صورت کمپرس شده و فشرده سازی شده به مرورگر ارسال شود و در حقیقت میزان حجمی که در مرورگر کاربر باید لود شود کمتر میشود و سایت سریع‌تر لود میشود. برای رفع این گزینه کافیه کد زیر را به فایل .htaccess اضافه کنید.

    31815274e.png
     

    ☾♔TALAYEH_A♔☽

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


    2fd53d71d6524e768f2d32a65cfc5b00.jpg


    با سلام به شما عزیزان امیدوارم تا اینجا بخش های GTmetrix به کارتان آماده باشد . باز با ادامه ی PageSpeed با شما عزیزان همراهیم.


    GtMetrix قسمت چهارم

    Specify a cache validator : تعیین زمان برای فایل‌های کش شده
    در این بخش GTMetrix از شما می‌خواهد برای فایل‌هایی که در مرورگر کاربر کش کردید اعتبار تعین کنید. برای رفع این خطا کافیه با توجه به نیاز خود کدی شبیه به کد زیر را به فایل .htaccess سایت‌ خود اضافه کنید.

    327424c1c.png


    Specify a Vary: Accept-Encoding header : خطا در تعیین نوع کاراکتر برای فایل‌ها
    GTMetrix زمانی این خطا را به شما نشان میدهد که یا نوع کاراکتر فایل نشون داده شده است درج نشده باشد و یا اینکه از چند نوع متفاوت به صورت یکجا در سایت استفاده کرده باشید.

    اگه نبود به بخش هدر فایلی که GTMetrix نشان میدهد بروید و، کد زیر را مثلا برای “utf-8” دقیقا بعد از تگ

    قرار دهید.



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

    Specify a character set early : تعیین نوع کاراکتر برای فایل‌ها
    این گزینه نیز مانند دستور بالایی است و میگوید شما نوع کاراکتر را تعیین نکرده اید. برای سایت های فارسی همان کد بالا که نشان میدهد را اضافه کنید.

    Remove query strings from static resources : وجود کاراکتر “؟” در انتهای فایلهای استاتیک
    این گزینه از GTMetrix به شما نشان میدهد که در پایان فایل‌های استاتیک (مثل فایل‌های جاوا اسکریپت) شما علامت “؟” وجود دارد. یعنی در انتهای آدرس اون فایل علامت پرسش وجود دارد. این علامت در آدرس باعث میشود که آن فایل در کش مرورگر قرار نگیرد و در هر بار مراجعه، دوباره از سرور فراخوانی شود. برای حل این مشکل میتوانید یا بصورت دستی علامت سوال را از انتهای نام فایل حذف کنید و هم میتوانید از افزونه هایی در این زمینه استفاده کنید.
    Minimize redirects : کم کردن ریدایرکت‌های سایت

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

    Minimize request size : کم کردن تعداد درخواست‌ها از سرور
    GTMetrix به کمک این گزینه به شما میگوید تعداد درخواست‌هایی که برای بارگذاری عکس‌ها، فایل‌های استایل، جاوا اسکریپت و… به سرور ارسال میشوند را کم کنید. قابلیت‌هایی چون یکپارچه سازی تصاویر، ادغام فایل‌های استایل یا جاوا اسکریپت در صورت امکان، حذف فونت‌ها و فایل‌های اضافی می‌تواند مفید واقع شود.

    Serve resources from a consistent URL : محتوای مشابه با لینک‌های متعدد
    این بخش فایل‌هایی را به شما نشان میدهد که محتوای یکسانی دارند ولی آدرس‌های متعددی به آنها داده شده است(نمونه: یک عکس در دو آدرس ذخیره شده است و لود میشود). برای رفع این مورد خیلی ساده کافیست یکی از لینک‌ها را استفاده و بقیه آنها را پاک کنید.

    Serve scaled images : تفاوت اندازه اصلی تصویر با اندازه استفاده شده در سایت
    اگه تصویری را در سایت داشته باشید که اندازه اصلی آن با اندازه‌ای که از طریق CSS به آن نسبت داده باشید فرق داشته باشد توسط این گزینه به شما نشان داده می شود. برای حل یا باید اندازه تعیین شده را حذف کنید و یا اینکه عکس را در همان اندازه‌ای که استفاده کرده اید ذخیره کنید.

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

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

    ☾♔TALAYEH_A♔☽

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


    09fcde54-fdb9-4b76-b990-07697bd0760f



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

    ☾♔TALAYEH_A♔☽

    کاربر نگاه دانلود
    کاربر نگاه دانلود
    عضویت
    2017/05/18
    ارسالی ها
    35,488
    امتیاز واکنش
    104,218
    امتیاز
    1,376
    داشتن علاقه = صبور بودن
    699ea3de-b5ff-4545-a084-19ce151a5313


    در اولین قدم باید مشخص کنیم که با چه هدفی قصد داریم وارد دنیای برنامه نویسی شویم؟ معمولاً افراد با دو هدف وارد این حرفه می شوند، یکی بحث علاقه ای هست که به موضوع برنامه نویسی دارند و دیگری بحث مالی. همانطور که در ابتدا گفتم، برنامه نویسی یکی از مشاغل پردرآمد به حساب می آید (البته نه به اندازه یک سوپر استار سینما یا یک فوتبالیست) و شخصی که به صورت حرفه ای وارد این شغل می شود بعد گذشت مدتی می تواند به سطح درآمدی بالایی برسد. اما صرفاً داشتن هدف مالی کافی نیست. طبیعی هست که هر شخصی برای پیشرفت در هر کاری، قبل از هر چیز باید نسبت به اون کار علاقه داشته باشد. مخصوصاً کار برنامه نویسی که نیازمند صبر و حوصله زیادی است و شما به عنوان یک برنامه نویس گاهی باید چندین ساعت از وقت گرانبهاتون رو برای حل یک مسئله یا نوشتن یک الگوریتم اختصاص بدید. برنامه نویسی شب و روز نداره، اکثر برنامه نویس ها شب زنده دار هستن (به قول معروف که من مرد تنهایی شبم :دی). موقعیت هایی پیش میاد که شاید تو 48 ساعت بیشتر از 5 ساعت نتونید بخوابید. پس یادتون باشه، مهمترین موضوع اینه که به برنامه نویسی علاقه مند باشید و این علاقه هست که توی کار به شما صبر میده و کمک میکنه تا بتونید با بی خوابی ها و مشکلات یک برنامه نویس کنار بیایید.
     

    ☾♔TALAYEH_A♔☽

    کاربر نگاه دانلود
    کاربر نگاه دانلود
    عضویت
    2017/05/18
    ارسالی ها
    35,488
    امتیاز واکنش
    104,218
    امتیاز
    1,376
    انتخاب راه
    e97df422-bbe8-4501-8345-3d99232295cf


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

    ☾♔TALAYEH_A♔☽

    کاربر نگاه دانلود
    کاربر نگاه دانلود
    عضویت
    2017/05/18
    ارسالی ها
    35,488
    امتیاز واکنش
    104,218
    امتیاز
    1,376
    مطالعه
    شک نکنید که باید مطالعه داشته باشید. دنیای برنامه نویسی دائماً در حال تغییر است و سالانه تکنولوژی ها و نسخه های جدید از زبان های برنامه نویسی به بازار عرضه می شوند. برای مثال، برای زبان برنامه نویسی سی شارپ تا این لحظه 6 نسخه عرضه شده و هر نسخه شامل قابلیت های جدید است. باید زمانی رو برای مطالعه کتاب ها اختصاص بدید و این زمان همیشگی است. مطالعه دائمی شرط موفقیت شما است. باید بتوانید از منابع موجود در اینترنت به بهترین شکل استفاده کنید. بالا بردن توانایی جستجو در اینترنت کمک زیادی به پیشرفت شما می کند. خیلی وقت ها به مشکلاتی برخورد می کنید که تنها راه حل این مشکلات مراجعه به منابع موجود در اینترنت هست. مقالات زیادی در وب سایت های مختلف منتشر می شوند که باید به صورت مکمل در کنار کتاب ها آن ها را مطالعه کنید. شخصی که مطالعه نمی کند مثل آب داخل یک برکه است که جریان ندارد. سعی کنید تا حد امکان از منابع به زبان انگلیسی استفاده کنید. (البته ITPRO رو از این مورد فاکتور بگیرید :دی) خیلی افراد با مطالعه کتاب ها با زبان انگلیسی مشکل دارند، اما در صورت اتمام یک کتاب، مطالعه کتاب های بعدی برای شما خیلی راحت می شود. اکثر منابعی که به زبان فارسی وجود دارند به دلیل وجود اشتباه در ترجمه یا حتی زیاده روی در ترجمه تنها باعث سردرگمی شما می شوند.
     

    ☾♔TALAYEH_A♔☽

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

    1. برنامه نویسی موبایل
    برنامه های موبایل مبتنی بر چندین پلاتفرم مختلف نوشته می شوند. برای مثال برای Android شما می بایست حتماً زبان برنامه نویسی جاوا را یاد بگیرید. نوشتن برنامه های Android شدیداً وابسته به زبان جاوا هستند. البته فرم ورک های دیگری نیز وجود دارند مانند Ionic یا Apache Cordova و همینطور Xamarin که بوسیله آن ها می توانید برنامه هایی برای Android بنویسید. اما برنامه های Android به صورت مستقیم با زبان جاوا نوشته می شوند که اصطلاحاً به آن ها برنامه های Native می گویند. برای برنامه های IOS، شما باید با Swift که رابـ ـطه مستقیمی با زبان Objective-C دارد آشنا باشد. یا برای برنامه های Windows Phone امکان نوشتن برنامه ها با زبان سی شارپ یا HTML و CSS و JavaScript وجود دارد.

    2. برنامه نویسی وب
    اگر قصد دارید کار برنامه نویسی وب انجام دهید ابتدا باید مشخص کنید که از چه تکنولوژی می خواهید استفاده کنید. معروف ترین ها در حوزه برنامه نویسی وب PHP و ASP.NET هستند، البته تکنولوژی های دیگری مانند JSP نیز وجود دارند، اما به انداه PHP و ASP.NET بازار کار ندارند. خیلی ها سر اینکه PHP بهتر است یا ASP.NET دائماً در حال بحث کردن هستند. اما این نکته رو بگم که شما چه ASP.NET و چه PHP رو به صورت حرفه ای یاد بگیرید، می توانید هر سایتی را طراحی کنید. در حال حاضر سایت های بزرگی وجود دارند که با PHP نوشته شدند، برای مثال Facebook کاملاً مبتنی بر PHP و MySQL می باشد یا سایت هایی مانند ITPRO و StackOverflow با ASP.NET نوشته شده اند. به نظر شخص خود من، مزیتی که یادگیری ASP.NET نسبت به PHP دارد این است که دست شما برای نوشتن برنامه های دیگر مانند Desktop Application باز خواهد بود، زیرا با یادگیری ASP.NET می بایست زبان سی شارپ را نیز فرا بگیرید. هم PHP و ASP.NET ریشه در زبان سی دارند. در کنار PHP و ASP.NET نیز باید با HTML و CSS و JavaScript نیز آشنایی داشته باشید. همچنین شما باید با بانک های اطلاعاتی نیز آشنا شوید، معمولاً برنامه نویسان PHP از بانک MySQL و برنامه نویسان ASP.NET از بانک SQL Server استفاده می کنند. البته شما در ASP.NET می توانید از بانک MySQL استفاده کنید و بالعکس.
    تکنولوژی جدید دیگری نیز که معرفی شده NodeJS می باشد که کاملاً مبتنی بر JavaScript است و خیلی از برنامه نویسان، NodeJS را انتخاب خود برای برنامه نویسی وب قرار می دهند و بسیار هم محبوب است.

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

    1. زبان HTML برای ایجاد صفحات وب
    2. زبان CSS برای استایل دهی به صفحات وب
    3. JavaScript برای نوشتن کدهای سمت کاربر
    4. jQuery که یک کتابخانه مبتنی بر javaScript است
    5. Bootstrap برای راحتی کار در ایجاد صفحات وب
    6. Photoshop برای ایجاد طرح اولیه وب سایت

    مواردی که گفته شد از الزمات اولیه برای یک طراح وب سایت، در کنار این موارد آشنایی با تئوری رنگ ها، مفاهیم گرافیک نیز بسیار مهم بوده و به ایجاد طرح های جذاب کمک می کنند.

    4. برنامه نویسی Desktop Application
    اکثر ما با این مدل برنامه ها هر روز سر و کار داریم، برنامه هایی مثل Word یا Excel. این ها برنامه های Desktop هستند. یک برنامه نویس Desktop برای ایجاد این برنامه ها می توانند از بین Java و NET. یکی را انتخاب کند. البته تکنولوژی های دیگری نیز وجود دارند مانند C++ MFC یا C++ QT، اما برای راحتی و سرعت کار Java یا NET. توصیه می شود. هر دو زبان بازار کار خوبی دارند، اگر شما Java را انتخاب کنید، یادگیری زبان جاوا باید اولویت شما باشد. اما در صورت انتخاب NET.، می توانید بین Visual Basic و C# یکی را انتخاب کنید. پیشنهاد من به شما انتخاب C# است، زیرا بازار کار بهتری دارد و منابع و کتاب هایی که در اینترنت وجود دارند اکثراً بر اساس زبان سی شارپ ارائه شده اند. شاید بتوان مزیتی که جاوا نسبت به NET. دارد را قابلیت اجرای برنامه های جاوا بر روی پلاتفرم های مختلف مانند لینوکس، ویندوز و ... ذکر کرد. البته NET. نیز از این قابلیت پشتیبانی می کند، اما نه به صورت کامل! در کنار یادگیری زبان های برنامه نویسی، یادگیری بانک های اطلاعاتی مانند SQL Server یا Oracle را نیز جزو برنامه خود قرار دهید.
     

    ☾♔TALAYEH_A♔☽

    کاربر نگاه دانلود
    کاربر نگاه دانلود
    عضویت
    2017/05/18
    ارسالی ها
    35,488
    امتیاز واکنش
    104,218
    امتیاز
    1,376
    ذهن شرطی شده برای الگوریتم ها
    2d8831ac-e84b-4d6b-bbaa-dffc8e8cc05e


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

    ☾♔TALAYEH_A♔☽

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

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

    بالا