تازه ترین کتاب ها
تاریخ: 1400/10/25 23:32
توسط: MotoMan
امتیاز: ۰
برچسب ها: CPP| Data Mining| CUDA|

در کتاب Modern Data Mining Algorithms in C++ and CUDA C (الگوریتم‌های مدرن داده کاوی در سی پلاس پلاس و کودا سی)، انواع الگوریتم‌های داده‌کاوی را کشف خواهید کرد که برای انتخاب مجموعه‌های کوچکی از ویژگی‌های مهم از میان توده‌های بی در و پیکر نامزد ها، یا استخراج ویژگی‌های مفید از متغیرهای اندازه‌گیری شده مفید هستند. به عنوان یک داده کاو جدی، اغلب با هزاران ویژگی کاندید برای برنامه پیش‌بینی یا طبقه‌بندی خود مواجه می‌شوید، که بیشتر این ویژگی‌ها ارزش کمی دارند یا اصلاً ارزش ندارند. شما می‌دانید که بسیاری از این ویژگی‌ها ممکن است تنها در ترکیب با برخی از ویژگی‌های دیگر مفید باشند، در حالی که عملاً به تنهایی یا در ترکیب با اکثر ویژگی‌های دیگر بی ارزش هستند. برخی از ویژگی‌ها ممکن است قدرت پیش بینی بسیار زیادی داشته باشند، اما فقط در یک منطقه کوچک و تخصصی از فضای ویژگی. مسائلی که داده کاو‌های مدرن را آزار می‌دهند بی پایان هستند. این کتاب با ارائه تکنیک‌های مدرن انتخاب ویژگی و کد پیاده سازی آنها به شما در حل این مسائل کمک می‌کند. برخی از این تکنیک‌ها عبارتند از: تجزیه و تحلیل اجزای انتخاب رو به جلو، انتخاب ویژگی محلی، پیوند دادن ویژگی‌ها و یک هدف با مدل مخفی Markov، بهبود در انتخاب سنتی گام به گام، تبدیل اسمی به ترتیبی.
در این کتاب، همه الگوریتم‌ها به طور شهودی توسط معادلات و مطالب توضیحی مربوطه توجیه و پشتیبانی می‌شوند. نویسنده، همچنین سورس کد کامل به همراه کامنت‌های بسیار را ارائه و توضیح داده است. کدهای مثال‌ها با  C++ و CUDA C هستند، اما زبان پایتون یا کدهای دیگر را می‌توان جایگزین کرد؛ الگوریتم مهم است نه کدی که برای نوشتن آن استفاده می‌شود.

 

تعداد بازدید: ۱۰۲
دیدگاه ها: ۰
تاریخ: 1400/10/18 22:54
توسط: MotoMan
امتیاز: ۰
برچسب ها: Java Script| Reactive Prgramming|

