تازه ترین کتاب ها
تاریخ: ۲۲:۱۱:۵۴ ۱۳۹۹/۷/۷ دوشنبه
توسط: MotoMan
امتیاز: ۰
برچسب ها: software engineering|

تاریخچه سیستم‌های نرم افزاری در مقیاس بزرگ، داستانی از هزینه‌های اضافی، راهپیمایی‌های مرگ و نبرد‌های قهرمانانه با کد‌های به ارث رسیده است که برای خودشان تبدیل به هیولاهایی شده اند. یک دلیل عمده، بدهی فنی است که نشان دهنده کدی است که هزینه نگهداری آن از آنچه که باید باشد، بیشتر شده است. بازپرداخت بدهی فنی به دلیل مقیاس پروژه‌های نرم افزاری مدرن سخت است؛ با صدها توسعه دهنده و تعداد زیادی از فن آوری ها، هیچ کس یک دید کلی ندارد؛ و ما در کتاب «طراحی نرم افزار X-Rays: برطرف کردن بدهی فنی با تجزیه و تحلیل کد رفتاری» در شرف تغییر آن هستیم. در این کتاب، شما مجموعه ای از تکنیک‌ها را فرا می‌گیرید که به شما امکان می‌دهند تا مروری کلی از کدهای خودتان را در اختیار داشته باشید، همراه با روش هایی برای اولویت بندی بهبودها بر اساس بازده مورد انتظار سرمایه گذاری. این بدان معناست که شما راحت می‌توانید هر کد مقیاس بزرگی را انتخاب کنید، آن را تجزیه و تحلیل کنید و بر اساس نحوه کار توسعه دهندگان با کد تا آن زمان، انجام refactor‌های خاصی را پیشنهاد دهید.

کد خوب به همان اندازه که مربوط به طراحی اجتماعی است، به نگرانی‌های فنی نیز مربوط می‌شود. با یادگیری آشکار سازی ناکارآمدی‌های سازمانی، رفع گلوگاه‌های هماهنگی بین تیم‌ها و ارزیابی عواقب از دست دادن دانش در سازمان شما، ما آن را نشان می‌دهیم.
برای اینکه از کتاب Software Design X-Rays حداکثر استفاده را ببرد، باید یک برنامه نویس با تجربه، سرپرست فنی یا معمار نرم افزار باشید. مهمترین چیز این است که شما روی پروژه‌های نرم افزاری نسبتاً بزرگی کار کرده باشید و درد و مشکلات مختلفی را که سعی در حل آن‌ها در این کتاب داریم را تجربه کرده باشید.

 

تعداد بازدید: ۱۱۸
دیدگاه ها: ۰
تاریخ: ۱۱:۴۱:۵۳ ۱۳۹۹/۷/۴ جمعه
توسط: MotoMan
امتیاز: ۰
برچسب ها: SQL| SQL Server| Database| Video|

زبان SQL برای کسی که بی خبر است می‌تواند به اندازه کافی ساده به نظر برسد، اما بدون درک دقیق مفاهیم اصلی آن، می‌توانید سریع گم شوید. در دوره ویدیویی Querying Data Using T-SQL موسسه Pluralsight که توسط Ami Levin تدریس شده است، شما توانایی کوئری گرفتن از داده‌ها با T-SQL را بدست خواهید آورد. از همه مهمتر، شما دقیقاً خواهید فهمید که پایگاه داده چگونه query‌های شما را پردازش می‌کند. این به شما این امکان را می‌دهد که با پیشرفت در مسیر یادگیری SQL، کوئری‌های ظریف و دقیقی بنویسید و کد‌ها را به طور موثری عیب یابی کنید.

