VIP برنامه نویسی Server Side

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

☾♔TALAYEH_A♔☽

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






1-برنامه نویسی تحت وب یا تحت سیستم عامل

در مرحله اول، حتما زبان برنامه نویسی مورد علاقه خود را انتخاب کنید. اگر اطلاعات دقیقی از برنامه نویسی ندارید ابتدا مسیر خود را انتخاب کنید: آیا دوست دارید برنامه هایی که تحت اینترنت اجرا می شوند را بنویسید (وبسایت ها) یا برنامه هایی که در سیستم کاربر اجرا می شوند؟



2- تایپ ده انگشتی را یاد بگیرید

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

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

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

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



3- یادگیری زبان انگیسی

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



4-ابتدا زبان را یاد بگیرید ، بعد فریم‌ورک

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

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



5- یادگیری جاوا اسکریپت! نه jQuery

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



6- فیلم آموزشی ببینید و زیاد مطالعه کنید

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

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

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

7- فقط مطالعه نکنید! مطالعات خود را اجرا کنید!

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

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



8- کد های خود را مرتب و تمیز بنویسید

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

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

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



9- همه فن حریف باشید، ولی در یک کار استاد باشید!

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



10- یاد بگیرید چگونه سرچ کنید!

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

پس فراموش نکنید که بهترین مکان برای رسیدن به پاسخ سوالات، اینترنت می‌باشد. حتما یاد بگیرید که چگونه در اینترنت جستجو کنید.



11- کامپیوتر یا لپ تاپ مورد نیاز ما

در صورتی که قصد تهیه سیستم کامپیوتر یا لپ تاپ برای کار خود دارید باید به این نکات توجه نمایید:

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

جالب است بدانید سیستم کامپیوتر رومیزی بسیار قوی تر از لپ تاپ می‌باشد. برای مثال: رم چهار گیگابایتی موجود در کامپیوتر رومیزی بسیار قوی تر از رم چهار گیگابایتی لپ تاپ است.



12- شرکت در انجمن های گفتگو و برقرای تماس با دیگر برنامه نویسان

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

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



13- کار تیمی یا گروهی یا فردی؟

تقریبا همه ما ایرانی ها در کار های فردی متخصص هستیم! خیلی تعریف ساده ای دارد: به تنهایی یک کار را انجام می‌دهید…

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

توصیه میکنم برای رسیدن به اهداف خود، کار های خود را به صورت تیمی انجام دهید!



14-از یک برنامه نویس بخواهید کد های شما را ارزیابی کند

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



15- از تجربیات دیگران استفاده کنیم قبل از اینکه تجربه دیگران شویم

یکی از نکاتی مهم که قبل از شروع برنامه نویسی باید بدانید این است که گاهى موانع بزرگ و مشكلات زياد، انسان را از رسيدن به هدف، مأيوس و نااميد مى‏ سازد؛ ولى استفاده از تجربه ‏هاى ديگران، موانع و مشكلات موجود را برطرف مى ‏سازد و نااميدى را به اميدوارى تبديل مى‏كند؛ از اين رو ديگر براى بدست آوردن راه حلّ، نيازى به تكرار تجربه و يافتن راه حلّ‏ نيست.

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



16- برای موفقیت برنامه ریزی کنید

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