طراحی async-first جاوا اسکریپت، هم یک موهبت و هم یک نفرین بوده است. در حالی که حلقه رویداد (event loop) به ما اجازه می‌دهد تا فراخوانی‌های AJAX را به راحتی انجام دهیم، ردیابی همه آنها می‌تواند کار سختی باشد. یک درخواست AJAX را می‌توان به عنوان یک وعده (promise) مدل سازی کرد، اما بیش از یک promise و آن هم به طور ناگهانی و در حین اینکه کاربر در برنامه ما پیش می‌رود، به معنی وجود دسته ای از آیتم‌ها برای ردیابی به صورت دستی (و حتی لغو) است. یکی از بدنام‌ترین مثال ها، typeahead است که در قسمت Advanced Async پوشش داده خواهد شد. شما یاد خواهید گرفت که چگونه فراخوانی‌ها و کنترل جریان را به RxJS واگذار کنید تا بتوانید روی بقیه برنامه خود تمرکز کنید.
از سوی دیگر، مدیریت وضعیت یک برنامه از زمان اختراع RAM، بلای جان برنامه نویسان بوده است که منجر به توصیه‌های مکرر مبنی بر «خاموش کردن و دوباره روشن کردن آن» و ریست کردن وضعیت کامپیوتر شد. جاوا اسکریپت با پیش‌فرض قرار دادن وضعیت سراسری (global) و تغییرپذیر (mutable) این وضعیت را بدتر کرده است. در سال‌های اخیر، جامعه جاوا اسکریپت شروع به ارائه‌ی راه حل هایی موثر برای این مشکل کرده است.
کتابخانه RxJS، جریان‌های رویدادی (eventing flows) شما را بخش بندی می‌کند و هر عمل را در یک تابع واحد محصور می‌کند. علاوه بر این، RxJS تعداد زیادی عملگر کمکی را ارائه می‌کند که وضعیت داخلی را حفظ می‌کنند و به شما این امکان را می‌دهند تا نگرانی‌های وضعیتی خود را به کتابخانه بسپارید. علاوه بر این عملگر ها، در مورد ngrx، یک کتابخانه مدیریت وضعیت که بر فراز RxJS ساخته شده است، در قسمت Advanced Angular خواهید آموخت. در بخش Reactive Game Development، سیستم وضعیت خودتان را که مختص HTML5 Canvas API است ایجاد خواهید کرد.
دنیای front-end می‌تواند مملو از پیچیدگی باشد. کتابخانه RxJS یک راه حل ارائه می‌دهد: Observableها. Observableها دیگر مکانیسم‌های asynch جاوا اسکریپت مانند callback‌ها و promise‌ها را در یک روش جدید برای نگاه کردن به داده‌ها ادغام می‌کند. Observableها به جای کار با اشیا و ردیابی وضعیت آنها، رویدادهای ناهمگام (asynchronous) را به عنوان یک جریان می‌بینند. RxJS ابزارهایی را برای مدیریت، دستکاری و پردازش Observableها به منظور ساده سازی و سرعت بخشیدن به برنامه‌های front-end در اختیار شما قرار می‌دهد. با کمک کتاب Build Reactive Websites with RxJS (ساخت وبسایت‌های واکنشی با آر ایکس جی اس)، با RxJS به Observable مسلط می‌شوید و کد‌های جاوا اسکریپت ناهمگام خود را بسیار تمیزتر و ساده‌تر خواهید کرد.

 

 
تعداد بازدید: ۲۳۳
دیدگاه ها: ۰
تاریخ: 1400/10/17 19:56
توسط: MotoMan
امتیاز: ۰
برچسب ها: PHP| Refactoring|

ابزار Rector، ابزاری بسیار قدرتمند است که می‌تواند فورا کیفیت کد پروژه‌های PHP شما را بهبود بخشد. از Rector می‌توان برای انتقال ایمن پروژه‌ها از PHP 5.6 به PHP 8 استفاده کرد. این ابزار می‌تواند به شما کمک کند تا یک استاندارد از شیوه‌های برنامه نویسی قوی در پروژه خودتان ایجاد کنید؛ و می‌تواند زمان هایی را که قرار است صرف بررسی pull request‌ها می‌کنید را برای شما صرفه جویی کند.

در کتاب Rector - The Power of Automated Refactoring (رکتور - قدرت ریفکتور کردن خودکار)، توسعه دهندگان باتجربه Matthias Noback و Tomas Votruba تمام اطلاعاتی را که برای تبدیل شدن به یک کاربر قدرتمند Rector نیاز دارید را در اختیار شما قرار می‌دهند.

 
تعداد بازدید: ۱۹۷
دیدگاه ها: ۰
تاریخ: 1400/10/17 11:39
توسط: MotoMan
امتیاز: ۰
برچسب ها: Entity Framework Core|