در دوره ویدیویی «کوئری گرفتن از داده‌ها با استفاده از T-SQL»، ابتدا می‌گیرید که SQL و T-SQL چی هستند، از کجا آمده و به کجا می‌روند. در ادامه، پردازش اجرای کوئری و اینکه چگونه همه چیز در SQL در حول آن قرار می‌گیرند را بررسی خواهید کرد. سرانجام، شما نحوه استفاده از هر عبارت از کوئری SELECT را بررسی خواهید کرد و قادر خواهید بود تا سریعاً کوئری بر روی داده‌ها بزنید و دقیقاً نحوه‌ی کار کوئری‌های خود را بفهمید و در نتیجه می‌توانید آنها را عیب یابی و بهینه سازی کنید. وقتی این دوره را به پایان رسانید، مهارت و دانش لازم برای query گرفتن از داده‌ها به طور موثر در T-SQL را در اختیار خواهید داشت و با آن احساس راحتی می‌کنید!

تعداد بازدید: ۱۹۹
دیدگاه ها: ۰
تاریخ: ۲۱:۲:۲۶ ۱۳۹۹/۷/۳ پنج شنبه
توسط: MotoMan
امتیاز: ۱

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

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

این کتاب برای تسهیل کردن تجزیه و تحلیل و یادگیری در برنامه‌های مختلف اینترنت اشیا، مروری کامل از یک کلاس از تکنیک‌های پیشرفته یادگیری ماشین به نام یادگیری عمیق (DL) را برای شما فراهم می‌کند. کتاب «یادگیری عمیق عملی برای اینترنت اشیا»، دید عمیق‌تری را در مورد داده‌های اینترنت اشیا فراهم می‌کند، که با معرفی چگونگی متناسب سازی DL در زمینه هوشمند سازی برنامه‌های اینترنت اشیا، آغاز می‌شود. سپس چگونگی ساخت معماری‌های عمیق با استفاده از TensorFlow، Keras و Chainer برای IoT را پوشش می‌دهد.

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

تعداد بازدید: ۲۳۷
دیدگاه ها: ۰
تاریخ: ۲۲:۱۶:۳۷ ۱۳۹۹/۷/۲ چهارشنبه
توسط: MotoMan
امتیاز: ۰
برچسب ها: Coding| software engineering|

تعداد کمی کتاب در رشته کامپیوتر به اندازه کتاب Peopleware در مدیریت نرم افزار تأثیری عمیق داشته اند. دید منحصر به فرد این کتاب پرفروش قدیمی این است که عمده مسائل مربوط به توسعه نرم افزار، انسانی است و نه فنی. آنها مسائل ساده ای نیستند؛ اما آنها را حل کنید و شانس موفقیت خود را به حداکثر برساند.

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

تعداد بازدید: ۱۹۴
دیدگاه ها: ۰
تاریخ: ۲۲:۴۱:۹ ۱۳۹۹/۷/۱ سه شنبه
توسط: MotoMan
امتیاز: ۱

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

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

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

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

تعداد بازدید: ۲۳۳
دیدگاه ها: ۰
تاریخ: ۲۱:۵۲:۴۲ ۱۳۹۹/۶/۳۰ یکشنبه
توسط: MotoMan
امتیاز: ۱

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

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

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

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

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

تعداد بازدید: ۳۲۶
دیدگاه ها: ۰
تاریخ: ۲۳:۳۴:۳۲ ۱۳۹۹/۶/۲۲ شنبه
توسط: MotoMan
امتیاز: ۰
برچسب ها: Test Driven Development|