برای برنامه ریری کافیست یک قلم و کاغذ را به دست بگیرید و کار هایی را که هر روز باید انجام دهید را لیست کنید. کار هایی را لیست کنید که حتما توانایی انجام آنها را دارید.
 
  • پیشنهادات
  • ☾♔TALAYEH_A♔☽

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





    یادگیری برنامه‌نویسی اندروید و تولید اپلیکیشن‌های مورد نظر شما کار ساده‌ای نیست، به ویژه اینکه هیچ دانشی از برنامه‌نویسی نداشته باشید. اما گوگل قصد دارد با هموار کردن مسیر آموزش، برنامه‌نویسی اپلیکیشن‌های اندرویدی را به کاربران مبتدی یاد دهد.

    افراد زیادی هستند که به برنامه‌نویسی و به ویژه تولید اپلیکیشن‌های اندرویدی علاقه دارند تا بتوانند برای خود درآمدی را رقم بزنند. اما یادگیری برنامه‌نویسی به خصوص برای کاربران مبتدی اصلا ساده نیست و باید دنبال کلاس‌یا فایل‌های آموزشی بگردید. اما گوگل تصمیم گرفته راهی ساده و بهتر را پیش پای شما بگذارد. این کمپانی با معرفی دوره‌ی بدون مدرک اصول اندروید (هفته‌ی اول رایگان است) در Udacity تصمیم دارد از متخصصان خود برای نوشتن اپلیکیشن‌های ساده‌ی اندرویدی استفاده کند و نیازی نیست نسبت به کدنویسی دانش قبلی داشته باشید.

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

    در صورت نیاز می‌توانید با پرداخت هزینه از آموزش‌های بیشتر و مشورت‌های شغلی بهره‌مند شوید و گوگل شما را تشویق می‌کند اگر قصد دارید به عنوان یک توسعه دهنده فعالیت کنید، در دوره‌ی بدون مدرک برنامه‌نویسی اندروید مبتنی بر فرصت‌های شغلی نیز شرکت کنید. اگر جزو ۵۰ نفر برتری باشید که دوره‌ی پایه را با موفقیت به پایان می‌رساند، آن گاه گوگل به شما گواهی پایان دوره را اهدا می‌کند.

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

    با توجه به اینکه می‌دانیم اپل نیز تصمیم گرفته به افراد مبتدی و کودکان برنامه‌نویسی را بیاموزد، نظر شما درباره‌ی اقدام گوگل چیست؟
     

    ☾♔TALAYEH_A♔☽

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




    در اینفوگرافیک زیر مقایسه کاملی بین زبان های برنامه نویسی شده است و همین طور ارتباط آن ها با فیلم اربـاب حلقه ها اشاره شده است


    upload_2019-3-28_12-25-29.jpeg
     

    ☾♔TALAYEH_A♔☽

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


    2016417114447.jpg




    لیستی از محبوب ترین زبان‌های برنامه نویسی در ژانویه 2016


    همانطور که می‌دانید جاوا موفق به دریافت جایزه زبان‌ برنامه نویسی سال توسط TIOBE شد. دلیل دریافت این جایزه، بیشترین و بزرگترین افزایش محبوبیت در طول یک سال بوده است. (بیش از 5.94 درصد افزایش)

    پس از جاوا نیز زبان‌های برنامه نویسی نظیر ویژوال بیسیک.نت (1.51درصد) و پایتون (1.24درصد) بیشترین افزایش در محبوبیت را کسب کرده اند.
    اما در نگاه اول به نظر کمی عجیب می‌رسد که چگونه یک زبان برنامه نویسی قدیمی مانند جاوا به این جایزه رسیده است. به خصوص اگر شما از این قضیه مطلع باشید که برای بار نخست جاوا حدوداً 10سال پیش این جایزه را به دست آورده بود.

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

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

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

    در لیست زیر به معرفی 20 زبان برنامه نویسی محبوب تا ماه ژانویه 2016 خواهیم پرداخت.

    upload_2019-3-28_12-26-9.png
     

    پیوست ها

    • upload_2019-3-28_12-26-9.jpeg
      upload_2019-3-28_12-26-9.jpeg
      53.1 کیلوبایت · بازدیدها: 1

    ☾♔TALAYEH_A♔☽

    کاربر نگاه دانلود
    کاربر نگاه دانلود
    عضویت
    2017/05/18
    ارسالی ها
    35,488
    امتیاز واکنش
    104,218
    امتیاز
    1,376
    upload_2019-3-28_12-26-42.jpeg
    کدام زبان برنامه نویسی بهتر است

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

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

    در آمد

    upload_2019-3-28_12-26-42.jpeg

    محل فعالیت


    upload_2019-3-28_12-26-42.jpeg

    محبوبیت





    upload_2019-3-28_12-26-42.jpeg
     

    ☾♔TALAYEH_A♔☽

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


    2016411131144.jpg




    کدام زبان برنامه‌نویسی پیچیده‌تر است؟

    حتما تاکنون نام زبان‌های برنامه‌نویسی زیادی را شنیده‌اید. شاید هم خودتان جزو برنامه‌نویسان حرفه‌ای یا تازه‌کاری هستید که در کدنویسی دستی بر آتش دارید. اما آیا تاکنون به این موضوع فکر کرده‌اید که کدام زبان‌برنامه‌نویسی پیچیده‌تر است؟

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

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

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

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

    در ادامه می‌توانیم با بررسی اینفوگرافیک ارائه شده ببینیم پیچیده‌ترین، ناکارامدترین و گیج‌کننده‌ترین زبان‌های برنامه‌نویسی کدام‌ها هستند.

    image.axd
     

    ☾♔TALAYEH_A♔☽

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


    201641093344.jpg




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

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

    همیشه توسعه‌دهندگان به سراغ Stack Overflow یا Mozilla Developer NetWork می‌روند غافل از اینکه موتور جستجوی بینگ مایکروسافت از نظر اجرای مستقیم کد در نتایج جستجو به مراتب عملکرد بهتری دارد.

    به لطف همکاری تیم بینگ با HackerRank، اگر عبارتی مانند string contact C# را در موتور جستجو بینگ وارد کنید، یک ادیتور تعاملی با نتایجی نمایش داده می‌شود که به صورت مستقیم امکان اجرای کد و بررسی نحوه‌ی عملکرد خروجی وجود دارد.

    image.axd


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

    آیا تا کنون به عنوان یک توسعه‌دهنده یا برنامه‌نویس از موتور جستجوی بینگ استفاده کرده‌اید؟
     

    ☾♔TALAYEH_A♔☽

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


    201637111041.png




    ویژگی های جدید در ASP.NET MVC 5.2

    بهبود مسیریابی Attribute

    از این به بعد مسیریابی Attribute ها یک نقطه توسعه پذیری به نام IDirectProvider فراهم خواهد کرد که اجازه کنترل کامل بر اجرای چگونگی مسیرهای Attribute ی که ساخته و تنظیم می شود را می دهد. یک IDirectProvider نسبت به فراهم کردن لیستی از actionها و controllerها همراه با اطلاعات مسیر پاسخگو می باشد تا چگونگی پیکره بندی دقیق مسیریابی برای actionها را مشخص کند.

    راحتترین راه سفارشی سازی , IDirectProviderپیاده سازی بصورت پیش فرض به صورت DefaultDirectRouteProvider می باشد. این کلاس متدهای مجازی با قابلیت ذخیره چندباره جدا از هم برای تغییر دادن منطق کشف Attribute ها, ساخت مسیرهای ورودی و پیدا کردن پیشوند مسیر و پیشوند Area ایجاد می کند.

    با مسیریابی جدید Attribute که به اسم IDirectProvider منتشر شده, کاربر می تواند به ویژگی های زیر دسترسی داشته باشد:

    1-پشتیبانی از وراثت مسیرهای Attribute: برای مثال, در تصویر زیر از مسیر Attribute قراردادی استفاده شده که BaseController آن را تعریف کرده است.



    [InheritedRoute("attributerouting/{controller}/{action=Index}/{id?}")]

    public abstract class BaseController : Controller

    {

    }

    public class BlogController : BaseController

    {

    public string Index()

    {

    return "Hello from blog!";

    }

    }

    public class StoreController : BaseController

    {

    public string Index()

    {

    return "Hello from store!";

    }

    }

    [AttributeUsage(AttributeTargets.Class, Inherited=true, AllowMultiple=true)]

    public class InheritedRouteAttribute : Attribute, IDirectRouteFactory

    {

    public InheritedRouteAttribute(string template)

    {

    Template=template;

    }

    public string Name { get;set;}

    public int Order { get;set;}

    public string Template { get;private set;}

    public new RouteEntry CreateRoute(DirectRouteFactoryContext context)

    {

    // context.Actions will always contain at least one action - and all of the

    // actions will always belong to the same controller.

    var controllerDescriptor=context.Actions.First().ControllerDescriptor;

    var template=Template.Replace("{controller}",

    controllerDescriptor.ControllerName);

    IDirectRouteBuilder builder=context.CreateBuilder(template);

    builder.Name=Name;

    builder.Order=Order;

    return builder.Build();

    }

    }

    // Custom direct route provider which looks for route attributes of type

    // InheritedRouteAttribute and also supports attribute route inheritance.

    public class InheritedDirectRouteProvider : DefaultDirectRouteProvider

    {

    protected override IReadOnlyList

    GetControllerRouteFactories(ControllerDescriptor controllerDescriptor)

    {

    return controllerDescriptor

    .GetCustomAttributes(typeof(InheritedRouteAttribute), inherit: true)

    .Cast()

    .ToArray();

    }

    }





    2-ساخت نام مسیرها برای Attribute مسیرها به صورت خودکار.

    protected override IReadOnlyList
    GetActionRouteFactories(ActionDescriptor actionDescriptor)
    {
    // Get all the route attributes decorated directly on the actions
    IReadOnlyList actionRouteFactories=base.GetActionRouteFactories(actionDescriptor);
    // Check if the route attribute on each action already has a route name and if no,
    // generate a route name automatically
    // based on the convention: _ (ex: Customers_GetById)
    foreach (IDirectRouteFactory routeFactory in actionRouteFactories)
    {
    RouteAttribute routeAttr=routeFactory as RouteAttribute;
    if (string.IsNullOrEmpty(routeAttr.Name))
    {
    routeAttr.Name=actionDescriptor.ControllerDescriptor.ControllerName + "_"
    + actionDescriptor.ActionName;
    }
    }
    return actionRouteFactories;
    }
    protected override IReadOnlyList
    GetControllerRouteFactories(ControllerDescriptor controllerDescriptor)
    {
    // Get all the route attributes decorated directly on the controllers
    IReadOnlyList controllerRouteFactories=base.GetControllerRouteFactories(controllerDescriptor);
    // Check if the route attribute on each controller already has a route name and if no,
    // generate a route name automatically
    // based on the convention: Route (ex: CustomersRoute)
    foreach (IDirectRouteFactory routeFactory in controllerRouteFactories)
    {
    RouteAttribute routeAttr=routeFactory as RouteAttribute;
    if (string.IsNullOrEmpty(routeAttr.Name))
    {
    routeAttr.Name=controllerDescriptor.ControllerName + "Route";
    }
    }
    return controllerRouteFactories;
    }
    3-می توان پیشوندهای مسیر در یک محیط مرکزی قبل از اینکه مسیرها به جدول مسیرها اضافه شود تغییر داد.

    4-فیـلتـ*ـر کردن Controllerها بر اساس مسیریابی Attributeی که می خواهید جستجو کنید.
     

    ☾♔TALAYEH_A♔☽

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



    20151231101427.jpg






    PHP با نسخه ۷ بروز شد؛ بزرگترین بروزرسانی سال
    image.axd



    امسال هفتمین سال است که زبان برنامه نویسی php به عنوان چهارمین زبان محبوب در میان برنامه نویسان انتخاب می شود. این زبان در بیش از ۲۰۰ میلیون وبسایت فعال در اینترنت به کار گرفته شده است و چیزی حدود ۸۱٫۷ درصد از سرور های فعال کنونی در حال اجرای این زبان برای اجرای وبسایت ها هستند.

    php این هفته با یک جهش رو به جلو در بروز رسانی خود تغییرات عمده ای را برای برنامه نویس ها فراهم کرده است، از سال ۲۰۰۴ که نسخه ۵ این زبان برنامه نویسی ارائه شده بروز رسانی های این چنینی بی سابقه است.

    image.axd


    در نسخه PHP 7 شاهد بهبود عملکردی هستیم که تا ۳ برابر سرعت و کارایی بیشتر را نسبت به نسخه PHP 5.6 در اختیار ما قرار خواهد داد. نسخه جدید شامل تغییرات ریز و درشت بسیاری است، کاهش قابل توجه استفاده از حافظه، تعریف نوع بازگشتی اعلان ها و … همچنین در نسخه ۷ PHP شاهد تغییرات عمده ای هستیم راجع به حذف حالت safe mode و magic quotes و …

    با توجه به این تغییرات گسترده در نسخه جدید باید شاهد طراحی دوباره برای قسمت های مختلف جهت بهینه شدن با این نسخه در اپلیکیشن هایی نظیر وردپرس باشیم
     

    ☾♔TALAYEH_A♔☽

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


    201510282281.jpg




    چه کسانی در قله هرم برنامه نویسی دنیا ایستاده‌اند؟





    image.axd




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

    و البته توروالدز بخاطر زبان تند و تیزش هم شهره خاص و عام است. در یکی از کنفرانسهای اخیر هنگامی که یکی از حاضران از وی سوال کرد که آیا رویه فعلی شما باعث رویگردان شدن کاربران از لینوکس نمی‌شود؟ پاسخ داد «برایم مهم نیست!»

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

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

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

    در سن ۷۷ سالگی کنوت هنوز در حال نوشتن مجموعه کتابهای دنباله‌داری با نام «هنر برنامه نویسی کامپیوتر» است که آخرین جلد آنها در سال ۲۰۱۱ منتشر شده است. او همچنین استاد افتخاری دانشگاه استنفورد است.

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

    اخیرا ایچ تبدیل به مرجع بحث و جدالهای فراوان شده است: اندکی پس از آنکه به عنوان مدیرعامل موزیلا انتخاب شده (شرکت سازنده مرورگر اینترنتی فایرفاکس) وی جمع‌آوری کمک‌های مالی برای NOM (لینک
    Please, ورود or عضویت to view URLs content!
    ) را آغاز کرد. این گروه حامی برنامه ازدواج همجنس‌گرایان در ایالت کالیفرنیای آمریکا است. البته پس از حواشی ایجاد شده، وی از این سازمان جدا شد.



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

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

    مارک زاکربرگ مشهور نیز فیسبوک را در اتاق خوابگاه دانشگاه هاروارد خلق کرد. امروزه فیسبوک مشهور با شعار «سریع حرکت کن و همه‌چیز را بشکن» مشغول توسعه فرهنگ استارت‌آپ در سراسر دنیا است.

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

    دیوید هاینمیر هانسن برنامه‌نویس دانمارکی است که در انجمنهای برنامه نویسی بیشتر با نام DHH شناخته می‌شود. او خالق روبی‌آن‌ریلز است. یک فریم ورک برنامه نویسی تحت وب فوق‌العاده محبوب که در سال ۲۰۰۵ جایزه «هکر سال» گوگل را نصیب وی کرد.

    هانسن همچنین عاشق اتومبیل‌سواری است و حتی سال ۲۰۱۲ در مسابقه ۲۴ ساعته لو مان فرانسه هم شرکت کرده است. در سال ۲۰۱۴ هم طی یک مسابقه در کلاس مربوط به خود نفر اول شد.

    ریچارد استالمن از دهه ۸۰ میلادی مشغول مبارزه برای نرم‌افزارهای آزاد است و تا کنون چندیدن پروژه موفق در زمینه عرضه برنامه ها و ابزارهایی دارد که متعلق به هیچ شخص یا شرکتی نیستند.

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

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

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



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

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

    بیارنه استراس تروپ دانشمند دانمارکی است که در سال ۱۹۷۸ زبان برنامه نویسی ++C را اختراع کرد. او زبان سی (ابداع توسط دنیس ریتچی) را در اختیار گرفت و برخی امکانات تازه را به آن افزود تا آن را برای تعداد بیشتری از کاربران قابل استفاده بسازد.

    وی همچنان تمام وقت مشغول کار است: او صاحب صندلی علوم کامپیوتر در کالج مهندسی دانشگاه A&M تگزاس است و همچنین استاد مدعو دانشگاه کلمبیا به حساب می‌آید. و البته در شرکت آمریکایی Morgan Stanley هم مشغول به کار است.

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

    امروزه وی به عنوان مدیر ارشد تکنولوژی در شرکت تجهیزات واقعیت مجازی Oculus VR (یکی از زیرمجموعه‌های فیسبوک) مشغول به کار است و دانش گرافیکی خود را برای خلق نسل بعدی هدستهای واقعیت مجازی به خدمت گرفته است.
     
    وضعیت
    موضوع بسته شده است.

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

    بالا