این کتاب، راه دسترسی به پایگاه داده سطح سازمانی از دات نت و سی شارپ را با استفاده از object-relational mapper (ORM) انتخابی، هموار می‌کند. کتاب Practical Entity Framework Core 6, 2nd Edition (انتیتی فریمورک کور ۶ کاربردی، ویرایش دوم)، بازنگری شده تا EF Core 5 و EF Core 6 را پوشش دهد و مطالب جدیدی درباره نگاشت table-per-type، بهبود‌های LINQ (include‌های فیلتر شده)، تغییرات پیمایش چند به چند، شکستن کوئری ها، لاگ گیری ساده با استفاده از DBCommandInterceptor و سایر بهبود‌های EF Core 6 را شامل شود. مثال‌ها و ملاحظات دنیای واقعی در این کتاب ارائه شده اند تا به شما در ایجاد راه کار‌های پایگاه داده قوی و کارآمد کمک کنند. در سرتاسر کتاب، مسائل واقعی، سؤالات و مشکلات رایج ارائه شده اند تا به شما در شناخت راهکار‌های بهینه برای دستیابی به حداکثر موفقیت در سناریو‌های مختلفی که با آن‌ها برخورد می‌کنید کمک کنند.
کتاب Practical Entity Framework Core 6، بر رویکرد code first برای توسعه یک پایگاه داده تمرکز کرده است. استفاده از رویکرد code first، به کل پایگاه داده اجازه می‌دهد تا با استفاده از EF Core 6 به صورت کد ساخته و نگهداری شود، بنابراین هرگز موقعیتی پیدا نخواهد شد که نتوانید طرح پایگاه داده را بازیابی نکنید. علاوه بر این، رویکرد code first، یک تاریخچه کاملا شفاف از تغییرات پایگاه داده را ایجاد می‌کند که به راحتی در سیستم‌های سورس کنترل مانند GitHub قابل ردیابی هستند. تاکید در سراسر کتاب بر این است که شما را در موقعیت مناسبی قرار دهد تا تلاش‌های توسعه داده‌ها را برای سازمان خود معماری و رهبری کنید.

 

تعداد بازدید: ۴۱۸
دیدگاه ها: ۰
تاریخ: 1400/10/16 16:14
توسط: MotoMan
امتیاز: ۰

معماری میکرو سرویس، روشی برای توزیع بار کاری فرآیند‌ها در برنامه‌های مستقل است. این توزیع بار، اجازه می‌دهد تا برنامه‌های مستقل، جداگانه مقیاس پذیر شوند و تکامل پیدا کنند. همچنین، به توسعه دهندگان این امکان را می‌دهد تا برنامه‌های بزرگ را به قطعات کوچکتر، آسان‌تر برای نگهداری و مقیاس پذیر بشکنند. در حالی که این مفهوم، ارزشمند و ساده است اما اعمال آن در یک برنامه بسیار پیچیده‌تر است. از کجا شروع خواهید کرد؟ چگونه نقطه تقسیم بهینه برنامه خود را پیدا می‌کنید و از نظر استراتژیک، چگونه برنامه شما باید به سرویس‌های جداگانه تقسیم شود؟
کتاب Pro Microservices in .NET 6 (میکرو سرویس‌ها در دات نت ۶ حرفه ای)، با مروری بر میکرو سرویس ها، دات نت ۶، event storming و طراحی دامنه محور (DDD) آغاز می‌شود. شما از این اطلاعات اساسی برای ساخت یک برنامه مرجع در سراسر کتاب استفاده خواهید کرد. در این کتاب، اولین میکروسرویس خود را با استفاده از NET 6. ایجاد خواهید کرد که می‌توانید آن را در Docker و Azure Kubernetes Service مستقر کنید. همچنین در مورد سبک‌های ارتباطی، تمرکز زدایی داده‌ها و تست میکروسرویس‌ها یاد خواهید گرفت. در نهایت، شما در مورد لاگ گیری، معیارها، ردیابی و استفاده از آن اطلاعات برای اشکال زدایی یاد خواهید گرفت.
این کتاب برای توسعه دهندگان و معماران نرم افزار مناسب است. خوانندگان باید آشنایی اولیه با ویژوال استودیو و تجربه کار با دات نت، ASP.NET Core و سی شارپ نیز داشته باشند.

 

 
تعداد بازدید: ۴۸۹
دیدگاه ها: ۰
تاریخ: 1400/10/11 23:40
توسط: MotoMan
امتیاز: ۰
برچسب ها: ASP Core|