خیلی ساده، توسعه آزمون محور برای از بین بردن ترس در هنگام توسعه برنامه است. در حالی که کمی ترس مفید است (که اغلب به عنوان ضمیری دیده می‌شود که به برنامه نویسان می‌گوید «مراقب باش!»)، نویسنده کتاب معتقد است که محصولات جانبی ترس، برنامه نویسان تجربی، بدخلق و کم حرف می‌شوند که قادر به پذیرش انتقاد سازنده نیستند. وقتی که تیم‌های برنامه نویسی شروع به استفاده از TDD می‌کنند، بلافاصله نتایج مثبتی را مشاهده می‌کنند. آنها ترس موجود در شغل خود را از بین می‌برند و برای مقابله با چالش‌های دشواری که پیش روی آنها قرار دارند، مجهزتر می‌شوند. TDD، صفات تجربی را از بین می‌برد، به برنامه نویسان برقراری ارتباط را می‌آموزد و اعضای تیم را به انتقاد ترغیب می‌کند. با این حال، حتی نویسنده اذعان می‌کند که باید با بد خلقی‌ها به صورت جداگانه ای کار شود!
به طور خلاصه، پیش فرض TDD این است که کد باید بطور مداوم تست و ریفکتور شود. Kent Beck با مثال‌های زیادی به برنامه نویسان آموزش می‌دهد، بنابراین آنها می‌توانند کیفیت کار خود را بدون سختی و به طرز چشمگیری افزایش دهند.

 

تعداد بازدید: ۳۹۰
دیدگاه ها: ۰
تاریخ: ۲۱:۵۰:۳۶ ۱۳۹۹/۶/۲۰ پنج شنبه
توسط: MotoMan
امتیاز: ۰

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

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

کتاب Agile Estimating and Planning، راهنمای کامل و عملی برای تخمین و برنامه ریزی پروژه‌های چابک است. در این کتاب، مایک کوهن، بنیانگذار Agile Alliance، فلسفه برآورد و برنامه ریزی چابک را مورد بحث قرار می‌دهد و نحوه انجام کار را دقیقاً با مثال‌های واقعی و موارد مطالعاتی به شما نشان می‌دهد.

تعداد بازدید: ۳۶۸
دیدگاه ها: ۰
تاریخ: ۱۸:۵۱:۵۳ ۱۳۹۹/۶/۲۰ پنج شنبه
توسط: MotoMan
امتیاز: ۱
برچسب ها: Programming Languages| Coding|

کامپیوتر مانند ویولن است. می‌توانید تصور کنید که یک تازه کار ابتدا یک دستگاه گرامافون و سپس یک ویولن را امتحان کند؛ در مورد دومی خواهد گفت که افتضاح است. این استدلالی است که ما از انسان گرایان و اکثر دانشمندان علوم کامپیوترمان شنیده ایم. آنها می‌گویند، برنامه‌های کامپیوتری برای اهداف بخصوصی خوب هستند، اما انعطاف پذیر نیستند. هیچ یک از ویولن‌ها یا ماشین‌های تحریر هم اینگونه نیستند، تا زمانی که نحوه استفاده از آن را یاد بگیرید.
کتاب Structure and Interpretation of Computer Programs، در دهه گذشته تاثیر چشمگیری در برنامه‌ی آموزشی علوم کامپیوتر داشته است. ویرایش دوم کتاب «ساختار و تفسیر برنامه‌های کامپیوتری» که مورد بازنگری قرار گرفته است، شامل تغییراتی در متن کتاب است. پیاده سازی‌های جدیدی از اکثر سیستم‌های اصلی برنامه نویسی در این کتاب وجود دارد، از جمله مفسر‌ها و کامپایلر ها؛ و نویسندگان تغییرات کوچک زیادی را در این کتاب گنجانده اند که منعکس کننده تجربه آنها در تدریس دوره‌ها در MIT از زمان ویرایش اول کتاب است. در این کتاب زمینه جدیدی معرفی شده است که بر نقش اصلی بازی شده توسط رویکرد‌های مختلف در برخورد با زمان در مدل‌های محاسباتی تاکید دارد: اشیا با وضعیت، برنامه نویسی همزمان، برنامه نویسی تابعی، ارزیابی به تاخیر افتاده و برنامه نویسی غیر قطعی. علاوه بر این، تمامی برنامه‌ها باز نویسی شده اند تا در تمامی پیاده سازی‌های Schema که به استاندارد IEEE پایبند هستند، اجرا شوند.

 

