Lynda Weinman
بسیاری لیندا واینمن را "مادر آموزش اینترنتی" لقب داده اند. وی که هم اکنون (2016) ۶۰ سال سن دارد در ۱۹۹۵ سایتی را راه اندازی کرد که به عنوان منبعی رایگان برای دانش آموزان محسوب می شد. طی آن دوران لیندا به صورت خودآموز در حال یادگیری طراحی وب بود و تلاش داشت تا آموخته هایش را با سایرین نیز به اشتراک بگذارد. هر چند این روزها مسئله یاد شده امری عادی به حساب می آید اما در اواسط دهه نود -روزگاری که هنوز یوتیوبی نبود- یادگیری طراحی وب به صورت خودجوش چندان مسئله رایجی محسوب نمی گشت.
اشتیاق آن روزهای لیندا در یادگیری ، حالا به لطف وب سایت و سرویسی هایی همانند آنچه خود او راه اندازی کرده به میلیون ها نفر دیگر در سراسر دنیا نیز سرایت نموده و آنها می توانند با اندک هزینه ای و در هر جا و مکانی آنچه که دوست دارند را فرا بگیرند.
ناگفته نماند که پیدا کردن مسیر صحیح کسب و کار، حتی برای لیندا واینمن نیز بدون فراز و نشیب نبوده و وی هم مانند هر فرد موفق دیگری در راه رسیدن به پیروزی پستی و بلندی های بسیاری را از سر گذرانده.
درک نیازی که هیچکس به آن پاسخ نداده بود
وقتی در سال ۱۹۹۳ واینمن طراحی وب را اندک اندک فرا گرفته و قصد آموزش دادن آن را پیدا کرد، ابتدا به کتاب فروشی مراجع نمود و سعی کرد کتابی را به عنوان مرجع انتخاب و از روی آن به دانش آموزان خود درس بدهد. اما وی متوجه شد کتاب فروشی ها و کتابخانه ها تنها راهنماهایی بسیار فنی و پیچیده را ارائه می نمایند که درک شان برای افراد معمولی و با دانش متوسط تقریباً غیر ممکن محسوب می شود.
لیندا واینمن میگوید: به یاد می آورم که با خود فکر کردم شاید چنین کتابی هنوز وجود ندارد. بلافاصله از کتاب فروشی به خانه رفتم و ایده ی اولیه نوشتن آن را پیاده سازی کردم.
کمی بعد کتاب "طراحی گرافیک های تحت وب" که به باور بسیاری اولین کتاب ساده و قابل درک توسط عموم در رابطه با حرفه طراحی وب بود، توسط افراد بسیاری در سراسر دنیا به عنوان یک مرجع غیر فنی مورد استفاده قرار می گرفت و محبوبیتی غیر قابل باور به دست آورده بود.
درست در همان زمان و در سال ۱۹۹۵ واینمن آدرس ایمیل فردی را مشاهده نمود که به صورت debbie@debbie.com بود و مشتاق شد بداند آیا دامنه ی لیندا نیز برای ثبت کردن در دسترس قرار دارد یا خیر. وی این دامنه را خریداری و وبسایتی تحت آن راه انداخت تا از طریقش بتواند با دانش آموزان و همچنین خوانندگان کتاب خود ارتباط برقرار نماید.
شروعی کوچک و توسعه ای آهسته و پیوسته
بعد از موفقیت کتاب واینمن همسر او، بروس هون (Bruce Heavin)، که در اصل موسس کمپانی لیندا نیز محسوب می شود، پیشنهاد داد در طول تعطیلات بهاره یکی از سالن های کامپیوتر دانشگاهی را اجاره نموده و در آن به مدت یک هفته دوره آموزش طراحی وب برگزار نمایند.
آنها این ایده را عملی کردند و سپس به منظور جذب افراد علاقه مند بنر تبلیغاتی را روی سایت لیندا قرار دادند. نه تنها ظرفیت کلاس یاد شده بسیار سریع پر گشت، بلکه افراد از گوشه و کنار دنیا و حتی مثلاً شهر وین برای حضور در آن ثبت نام نمودند.
اینکه تنها یک بنر در سایت خود قرار دهیم و سپس مردم از سراسر دنیا برای حضور در کلاس مان ثبت نام نمایند، باعث شده بود تا شوکه شویم.
آن کارگاه های یک هفته ای بسیار زود باعث شدند تا کسب و کار امروزی لیندا و همسرش پایه گذاری گردد. واینمن از درآمد حق امتیاز کتاب خود با ارزش ۲۰ هزار دلار استفاده کرد و مدرسه طراحی وبی را راه اندازی نمود که دوره هایش در هر ماه به سرعت پیش فروش شده و ظرفیت شان تکمیل می گشت. لیندا می گوید: "مشتریان زیادی وجود داشتند که مجبور بودیم به آنها نه بگوییم، زیرا ظرفیتی برای پذیرش شان وجود نداشت".
اوج گیری پس از بحران
کسب و کار لیندا پس از چند سال توانست ۳۵ فرصت شغلی را ایجاد و درآمدی ۳.۵ میلیون دلاری را فراهم کند. اما در سال ۲۰۰۱ و پس از انفجار حباب دات کام و حوادث مرتبط به یازده سپتامبر، تمایل افراد به یادگیری دروس طراحی وب کاهشی عجیب پیدا کرد، تا جایی که واینمن و همسرش در ادامه دادن مسیر مردد شده بودند.
کمپانی آنها دچار بحرانی جدی گشت، واینمن و هون ۷۵ درصد کارمندان خود را اخراج کردند و تنها ۹ نفر در استخدام شان باقی ماند. دفتر و مقر برگزاری دوره های لیندا نیز کوچک تر گشت و سعی را بر این گذاشتند تا واحد هایی با قیمت ارزان تر اجاره نمایند.
روز های سیاهی بود و حتی خودم تردید داشتم که می توانیم این کسب و کار را ادامه دهیم یا خیر.
خود واینمن در مورد آن ایام می گوید: "همه در حال نبرد برای بقا بودند و سعی می کردند سر خود را بالای آب نگه دارند. ما نیز وضعیتی مشابه را تجربه می کردیم و در نهایت درست همین زمان بود که تصمیم گرفتیم خدمات خود را به صورت کاملاً آنلاین ارائه نماییم."
روزگاری که ایده یاد شده شکل گرفت و سپس عملی گشت (ارائه خدمات به صورت آنلاین) تماشای فیلم بر روی کامپیوترها تازه در حال رواج یافتن بود. لیندا دات کام تصمیم گرفت در ازای سرویسی که ارائه می کند هزینه حق اشتراکی ۲۵ دلاری را به صورت ماهیانه دریافت نماید.
افراد اندکی از این راهکار استقبال کردند. واینمن می گوید: "درآمد مان به شدت افت کرده بود. روز های سیاهی بود و حتی خودم تردید داشتم که می توانیم این کسب و کار را ادامه دهیم یا خیر."
با تنها ۱۰۰۰ نفر پرداخت کننده حق اشتراک ماهیانه، بقای کمپانی به نظر بسیار سخت می رسید. ایجاد یک جامعه ی آنلاین زمان بر است و لیندا به خود امید می داد که آنها مسیر شان را عوض نکرده اند بلکه راهی تازه را شروع نموده اند پس باید صبر پیشه کنند. او توضیح می دهد که "همه چیز بسیار آهسته پیش رفت. ولی کم کم پرداخت حق اشتراک ماهیانه آنلاین رواج پیدا کرد و مقدار آن هر ساله چندین برابر شد".
در ۲۰۰۶ تعداد مشترکین به ۱۰۰.۰۰۰ نفر رسید و واینمن و همسرش ۱۵۰ کارمند خود را به همراه خانواده هایشان به دیزنی لند بردند تا موفقیت بزرگی که رقم خورده بود را جشن بگیرند.
ایجاد فرهنگ سازمانی مناسب در زمان رشد
اینکه اعضا و کارمندان شرکت همانند یک خانواده با یکدیگر در تعامل باشند همواره برای لیندا حائز اهمیت بوده و او حتی همیشه تلاش داشته تا افراد تحت استخدام خود را با اسم کوچک بشناسد و صدا بزند. ولی رشد سریع کمپانی و رسیدن تعداد کارمندان به عدد ۵۰۰، رفته رفته چالش هایی تازه را پدید می آورد و سبب می گردد واینمن در ایده آل های خود بازنگری نماید.
وی می گوید: "چالش اصلی بر سر تعیین سمت و مقام افراد بود. اینکه با هر کس چه برخوردی باید صورت بگیرد. همه ی کسانی که رشدی سریع را در شرکت خود تجربه کرده اند می دانند که ایجاد سلسله مراتب تا چه حد اهمیت دارد."
در ۲۰۰۷ تصمیم بر این شد تا یک مدیرعامل جهت اداره ی بهتر مجموعه به آن اضافه گردد. به گفته ی خود لیندا "درست در همان زمان بود که او تصمیم گرفت در رفتارها و برخوردهای خود سیاست بیشتری داشته و بروکراتیک تر عمل نماید".
ایجاد فرهنگ سازمانی برای شرکتی با بیش از ۵۰۰ کارمند کاری بسیار دشوار خواهد بود ولی حتی آنچه از این مسئله نیز دشوارتر به حساب می آید پایه ریزی درست و مطابقت دادن افراد با فرهنگ یاد شده است. اینکار در زمانی که یک شرکت نوپا و کوچک محسوب می شود چندان سخت نیست و شاید ضروری هم نباشد ولی با رشد آن صورت پذیرفتنش الزام می یابد.
پیش به سوی موفقیت
مدتی است که بسیاری تصور می کنند دوره های آموزش ویدئویی می توانند آینده آموزش به حساب بیایند.
در طی سال های اخیر کمپانی واینمن توسط افراد گوناگونی که در حرفه ی خود بهترین هستند دوره های آنلاین متعددی را ایجاد نموده و سعی کرده نشان دهد این دوره های آنلاین راه و روش یادگیری را برای همیشه متحول کرده اند.
لیندا دات کام قالبی معین و کارآمد را برای دوره های آموزشی اش پدید آورده و سپس کوشش کرده تا از نظر موضوعی نیز در بین مطالب مورد تدریس خود تنوع ایجاد نماید. روزگاری در وب سایت مورد بحث تنها ۲۰ دوره آموزش ویدئویی آنلاین وجود داشت، اما اکنون این رقم به ۶۳۰۰ رسیده که شامل ۲۶۷.۰۰۰ ویدئوی آموزشی می گردد.
ارائه ی کتابخانه ای ویدئویی به جای اینکه از افراد درخواست شود تا در دوره هایی مشخص با روال معمول و پیوسته شرکت نمایند، عاملی بوده که سبب گشته شیوه ی آموزشی لیندا دات کام نسبت به سایرین کاملاً متفاوت گردد.
واینمن می گوید: "مدتی است که بسیاری تصور می کنند دوره های آموزش ویدئویی می توانند آینده آموزش به حساب بیایند. ما به خاطر همین تفاوت مان مورد توجه قرار داشته و تحت نظر سایرین هستیم".
فروش به لینکدین Linked in
من به شخصه بر روی اثری که از همکاری دو کمپانی با یکدیگر پدید می آید متمرکز هستم.
واینمن زمانی که متوجه می شود لینکدین قصد خرید کمپانی اش را دارد، در ابتدا شوکه می گردد. او و همسرش هرگز به دنبال فروش شرکت خود و یافتن مشتری برای آن نبوده اند و البته در سن ۶۰ سالگی وی هنوز هم احساس می نموده که برای بازنشستگی بسیار زود است.
اما رفته رفته به این نتیجه می رسند که این فروش و ادغام دو کمپانی با یکدیگر احتمالاً امری منطقی و موثر خواهد بود. هر دو شرکت به نوعی تلاش داشته اند به افراد کمک کنند تا وضعیت شغلی خود را بهبود بخشند و احتمالاً در کنار یکدیگر بسیار بهتر از گذشته می توانند این هدف را محقق کنند.
واینمن می گوید: "بسیاری از مردم بر روی رقم معامله صورت پذیرفته تمرکز دارند و شاید این مسئله برای افرادی که با صنعت ما آشنا نیستند یک شگفتی محسوب شود. ولی خود من به شخصه بر روی اثری که از همکاری دو کمپانی با یکدیگر پدید می آید متمرکز هستم و اولین چیزی که در رابطه با این موضوع به ذهنم می رسد، میزان بزرگی این اثرگذاری است."
به نظر می آید حتی لیندا واینمن هم از موفقیت خودش شگفت زده است و تصور چنین روزی را نداشته. بر خلاف بسیاری از بنیانگذاران کمپانی ها مهم تکنولوژیک امروزی ، وی با هدف کسب درآمد های کلان شروع به کار نکرده و قصد اولیه اش هرگز ایجاد کمپانی نبوده که توسط لینکدین به ارزش ۱.۵ میلیارد دلار خریداری شد. او تنها سعی داشته آنچه که برای خودش جذاب بوده، یعنی طراحی وب را به سایرین نیز بیاموزد.
واینمن که بر حسب اتفاق بدل به یک معلم گشته، می گوید: "من نه چندان گنگ بودم و نه به آن صورت خوره ی دنیای تکنولوژی. افراد زیادی پیش من می آمدند و می پرسیدند چگونه این کار را انجام می دهی؟ یا چگونه آن کار را انجام می دهی؟ هرگز با خودم فکر نکرده بودم به اشتراک گذاشتن دانش در رابطه با آنچه که برایت جالب است، در واقع همان تدریس کردن محسوب می شود."
در حالکیه لیندا اعتقاد دارد تنها در زمان و مکان مناسبی حضور داشته، سخت است بدل شدن یک دامنه ی ۳۵ دلاری به کسب و کاری ۱.۵ میلیارد دلاری را حاصل یک اتفاق بدانیم.
در این دوره جامع ، والت ریتچر به بررسی قابلیت های پویا پرس و جو یکپارچه زبان (NET (LINQ می پردازد. مقدمه ای را برای اپراتورهای LINQ و اپراتورهای همه کاره که پرس و جو ، دستکاری و تحول داده ها را در منابع مختلف مانند اشیاء حافظه ، بانک اطلاعاتی و پرونده های XML ساده تر می کنند ، دریافت کنید. کشف کنید که چگونه می توانید مجموعه ها را با LINQ به اشیاء مدیریت کنید ، به داده های ساختاری از طریق LINQ به اشخاص دسترسی پیدا کنید و به طور یکپارچه داده های سلسله مراتبی را با LINQ به XML هدایت کنید. تکنیک های پیشرفته مانند اجرای معوق و درختان بیان را بیاموزید. بیاموزید که چگونه LINQ به شما امکان می دهد تا داده ها را با سهولت فیلتر ، سفارش ، گروه و جمع کنید ، و از وضوح و قابلیت حفظ در کد خود اطمینان حاصل کنید. این که آیا شما در حال کار با منابع داده رابطه ای ، ساخت برنامه های مبتنی بر داده ها یا رسیدگی به قالب های متنوع داده هستید ، از تسلط بر قدرت بیانگر و ادغام مناسب با #C بهره مند می شوید.
نمونه ویدیوی آموزشی ( زیرنویسها جدا از ویدیو است و میتوانید آنرا نمایش ندهید ) :
[فارسی]
01 مقدمه
01-01 قدرت نمایش داده های درون زبان را باز کنید
01-02 چگونه می توان از این دوره بیشترین استفاده را کرد
01-03 نقشه راه دوره: آنچه یاد خواهید گرفت
01-04 نحوه دسترسی به کد نمونه در GitHub
02 روح Linq
02-01 چرا linq؟ نیاز به موتور پرس و جو
02-02 LINQ Essentials: مفاهیم و ویژگی های کلیدی
02-03 یافتن و استفاده از کد مثال
03 کار با linqpad
03-01 چرا از linqpad استفاده می کنید؟
03-02 شروع به کار: تور Linqpad
03-03 نحوه تنظیم تنظیمات برگزیده linqpad
03-04 نوشتن و اجرای کد در linqpad
03-05 یک پوشه مقصد را برای پرونده های دوره تنظیم کنید
03-06 نحوه اشکال زدایی کد در linqpad
03-07 کاوش در ویرایشگر بیان
03-08 کاوش در ویرایشگر اظهارات
خروجی فرمت 03-09 با استفاده از روش dump
03-10 کاوش در ویرایشگر برنامه
03-11 نحوه اجرای زیر مجموعه کد
04 نگاه سریع
04-01 نگاه سریع به LINQ به پرس و جو Objects
04-02 نگاهی سریع به یک پرس و جو به Linq به اشخاص
04-03 نگاه سریع به یک پرس و جو LINQ به XML
05 قسمت از یک پرس و جو LINQ
05-01 از چه منابع می توانید پرس و جو کنید؟
05-02 مقدمه ای برای کلاس قابل توجه
05-03 با استفاده از روشهای استاتیک قابل توجه
05-04 با استفاده از روشهای پسوند قابل توجه
05-05 نمایش پرس و جو با نحو بیان
05-06 منابع داده قابل پرس و جو
05-07 اعدام معوق: چه زمانی پرس و جو اجرا می شود؟
خطوط لوله اعدام ساختمان 05-08 در LINQ
05-09 روشهای پسوند مخلوط کردن و نحو پرس و جو
06 تولید توالی داده
06-01 ایجاد یک دنباله خالی
06-02 با استفاده از defaultifempty در linq
06-03 نحوه استفاده از روش تکرار
06-04 نحوه استفاده از روش دامنه
07 مبانی linq
07-01 سه نوع عبارات پرس و جو
07-02 بندهای بیان پرس و جو را مرور کنید
07-03 نمونه هایی از عبارات پرس و جو
07-04 کاوش در دوره .NET Class Class
07-05 پرس و جو.
07-06 کار با کتابخانه های خارجی .NET
07-07 با استفاده از Select to Project به نوع .NET
07-08 با استفاده از Select to Project به یک نوع ناشناس
07-09 از عبارات با انتخاب استفاده کنید
07-10 نمایه سازی به دنباله دیگر
07-11 چالش: نوشتن عبارات را انتخاب کنید
07-12 راه حل: نوشتن عبارات را انتخاب کنید
08 داده فیلتر کردن
08-01 با استفاده از روش Where
08-02 از اپراتورهای منطقی با روش WHERE استفاده کنید
08-03 کاوش در تعاریف کلاس Oftype
08-04 از روش OfType استفاده کنید
08-05 چالش: نتایج فیلتر را با کجا
راه حل 08-06: نتایج فیلتر را با کجا
09 داده ها را با سنگدانه ها خلاصه و تجزیه و تحلیل کنید
09-01 چگونه عملیات کل کار می کند
09-02 اپراتورهای اصلی کل: جمع ، میانگین ، حداقل ، حداکثر ، تعداد
09-03 با استفاده از لامبدا در عملیات کل
09-04 مشخص کنید که کدام خاصیت برای جمع آوری
09-05 ایجاد عملیات کل سفارشی
09-06 یک دنباله با یک جمع سفارشی معکوس
10 طبقه بندی داده ها با GroupBy
10-01 داده های گروه بندی با روش Groupby
10-02 ایجاد گروه هایی با بیان پرس و جو
10-03 گروه های تبدیل شده با انتخاب عنصر
10-04 گروه های تبدیل شده با عبارات پرس و جو
10-05 تغییر نام کلیدها و مقادیر با انتخاب نتیجه
10-06 تغییر نام کلیدها/مقادیر با عبارات پرس و جو
10-07 تکرار بیش از گروه ها در Linq
10-08 با استفاده از چندین کلید برای گروه بندی
10-09 توالی مسطح با SelectMany
10-10 چالش: نتایج گروه بر اساس مقادیر رنگ
10-11 راه حل: نتایج گروه بر اساس مقادیر رنگ
11 عمل عنصر
11-01 با استفاده از روش های اول و آخر
11-02 چگونه روش Firstordefault کار می کند
11-03 بازیابی عناصر با Elementat
11-04 با استفاده از تک و یکنواخت
12 عملیات مجموعه را اجرا کنید
12-01 روش متمایز توضیح داد
12-02 درک محصول دکارتی
12-03 نحوه کار روش تقاطع
12-04 با استفاده از روش اتحادیه
12-05 فیلتر با روش به جز
12-06 یافتن مقادیر تکراری در یک دنباله
13 کمیت داده
13-01 اپراتورهای Quantify را کاوش کنید
13-02 از هر روش برای تشخیص دنباله خالی استفاده کنید
13-03 از هر روش برای بررسی اینکه آیا یک عنصر وجود دارد استفاده کنید
13-04 نحوه عملکرد روش
13-05 از تمام روش استفاده کنید تا بررسی کنید که آیا همه عناصر مطابقت دارند
14 داده پارتیشن بندی
14-01 اپراتورهای پارتیشن را کاوش کنید
14-02 با استفاده از پرش و استفاده از اپراتورها
14-03 با استفاده از SKIP و با شرایط استفاده کنید
15 گسترش LINQ
15-01 از LINQ در یک برنامه .NET استفاده کنید
15-02 با Morelinq نمایش داده شد
15-03 morelinq در عمل: نمونه های اضافی
16 پایگاه داده پرس و جو
16-01 LINQ را برای پایگاه داده ها درک کنید
16-02 نگاهی سریع به داده های پایگاه داده پرس و جو
16-03 رشته های اتصال پایگاه داده را تغییر دهید
16-04 iQueryable و سایر انواع DB
16-05 ابزارهای قدرت SQLITE و EF Core را نصب کنید
16-06 نمای کلی از پایگاه داده های دوره
16-07 نگاه سریع به ایجاد مدل های EF
16-08 نحوه استفاده از DBContext سفارشی
16-09 مدل های چارچوب Entity را مرور کنید
17 پایگاه داده و linqpad
17-01 اتصال به پایگاه داده نمونه شامل
17-02 به پایگاه داده دیگری وصل شوید
17-03 به یک مدل EF در یک مونتاژ .NET متصل شوید
17-04 ساختار پایگاه داده را در Linqpad مشاهده کنید
18 کاوش در انواع پرس و جو
18-01 انواع LINQ مربوطه را کاوش کنید
18-02 درک کنید که چگونه dbcontext کار می کند
18-03 dbset: بنیاد مجموعه های EF
18-04 با استفاده از خواص ناوبری در EF
18-05 اضافه کردن ، به روزرسانی و حذف داده ها در EF
18-06 SQL تولید شده را در Linqpad مشاهده کنید
19 پرسش جالب
طرح 19-01: ستون های کمتری را بازیابی کنید
19-02 داده های صفحه بندی با برداشت و پرش
19-03 برای جستجوی سریعتر مبتنی بر کلید استفاده کنید
19-04 از ویژگی های ناوبری EF استفاده کنید
19-05 با استفاده از روش موجود در نمایش داده شد
19-06 نتایج پرس و جو گروهی با Groupby
19-07 مجموعه کودک مسطح با SelectMany
19-08 سوابق فیلتر بر اساس محدوده تاریخ
20 linq به مجموعه داده
20-01 ado.net و linq به مجموعه داده
20-02 مرجع یک پرونده پرس و جو دیگر
20-03 یک مجموعه داده را ایجاد و جمع کنید
20-04 یک مجموعه داده را با استفاده از Asenumerable پرس و جو کنید
20-05 دسترسی به قسمت های DataRow در یک پرس و جو
21 درک LINQ به XML
21-01 LINQ را برای XML درک کنید
21-02 نمای کلی از انواع XML .NET
22 بارگیری داده های XML
22-01 پرونده های داده XML که در این دوره استفاده می شود
22-02 داده XML را از یک پرونده بارگیری کنید
22-03 مقدمه ای برای کلاس Xdocument
22-04 چگونه نام های نام XML بر نمایش داده شد
22-05 xml از یک رشته
22-06 یک سند XML را ذخیره کنید
22-07 نگاه سریع به یک سؤال LINQ به XML
23 کار با عناصر و ویژگی ها
23-01 ساختار و داده ها در پرونده XML
23-02 یک عنصر را از XML بازیابی کنید
23-03 یک ویژگی را از XML بازیابی کنید
23-04 با فضای نام عناصر دریافت کنید
23-05 ویژگی هایی را با فضای نام دریافت کنید
23-06 مجموعه ای از عناصر را بازیابی کنید
23-07 عناصر کودک را از XML بازیابی کنید
23-08 از فرزندان () برای یافتن عناصر کودک استفاده کنید
23-09 ویژگی های XML را بازیابی کنید
23-10 مقادیر را از عناصر و ویژگی ها بخوانید
24 ویرایش مقادیر XML
24-01 عنصر و مقادیر ویژگی را تغییر دهید
24-02 با تغییر مقادیر عنصر شماره
24-03 از SetElementValue برای افزودن ، حذف و اصلاح عناصر کودک استفاده کنید
25 اپراتور پرس و جو XML
25-01 از نحو پرس و جو برای کار با عناصر استفاده کنید
25-02 مقادیر عناصر پرس و جو در XML
25-03 ویژگی های پرس و جو در XML
25-04 داده های پروژه به یک نوع ناشناس
25-05 فیلتر با مقدار ویژگی با کجا
25-06 از کجا برای مقایسه مقادیر استفاده کنید
25-07 نمایش داده های کل را در XML انجام دهید
25-08 نتایج پرس و جو مرتب سازی با Orderby
25-09 عناصر خالی و مقادیر خالی را پیدا کنید
25-10 داده XML گروه با Groupby
25-11 Challenge: یک خروجی رشته ای سفارشی ایجاد کنید
25-12 راه حل: یک خروجی رشته ای سفارشی ایجاد کنید
25-13 چالش: عناصر فیلتر بدون محتوا
25-14 راه حل: عناصر فیلتر بدون محتوا
25-15 چالش: نتایج فیلتر برای مقادیر نامعتبر
25-16 راه حل: نتایج فیلتر برای مقادیر نامعتبر
26 مقدمه ای برای LINQ به JSON
26-01 تکنیک های اساسی پرس و جو JSON
26-02 داده ها را از یک پرونده JSON بارگیری کنید
26-03 پرس و جو json با طرح نوع
26-04 داده های گروه JSON با Groupby
27 ادامه سفر خود را
27-01 نمونه های دیگر از دوره
27-02 مراحل بعدی در سفر LINQ شما
[ENGLISH]
01 Introduction
01-01 Unlock the power of in-language queries
01-02 How to get the most from this course
01-03 Course roadmap: What you’ll learn
01-04 How to access the sample code on GitHub
02 The Spirit of LINQ
02-01 Why LINQ? The need for a query engine
02-02 LINQ essentials: Key concepts and features
02-03 Finding and using the example code
03 Working with LINQPad
03-01 Why use LINQPad?
03-02 Getting started: A tour of LINQPad
03-03 How to set LINQPad preferences
03-04 Writing and running code in LINQPad
03-05 Set a destination folder for course files
03-06 How to debug code in LINQPad
03-07 Exploring the expression editor
03-08 Exploring the statements editor
03-09 Format output using the Dump method
03-10 Exploring the program editor
03-11 How to run a subset of code
04 Quick Looks
04-01 Quick look at a LINQ to Objects query
04-02 Quick look at a LINQ to Entities query
04-03 Quick look at a LINQ to XML query
05 Parts of a LINQ Query
05-01 What sources can you query?
05-02 Introduction to the Enumerable class
05-03 Using Enumerable static methods
05-04 Using Enumerable extension methods
05-05 Writing queries with expression syntax
05-06 Revisiting queryable data sources
05-07 Deferred execution: When does a query run?
05-08 Building execution pipelines in LINQ
05-09 Mixing extension methods and query syntax
06 Generating Data Sequences
06-01 Generating an empty sequence
06-02 Using DefaultIfEmpty in LINQ
06-03 How to use the Repeat method
06-04 How to use the Range method
07 LINQ Basics
07-01 The three types of query expressions
07-02 Review query expression clauses
07-03 Examples of query expressions
07-04 Exploring the course .NET class libraries
07-05 Querying .NET libraries in ASP.NET
07-06 Working with .NET external libraries
07-07 Using select to project into an .NET type
07-08 Using select to project into an anonymous type
07-09 Use expressions with select
07-10 Indexing into another sequence
07-11 Challenge: Write select expressions
07-12 Solution: Write select expressions
08 Filtering Data
08-01 Using the Where method
08-02 Use logical operators with the Where method
08-03 Exploring the OfType class definitions
08-04 Use the OfType method
08-05 Challenge: Filter results with Where
08-06 Solution: Filter results with Where
09 Summarize and Analyze Data with Aggregates
09-01 How aggregate operations work
09-02 Basic aggregate operators: Sum, Average, Min, Max, Count
09-03 Using lambdas in aggregate operations
09-04 Specify which property to aggregate
09-05 Create custom aggregate operations
09-06 Reverse a sequence with a custom aggregate
10 Categorize Data with GroupBy
10-01 Grouping data with the GroupBy method
10-02 Creating groups with a query expression
10-03 Transforming groups with an element selector
10-04 Transforming groups with query expressions
10-05 Renaming keys and values with a result selector
10-06 Renaming keys/values with query expressions
10-07 Iterating over groups in LINQ
10-08 Using multiple keys for grouping
10-09 Flattening sequences with SelectMany
10-10 Challenge: Group results by color values
10-11 Solution: Group results by color values
11 Element Operations
11-01 Using the First and Last methods
11-02 How the FirstOrDefault method works
11-03 Retrieving elements with ElementAt
11-04 Using Single and SingleOrDefault
12 Perform Set Operations
12-01 The Distinct method explained
12-02 Understanding Cartesian product
12-03 How the Intersect method works
12-04 Using the Union method
12-05 Filtering with the Except method
12-06 Finding duplicate values in a sequence
13 Quantifying Data
13-01 Explore the quantify operators
13-02 Use the Any method to detect empty sequence
13-03 Use the Any method to check if an element exists
13-04 How the Contains method works
13-05 Use the All method to check if all elements match
14 Partitioning Data
14-01 Explore the Partition operators
14-02 Using the Skip and Take operators
14-03 Using Skip and Take with conditions
15 Extending LINQ
15-01 Use LINQ in a .NET application
15-02 Enhance queries with MoreLinq
15-03 MoreLinq in action: Additional examples
16 Querying Databases
16-01 Understand LINQ for databases
16-02 A quick look at querying database data
16-03 Change the database connection strings
16-04 IQueryable and other DB types
16-05 Install SQLite and EF core power tools
16-06 Overview of the course databases
16-07 Quick look at creating EF models
16-08 How to use the custom DbContext
16-09 Review the entity framework models
17 Databases and LINQPad
17-01 Connect to included sample database
17-02 Connect to another database
17-03 Connect to an EF model in a .NET assembly
17-04 View the database structures in LINQPad
18 Exploring Queryable Types
18-01 Explore the relevant LINQ types
18-02 Understand how DbContext works
18-03 DbSet: The foundation of EF collections
18-04 Using navigation properties in EF
18-05 Add, update, and remove data in EF
18-06 View the generated SQL in LINQPad
19 Interesting Queries
19-01 Projection: Retrieve fewer columns
19-02 Paging data with take and skip
19-03 Use Find for faster key-based search
19-04 Use EF navigation properties over joins
19-05 Using the Contains method in queries
19-06 Group query results with GroupBy
19-07 Flatten child collections with SelectMany
19-08 Filter records by date range
20 LINQ to DataSet
20-01 ADO.NET and LINQ to DataSet
20-02 Reference another query file
20-03 Create and populate a DataSet
20-04 Query a DataSet using AsEnumerable
20-05 Access DataRow fields in a query
21 Understanding LINQ to XML
21-01 Understand LINQ for XML
21-02 Overview of .NET XML types
22 Loading XML Data
22-01 XML data files used in this course
22-02 Load XML data from a file
22-03 Introduction to the XDocument class
22-04 How XML namespaces affect queries
22-05 Parse XML from a string
22-06 Save an XML document
22-07 Quick look at a LINQ to XML query
23 Working with Elements and Attributes
23-01 The structure and data in the XML file
23-02 Retrieve an element from XML
23-03 Retrieve an attribute from XML
23-04 Get elements with a namespace
23-05 Get attributes with a namespace
23-06 Retrieve a collection of elements
23-07 Retrieve child elements from XML
23-08 Use Descendants() to find child elements
23-09 Retrieve attributes from XML
23-10 Read values from elements and attributes
24 Editing XML Values
24-01 Change element and attribute values
24-02 Issues with modifying element values
24-03 Use SetElementValue to add, remove, and modify child elements
25 XML Query Operators
25-01 Use Query syntax to work with elements
25-02 Query element values in XML
25-03 Query attributes in XML
25-04 Project data into an anonymous type
25-05 Filter by attribute value with Where
25-06 Use Where to compare values
25-07 Perform aggregate queries in XML
25-08 Sort query results with OrderBy
25-09 Find empty elements and blank values
25-10 Group XML data with GroupBy
25-11 Challenge: Create a custom string output
25-12 Solution: Create a custom string output
25-13 Challenge: Filter elements with no content
25-14 Solution: Filter elements with no content
25-15 Challenge: Filter results for invalid values
25-16 Solution: Filter results for invalid values
26 Introduction to LINQ to JSON
26-01 Basic JSON query techniques
26-02 Load data from a JSON file
26-03 Query JSON with type projection
26-04 Group JSON data with GroupBy
27 Continuing Your Journey
27-01 More examples from the course
27-02 Next steps in your LINQ journey
اشتیاق والت برای ساخت interfaceهای نرم افزار مدت کوتاهی بعد از کشف چگونگی جابه جا کردن پیکسل ها روی صفحه کامپیوتر شروع شد. او شروع به خواندن وسواسانه کتاب های گرافیک کامپیوتر و طراحی UI کرد. کمی بعد، او یافته هایش را با سایر حوزه های تکنولوژی سهیم شد، همین پیگیری دائم منجر به درگیری او در تدریس در دانشگاه ها، شرکت های آموزش خصوصی، و کنفرانس های دوره ایی بین المللی شد. والت، به عنوان یک مشاور با مشتری های متنوعی از قبیل میکروسافت، اچ پی، و اینتل کار کرده است. هم اکنون در Lynda.com، و شرکت LinkedIn کارمند نویسنده است جایی که تیم نگارش او سالانه صد ها کورس آموزشی برای سازندگان نرم افزار تولید می کنند.