چارچوب ASP.NET Core مملو از ویژگی‌های پنهان برای ساخت برنامه‌های تحت وب پیچیده است. شما با سفارشی نکردن آن به گونه ای که برای برنامه‌های شما کار کند، بسیاری از قابلیت‌های آن را از دست خواهید داد. با کمک کتاب Customizing ASP.NET Core 6.0، تکنیک‌هایی را کشف خواهید کرد که به شما کمک می‌کنند تا برای ارائه برنامه‌های قوی، حداکثر استفاده را از فریمورک ببرید.
در ویرایش دوم کتاب Customizing ASP.NET Core 6.0 (سفارشی سازی ای اس پی دات نت کور 6.0)، شما آخرین ویژگی‌ها و تغییرات نسخه NET 6 LTS. را بررسی خواهید کرد؛ و همچنین رفتار‌های پنهان و تکنیک‌های سفارشی سازی که به شما کمک می‌کنند تا از ASP.NET Core برای ساخت برنامه‌های وب بیشترین بهره را بگیرید را بررسی خواهید کرد. در این کتاب شما بینش‌ها و تکنیک‌های سفارشی‌سازی جدیدی را برای موضوعات مهمی مانند احراز هویت و احراز مجوز پیدا خواهید کرد. این کتاب همچنین نحوه کار با کش و تغییر رفتار پیش‌فرض برنامه‌های ASP.NET Core را به شما نشان می‌دهد. شما مفاهیم اساسی مربوط به بهینه سازی چارچوب مانند پیکربندی، تزریق وابستگی، مسیریابی، action filter‌ها و موارد دیگر را خواهید آموخت. همانطور که پیش می‌روید، می‌توانید راهکار‌های سفارشی ایجاد کنید که نیازهای مورد استفاده شما را با ASP.NET Core برآورده کند. فصل‌های بعدی، تکنیک‌های ماهرانه و بهترین شیوه‌ها برای استفاده از چارچوب برای نیازهای توسعه برنامه شما، از طراحی UI گرفته تا میزبانی را پوشش خواهند داد. در نهایت، روی endpoint routing جدید در ASP.NET Core تمرکز می‌کنید تا endpoint‌های سفارشی بسازید و برای پردازش سریع‌تر درخواست‌ها، endpoint‌های شخص ثالث را به برنامه‌های وب خود اضافه کنید. در پایان این کتاب، می‌توانید ASP.NET Core را برای توسعه برنامه‌های بهینه‌ شده قوی سفارشی کنید.

 

تعداد بازدید: ۴۹۸
دیدگاه ها: ۰
تاریخ: 1400/10/07 21:17
توسط: MotoMan
امتیاز: ۱
برچسب ها: Java Script|

اگر به دنبال یک زبان برنامه نویسی برای توسعه برنامه‌های انعطاف پذیر و کارآمد هستید، جاوا اسکریپت انتخابی واضح است. کتاب Advanced JavaScript (جاوا اسکریپت پیشرفته )، یک راهنمای عملی است که شما را با جاوا اسکریپت و ویژگی‌های متعدد آن به صورت گام به گام آشنا می‌کند. شما با یادگیری چگونگی استفاده از نحو جدید جاوا اسکریپت در ES6 شروع می‌کنید و سپس با بسیاری از ویژگی‌های دیگری که جاوا اسکریپت مدرن ارائه می‌دهد کار خواهید کرد. همانطور که در فصل‌ها پیش می‌روید، از برنامه‌نویسی ناهمزمان با callback‌ها و promise‌ها استفاده می‌کنید، رویدادهای مرورگر را مدیریت می‌کنید، و دستکاری Document Object Model (DOM) را انجام خواهید داد. همچنین روش‌های مختلف آزمایش پروژه‌های جاوا اسکریپت را بررسی خواهید کرد. در فصل‌های پایانی، برنامه نویسی تابعی را بررسی خواهید کرد و یاد خواهید گرفت که از آن برای ساخت برنامه‌های خود استفاده کنید. با استفاده از این کتاب به‌عنوان راهنمای خود، می‌توانید APIها را با استفاده از Node.js و Express توسعه دهید، با استفاده از React/Redux، فرانت‌اند ایجاد کنید و با استفاده از React/Expo اپلیکیشن‌های تلفن همراه بسازید. با به پایان رساندن کتاب جاوا اسکریپت پیشرفته، ویژگی‌ها و مزایای جاوا اسکریپت را برای ساخت برنامه‌های کوچک بررسی خواهید کرد.

 
تعداد بازدید: ۴۱۴
دیدگاه ها: ۰
تاریخ: 1400/09/29 21:53
توسط: MotoMan
امتیاز: ۰
برچسب ها: Swift|