تعداد بازدید: ۲۳۸
دیدگاه ها: ۰
تاریخ: ۲۱:۳۷:۲۲ ۱۳۹۹/۶/۱۸ سه شنبه
توسط: MotoMan
امتیاز: ۰
برچسب ها: Java Script| Css| HTML5|

با اتخاذ رویکرد میکرو frontend‌ها و طراحی برنامه‌های وب خودتان به صورت سیستمی از قابلیت ها، شما می‌توانید توسعه سریع‌تر امکانات و ارتقا‌های آسان‌تر را ارائه دهید و فناوری مورد نظرتان را که در stack خودتان استفاده می‌کنید، برداشته و انتخاب کنید.

کتاب Micro Frontends in Action، راهنمای شما برای ساده سازی frontend‌های سنگین از طریق ترکیب آنها از واحدهای کوچک و کاملاً مشخص است. شما یکپارچه سازی برنامه‌های وب ساخته شده از قطعات کوچکتر را با استفاده از ابزارهایی مانند web component‌ها یا اجزای سمت سرور یاد خواهید گرفت. همچنین چگونگی حل چالش‌های میکرو فرانت اند‌های سازمانی، و نحوه ایجاد یک سیستم طراحی که تضمین کند که کاربران نهایی ظاهر و حس ثابتی را از برنامه شما دریافت کنند را بررسی خواهید کرد.

تعداد بازدید: ۴۰۱
دیدگاه ها: ۰
تاریخ: ۲۲:۳۷:۰ ۱۳۹۹/۶/۱۶ یکشنبه
توسط: MotoMan
امتیاز: ۰
برچسب ها: English Learning|

کتاب English for Everyone Junior: Beginner's Course، مقدمه کاملی از واژگان و دستور زبان انگلیسی است که مناسب برای کودکان ۶ تا ۹ سال است و حمایت لازمه از آن‌ها را به منظور برداشتن اولین گام‌ها برای یادگیری زبان انگلیسی به عنوان یک زبان خارجی، به عمل می‌آورد. این کتاب هم برای مطالعه در خانه و هم برای کلاس درس مناسب است و برای مطالعه آن فرض شده است که خواننده هیچ دانش قبلی از زبان انگلیسی ندارد. این کتاب اصول زبان را به کودکان آموزشی می‌دهد و به آنها کمک می‌کند تا انگلیسی ابتدایی را به وضوح و با اطمینان بفهمند.

این کتاب، به دقت مطابق با سطح پیش از A1 چارچوب CEFR شناخته شده در سطح بین المللی است و کلیه مطالب لازم برای آماده سازی برای امتحانات کمبریج (Pre-A1 Starters) و Trinity GESE (پایه 1) را پوشش می‌دهد. واژگان از طریق تصاویر جذاب آموزش داده می‌شوند و با منابع صوتی تقویت می‌شوند. هر نکته از زبان / گرامر در یک بخش اختصاصی توضیح داده می‌شود، همراه با مثال‌های روشنی از نحوه استفاده، و در نهایت با تمرینات جا می‌افتند. در انتهای کتاب، یک راهنمای دست خط، مروری بر دستور زبان، و یک واژه نامه از اصطلاحات زبان وجود دارد که در سراسر کتاب به کار رفته اند.

تعداد بازدید: ۳۴۲
دیدگاه ها: ۰
تاریخ: ۲۲:۱۷:۳۹ ۱۳۹۹/۶/۱۵ شنبه
توسط: MotoMan
امتیاز: ۱
برچسب ها: Data Structures| CPP| Algorithms|

ویرایش هفتم کتاب Data Abstraction & Problem Solving with C++: Walls and Mirrors، مفاهیم اساسی علوم کامپیوتر مرتبط با مطالعه ساختمان‌های داده را معرفی می‌کند. این کتاب، حل مسئله و دسترسی و دستکاری کارآمد داده‌ها را بررسی می‌کند و برای خوانندگانی نوشته شده است که از قبل درکی پایه ای از سی پلاس پلاس دارند.

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