سوئیفت بیشتر به عنوان زبان برنامه نویسی منتخب اپل برای توسعه برنامه‌ها در iOS، iPadOS، macOS، watchOS و tvOS شناخته می‌شود؛ اما بسیار متنوع‌تر از این است. سوئیفت متن باز نیز به عنوان زبانی برای برنامه نویسی سیستمی و کد نویسی سمت سرور در حال پیشروی است و روی لینوکس و ویندوز اجرا می‌شود. پس از کجا شروع میکنید؟ با کتاب Head First Swift (هد فرست سوئیفت)، شما از پایه مطالب را یاد خواهید گرفت: از جمع‌آوری و کنترل داده‌ها گرفته تا استفاده مجدد از کد، تولید انواع داده‌های سفارشی، و ساختار برنامه‌ها و رابط‌ کاربری‌ها با SwiftUI با ساخت کدهای امن و مبتنی بر پروتکل. با دانستن Swift، آماده خواهید بود که هر چیزی را از برنامه‌های موبایل و وب گرفته تا بازی ها، چارچوب ها، ابزارهای خط فرمان و موارد دیگر را بسازید.

اگر کتاب‌های Head First را خوانده‌ باشید، می‌دانید که باید چه انتظاری داشته باشید - یک قالب بصری غنی که برای نحوه عملکرد مغز شما طراحی شده است. اگر تا به حال نخوانده اید نیز اکنون در شرف آن هستید. با این کتاب، سوئیفت را به جای یک رویکرد متنی سنگین که شما را به خواب می‌برد از طریق یک تجربه چندحسی که ذهن شما را درگیر می‌کند،، یاد خواهید گرفت.

تعداد بازدید: ۲۲۱
دیدگاه ها: ۱
تاریخ: 1400/09/26 08:42
توسط: MotoMan
امتیاز: ۰
برچسب ها: Java Script|

پاسخ به برنامه‌های وب به طور فزاینده پیچیده امروزی چیست؟ میکرو فرانت اند ها. این رویکرد با الهام از مدل میکروسرویس‌ها به شما امکان می‌دهد تا رابط‌ها را به ویژگی‌های جداگانه ای تقسیم کنید که توسط تیم‌های مختلفی از توسعه دهندگان مدیریت می‌شوند. لوکا مزالیرا با این راهنمای عملی، به معماران نرم‌افزار، رهبران فنی و توسعه‌دهندگان نرم‌افزار نشان می‌دهد که چگونه به جای استفاده از یک استقرار انفجار بزرگ، مصنوعات را به صورت اتمی بسازند و تحویل دهند.
در کتاب Building Micro-Frontends (ساخت میکرو فرانت اند ها)، شما یاد خواهید گرفت که چگونه میکرو فرانت اند‌ها به تیم شما امکان می‌دهند تا هر کتابخانه یا چارچوبی را انتخاب کنند. این به سازمان شما انعطاف فنی می‌دهد و به شما امکان می‌دهد تا طیف وسیعی از استعدادها را استخدام و حفظ کنید. Micro Frontend‌ها همچنین از تیم‌های توزیع شده یا هم محل به طور موثر‌تری پشتیبانی می‌کند. این کتاب را بردارید و بیاموزید که چگونه فوراً با این پیشرفت تکنولوژیک شروع کنید.

 

تعداد بازدید: ۵۱۲
دیدگاه ها: ۱
تاریخ: 1400/09/12 11:04
توسط: MotoMan
امتیاز: ۱

دوره Domain-Driven Design Fundamentals (مبانی طراحی دامنه محور) نسخه 2021 موسسه Pluralsight، اصول طراحی دامنه محور (DDD) را از طریق نمایش تعاملات مشتری و یک برنامه نمونه پیچیده، همراه با مشاوره از کارشناسان مشهور DDD به شما آموزش می‌دهد. ابتدا، نحوه مدل سازی یک مسئله نرم افزاری را بررسی می‌کنید و در ادامه، عناصر DDD را کاوش خواهید کرد. در نهایت، یاد خواهید گرفت که چگونه از DDD در یک برنامه‌ی نمونه نرم افزاری استفاده کنید.
پس از اتمام این دوره، مهارت‌ها و دانش طراحی دامنه محور مورد نیاز برای گشودن پیچیدگی دامنه خود، ساخت نرم افزار هوشمندتر و به دست آوردن درک عمیق‌تر از DDD را در اختیار خواهید داشت.

 

 
تعداد بازدید: ۸۸۴
دیدگاه ها: ۰
تاریخ: 1400/09/12 09:47
توسط: MotoMan
امتیاز: ۱
برچسب ها: SPA| React|

کتاب The Road to React (جاده‌ی ری اکت)، مبانی React را همراه با Hook‌ها آموزش می‌دهد. شما یک برنامه‌ی واقعی را با ری اکت خالی و بدون استفاده از ابزار‌های پیچیده خواهید ساخت. همچنین همه چیز را از راه اندازی پروژه تا استقرار روی سرور برای شما توضیح داده خواهد شد. در حالی که برنامه React را ایجاد می‌کنید، هر فصل شما را با یک ویژگی کلیدی جدید React آشنا می‌کند. با این حال، بیشتر از فقط مبانی در این کتاب وجود دارد: کتاب به موضوعات مرتبط (مانند React با TypeScript، تست، بهینه‌سازی عملکرد) و پیاده‌سازی قابلیت‌های پیشرفته مانند جستجوی سمت کلاینت و سرور می‌پردازد. در پایان این کتاب، شما یک برنامه‌ی React مستقر شده و کاملا کارآمد در اختیار خواهید داشت. امیدوارم که این کتاب اشتیاق من به React و جاوا اسکریپت را نشان دهد و به شما در شروع کار با آن کمک کند.

تعداد بازدید: ۷۵۹
دیدگاه ها: ۱
تاریخ: 1400/09/06 21:43
توسط: MotoMan
امتیاز: ۱

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

شما با کاوش در ویژگی‌های اساسی چارچوب از طریق ایجاد ده برنامه مختلف وب دنیای واقعی شروع خواهید کرد. هر برنامه نحوه یکپارچه کردن Angular را با کتابخانه و ابزار متفاوتی نشان می‌دهد. همان طور که پیش می‌روید، چگونه پیاده سازی فناوری‌های محبوب مانند Angular Router، Scully، Electron، Angular service worker، ابزار‌های Nx monorepo، NgRx و موارد دیگر را هنگام ساخت یک سیستم ردیابی مشکلات، یک برنامه هواشناسی PWA، یک برنامه موبایل برچسب گذاری جغرافیایی عکس، یک کتابخانه کامپوننت UI و بسیاری پروژه هیجان انگیز دیگر یاد خواهید گرفت. در فصل‌های پایانی، با سفارشی کردن دستورات Angular CLI با استفاده از شماتیک ها، نیز آشنا خواهید شد. با به پایان رساندن این کتاب، شما مهارت‌های لازم را خواهید داشت تا بتوانید برنامه‌های Angular را با استفاده از انواع فناوری‌های مختلف با توجه به نیاز خود یا مشتری بسازید.

در کتاب Angular Projects, 2nd Edition (پروژه‌های انگولار، ویرایش دوم)، توسعه برنامه‌های وب انگولار را با ساختن برنامه‌های کاربردی دنیای واقعی و کاوش در فناوری‌های مدرن وب و بهترین شیوه ها، یاد خواهید گرفت.

 
تعداد بازدید: ۶۲۸
دیدگاه ها: ۰
تاریخ: 1400/09/05 10:15
توسط: MotoMan
امتیاز: ۰
برچسب ها: Coding|

لینوس توروالدز، خالق لینوکس می‌گوید «اکثر برنامه نویسان خوب، برنامه نویسی می‌کنند نه به این دلیل که انتظار دارند دستمزد دریافت کنند یا مردم آن‌ها را تحسین کنند، بلکه به این دلیل که برنامه نویسی سرگرم کننده است.»

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

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

کتاب The Self-taught Programmer (برنامه نویس خودآموخته)، فقط در مورد یادگیری برنامه نویسی نیست؛ اگرچه کدنویسی را یاد خواهید گرفت. این کتاب در مورد همه چیزهای دیگری است که برای برنامه نویسی حرفه ای باید بدانید که کلاس‌ها و کتاب‌ها به شما آموزش نمی‌دهند. این یک نقشه راه است، راهنمایی که شما را از نوشتن اولین برنامه تا گذراندن اولین مصاحبه فنی خود هدایت می‌کند.