تعداد بازدید: ۲۷۲
دیدگاه ها: ۰
تاریخ: ۱۳:۳۲:۲۲ ۱۳۹۹/۶/۱۴ جمعه
توسط: MotoMan
امتیاز: ۰
برچسب ها: English Learning|

آیا شما یک مبتدی هستید که انگلیسی را به عنوان زبان دوم یاد می‌گیرید؟ تمام چیز هایی که نیاز دارید در کتاب English for Everyone: Level 1 موجود است. این کتاب، گرامر، واژگان و تمرینات را در یک کتاب ارائه داده است. در این کتاب می‌آموزید تا در موضوعات روزمره مانند شغل، خانه، دوست داشتنی‌ها و دوست نداشتنی ها، سلامتی و موارد دیگر شرکت کنید. همچنین این کتاب آموزشی، چگونگی صحبت کردن درباره زمان حال را پوشش می‌دهد.

تعداد بازدید: ۵۴۷
دیدگاه ها: ۰
تاریخ: ۱۱:۱۶:۱۶ ۱۳۹۹/۶/۱۴ جمعه
توسط: MotoMan
امتیاز: ۰
برچسب ها: English Learning|

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

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

تعداد بازدید: ۴۳۲
دیدگاه ها: ۰
تاریخ: ۲۲:۴۹:۳۴ ۱۳۹۹/۶/۱۳ پنج شنبه
توسط: MotoMan
امتیاز: ۱
برچسب ها: Android| ios| Mobile Programming| Flutter| Dart|

در سال ۲۰۱۷، مصرف کنندگان ۱۷۸ میلیارد برنامه دانلود کردند و تحلیل گران پیش بینی می‌کنند که این رشد تا سال ۲۰۲۲ به ۲۵۸ میلیارد برسد. مشتریان تلفن همراه، خواستار برنامه‌های بیشتر و بهتر هستند و نوشتن آنها بر عهده توسعه دهندگانی مانند شماست! Flutter یک کیت توسعه نرم افزاری چند سکویی انقلابی جدید است که توسط Google ساخته شده است و نوشتن برنامه‌های native با کارایی بالا و امن برای iOS و Android را از همیشه آسان‌تر کرده است.

کتاب Flutter in Action، شما را قادر می‌سازد تا برنامه‌های موبایل را با Flutter SDK و زبان برنامه نویسی Dart بسازید. این کتاب چگونگی ساختن برنامه‌های موبایل عالی و کامل را با فلاتر به شما می‌آموزد. در چند فصل اول، من امیدوارم تا شما را متقاعد کنم که فلاتر ارزش وقت گذاشتن دارد و مبانی آن را به شما آموزش دهم. به دنبال آن، وارد مباحث مرتبط با UI از جمله طرح بندی، مسیریابی، انیمیشن‌ها و غیره می‌شوم. سپس من وقت خود را صرف مدیریت وضعیت و مفاهیم سخت‌تر می‌کنم، مانند برنامه نویسی غیر همگام با فلاتر در دارت. من با تعدادی فصل کوتاه درباره HTTP و Firebase و همچنین تست کردن کار را به پایان می‌رسانم.
نکته مهم این است که این کتاب بر روی مطالب مخصوص Flutter تمرکز دارد. من از منابع شخص ثالث برای توسعه برنامه‌های خاص پسند و یا حل مشکلات خاص استفاده نکرده ام. در کل این کتاب، فقط تعداد معدودی کتابخانه خارج از فلاتر استفاده شده است.

 

تعداد بازدید: ۳۳۸
دیدگاه ها: ۰
تاریخ: ۲۳:۱۱:۳۹ ۱۳۹۹/۶/۱۱ سه شنبه
توسط: MotoMan
امتیاز: ۰
برچسب ها: software engineering|

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

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

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

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

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