تعداد بازدید: ۸۰۴
دیدگاه ها: ۰
تاریخ: 1400/09/04 19:22
توسط: MotoMan
امتیاز: ۰
برچسب ها: Java|

جاوا یکی از مهمترین و پر استفاده‌ترین زبان‌های کامپیوتری در دنیا است. علاوه بر این، سالهاست که این تمایز را حفظ کرده است. بر خلاف برخی از زبان‌های کامپیوتری دیگر که نفوذ آنها با گذشت زمان کاهش یافته است، جاوا قوی‌تر شده است. جاوا با انتشار اولین نسخه خود، به خط مقدم برنامه نویسی اینترنت رسید. تمام نسخه‌های بعدی از آن نیز این موقعیت را تقویت کرده اند. امروزه، هنوز هم اولین و بهترین انتخاب برای توسعه برنامه‌های کاربردی تحت وب است. همچنین جاوا یک زبان برنامه نویسی قدرتمند و همه منظوره است که برای اهداف متنوعی مناسب است. به عبارت ساده بسیاری از دنیای مدرن با کد جاوا اجرا می‌شوند. جاوا واقعاً مهم است.
دلیل اصلی موفقیت جاوا، چابک بودن آن است. از زمان انتشار نسخه اولیه 1.0، جاوا به طور مداوم با تغییرات محیط‌های برنامه نویسی و تغییرات در روش‌های برنامه نویسی برنامه نویسان سازگار شده است. مهمتر از همه، این روند را فقط دنبال نکرده بلکه به ایجاد آنها نیز کمک کرده است. توانایی جاوا برای وفق دادن خود با نرخ سریع تغییر در دنیای محاسبات، بخش مهمی از این که چرا موفقیت آمیز بوده است و این موفقیت ادامه دارد، است.
از آنجایی که این کتاب برای اولین بار در سال 1996 منتشر شده، چندین ویرایش از آن منتشر شده است که هر کدام نشان دهنده تکامل مداوم جاوا است. این کتاب، دوازدهمین ویرایش است که برای Java SE 17 (JDK 17) بروز شده است. در نتیجه، این ویرایش کتاب حاوی مقدار قابل توجهی مطلب جدید، به روز رسانی‌ها و تغییرات است. بحث در مورد ویژگی‌های کلیدی که از زمان انتشار ویرایش قبلی این کتاب به زبان جاوا اضافه شده اند، عبارتند از: پیشرفت‌های switch، Record ها، تطبیق الگو با instanceof، کلاس‌ها و ایترفیس‌های sealed و بلوک‌های متنی. در مجموع، اینها مجموعه قابل توجهی از ویژگی‌های جدید را تشکیل می‌دهند که به طور قابل توجهی حوزه، دامنه و رسایی زبان را گسترش می‌دهند.
پیشرفت‌های switch، قدرت و انعطاف پذیری را به این عبارت کنترلی پایه ای اضافه می‌کند. گنجاندن رکوردها، روشی کارآمد را برای جمع کردن داده‌ها ارائه می‌دهد. افزودن تطبیق الگو به instanceof، رویکردی ساده‌تر و انعطاف پذیرتر را برای کار‌های برنامه نویسی متداول امکان پذیر می‌کند. کلاس‌ها و رابط‌های مهر و موم شده به شما کنترل دقیقی بر وراثت می‌دهند. بلوک‌های متنی به شما امکان می‌دهند تا رشته‌های چند خطی را وارد کنید که فرآیند درج چنین رشته‌هایی را در کد منبع شما بسیار ساده‌تر می‌کنند. در مجموع، این قابلیت‌های جدید اساساً راه‌هایی را که با آن‌ها می‌توانید راه‌حل‌ها را طراحی و اجرا کنید، بیشتر می‌کنند.
کتاب Java: The Complete Reference, 12th Edition (جاوا: مرجع کامل، ویرایش دوازدهم) Herbert Schildt، که به طور کامل برای Java SE 17 بروز رسانی شده است، نحوه‌ی توسعه، کامپایل، دیباگ و اجرا کردن برنامه‌های جاوا را شرح داده است. هرب شیلد، نویسنده کتاب‌های پرفروش برنامه نویسی، کل زبان جاوا از جمله نحو، کلمات کلیدی، و اصول برنامه نویسی اساسی را پوشش داده است. همچنین اطلاعاتی در مورد بخش‌های کلیدی کتابخانه Java API، مانند ورودی/خروجی، چارچوب مجموعه‌ها، کتابخانه جریان و ابزارهای همزمانی پیدا خواهید کرد. Swing، JavaBeans و servlet‌ها مورد بررسی قرار می‌گیرند و مثال‌های متعددی، جاوا را در عمل نشان می‌دهند. البته، موارد اضافه شده اخیر به زبان جاوا، مانند رکوردها، کلاس‌های مهر و موم شده و عبارات سوئیچ به تفصیل مورد بحث قرار گرفته اند. بهتر از همه، این کتاب به سبکی واضح، جذاب و سازش ناپذیر نوشته شده است که شیلد را به انتخاب میلیون‌ها نفر در سراسر جهان تبدیل کرده است.

 

 
تعداد بازدید: ۶۲۹
دیدگاه ها: ۱
تاریخ: 1400/08/28 12:21
توسط: MotoMan
امتیاز: ۰
برچسب ها: software engineering|

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

کتاب The Software Architect Elevator (آسانسور معمار نرم افزار)، به معماران مشتاق کمک می‌کند تا دیدگاه جدیدی از معنای معمار بودن را بپذیرند و آنها را برای سوار شدن بر آسانسور معماری در طبقه‌های مختلف، هماهنگ‌سازی سازمان و فناوری و ایجاد تغییرات پایدار، مجهز می‌کند. در این راهنما، Gregor Hohpe نویسنده کتاب، توصیه‌های دنیای واقعی و درس‌های سخت یاد گرفته شده از تحولات واقعی فناوری اطلاعات را به اشتراک می‌گذارد. حکایات او به معماران، توسعه دهندگان ارشد و سایر متخصصان فناوری اطلاعات کمک می‌کند تا برای نقش پیچیده‌تر اما پربارتر در سازمان آماده شوند.

تعداد بازدید: ۶۴۶
دیدگاه ها: ۰
تاریخ: 1400/08/24 00:12
توسط: MotoMan
امتیاز: ۱
برچسب ها: ASP Core|

کتاب Creating ASP.NET Core Web Applications (ایجاد برنامه‌های وب ای اس پی دات نت کور)، طراحی و توسعه‌ی یک برنامه‌ی وب ASP.NET Core را با استفاده از .NET Core 3.0 آموزش می‌دهد. این کتاب نحوه‌ی منتشر کردن یک برنامه‌ی تحت وب بر روی سرور و اتصال آن به یک پایگاه داده عملیاتی را به شما نشان می‌دهد.

کتاب Creating ASP.NET Core Web Applications، با راه اندازی پروژه بر روی ویژوال استادیو شروع می‌شود که در آن با صفحات Razor، Entity‌ها و ایجاد یک سوریس داده آشنا می‌شوید. شما مدل هایی را همراه با متد هایی برای استفاده از یک query string و مدیریت درخواست‌های بد ایجاد خواهید کرد. اصلاح داده‌ها با Tag helper‌ها و همچنین نصب Entity Framework، کار با database migration‌ها و پیاده سازی سرویس‌های دسترسی به داده‌ها نیز مورد بحث قرار گرفته اند. همچنین شما چگونگی استفاده از صفحات layout و section‌ها را با فایل‌های PartialView ها، _ViewImport‌ها و _ViewStart یاد خواهید گرفت. شما همچنین میان افزار سفارشی ایجاد خواهید کرد و رویدادهای برنامه را نیز ثبت خواهید کرد. شما قادر خواهید بود تا برنامه وب را مستقر کرده و همچنین آن را به پایگاه داده SQL Server متصل کنید. این کتاب برای توسعه دهندگان نرم افزار در استک دات نت که می‌خواهند برنامه‌های وب ASP.NET Core بسازند مناسب است.

تعداد بازدید: ۸۳۸
دیدگاه ها: ۰
بیشتر
loading...

لطفا منتظر بمانید...