سلام.
مطلب جالبی بود. ممنون
موارد شماره گذاری نشده بود. من یک فایل پی دی اف تهیه کردم که خیلی خلاصه است و شامل سرفصل موارد هست. تازه اومدم اینجا نمیدونم چهطوری اینجا قرار بدم تا شاید برای کسی مفید باشه.
سلام.
مطلب جالبی بود. ممنون
موارد شماره گذاری نشده بود. من یک فایل پی دی اف تهیه کردم که خیلی خلاصه است و شامل سرفصل موارد هست. تازه اومدم اینجا نمیدونم چهطوری اینجا قرار بدم تا شاید برای کسی مفید باشه.
سلام.
مطلب جالبی بود. ممنون
موارد شماره گذاری نشده بود. من یک فایل پی دی اف تهیه کردم که خیلی خلاصه است و شامل سرفصل موارد هست. تازه اومدم اینجا نمیدونم چهطوری اینجا قرار بدم تا شاید برای کسی مفید باشه.
دوست عزیز سلام
شما میتوانید مطالب خودتون رو از طریق قسمت \" پلاس\" سایت سکان آکادمی با دیگران به اشتراک بگذارید.
دقت کنید به جای ارسال فایل pdf برای این کار متن داخل فایل را کپی کنید و در قسمت مربوطه ارسال کنید.
دوست عزیز سلام
شما میتوانید مطالب خودتون رو از طریق قسمت \" پلاس\" سایت سکان آکادمی با دیگران به اشتراک بگذارید.
دقت کنید به جای ارسال فایل pdf برای این کار متن داخل فایل را کپی کنید و در قسمت مربوطه ارسال کنید.
خدمت ادمین یا بهتر بگم جریان فکری بسیار مستحکم سکان آکادمی عزیز
من تازه 2 روز با وبسایت شما آشنا شدم و از دنبال کننده های فرا درس هستم راجع به یکی از اساتید فرادرس در گوگل جستجو میکردم که به فایل پادکست ایشان در رادیو فول استکس رسیدم و تا این لحظه اونقدر از ایده و این جریان فکری لذت بردم که معمولا خیلی خیلی سخت در پست ها کامنت میزارم و لی واقعا از جناب مرادی تشکر می کنم بابت ذوق و سلیقه و راه اندازی چنین آموزشهای کاربردی برای برنامهنویسان کشور عزیزمون واقعا ممنونم
خدمت ادمین یا بهتر بگم جریان فکری بسیار مستحکم سکان آکادمی عزیز
من تازه 2 روز با وبسایت شما آشنا شدم و از دنبال کننده های فرا درس هستم راجع به یکی از اساتید فرادرس در گوگل جستجو میکردم که به فایل پادکست ایشان در رادیو فول استکس رسیدم و تا این لحظه اونقدر از ایده و این جریان فکری لذت بردم که معمولا خیلی خیلی سخت در پست ها کامنت میزارم و لی واقعا از جناب مرادی تشکر می کنم بابت ذوق و سلیقه و راه اندازی چنین آموزشهای کاربردی برای برنامهنویسان کشور عزیزمون واقعا ممنونم
خدمت ادمین یا بهتر بگم جریان فکری بسیار مستحکم سکان آکادمی عزیز
من تازه 2 روز با وبسایت شما آشنا شدم و از دنبال کننده های فرا درس هستم راجع به یکی از اساتید فرادرس در گوگل جستجو میکردم که به فایل پادکست ایشان در رادیو فول استکس رسیدم و تا این لحظه اونقدر از ایده و این جریان فکری لذت بردم که معمولا خیلی خیلی سخت در پست ها کامنت میزارم و لی واقعا از جناب مرادی تشکر می کنم بابت ذوق و سلیقه و راه اندازی چنین آموزشهای کاربردی برای برنامهنویسان کشور عزیزمون واقعا ممنونم
دوست عزیزم جناب مرادی
نه فارغ از تعارفات معمول عرض می کنم
تا چند وقت پیش من پشت کامپیوترم فقط تو سایت های خارجی دنبال مطالب روز می گشتم و باورم نمیشد که بچه های خودمون (جریان فکری جالب شما) اقدام کنن به راه اندازی این چنین دیدگاه جالبی که از منظر کاربردی به دنیای برنامهنویسی نگاه کنن و توش مطالب ناب داشته باشن و حتی اینقدر باکیفیت بیان و با بزرگای همین رویکرد مصاحبه داشته باشن (حتی رقباشون) و نظراتشون رو خارج از دخالت دادن سلیقه شخصی شون تو وبسایتشون منتشر کنن و مطالب اورجینال به جامعه خودشون تحویل بدن.
نمی دونم چقدر از این احساس شما احساس رضایت میکنید که بتونید با خدمتی که به کاربرانتون می دید از 1 تا شاید 180 درجه مسیرشون رو تو پیشرفت رو تغییر بدید.
من خودم رو که جای شما میزارم به جریان فکریتون حسودی می کنم و این رو هم بگم که توی همین چند روز گذشته یه مقدار قابلتوجهی توی مسیر حرکتیم به سوی اهدافم تغییرات بزرگی دادم که سهم قابلتوجهی از اون رو از سکان آکادمی می دونم
باز هم از شما تشکر می کنم.
دوست عزیزم جناب مرادی
نه فارغ از تعارفات معمول عرض می کنم
تا چند وقت پیش من پشت کامپیوترم فقط تو سایت های خارجی دنبال مطالب روز می گشتم و باورم نمیشد که بچه های خودمون (جریان فکری جالب شما) اقدام کنن به راه اندازی این چنین دیدگاه جالبی که از منظر کاربردی به دنیای برنامهنویسی نگاه کنن و توش مطالب ناب داشته باشن و حتی اینقدر باکیفیت بیان و با بزرگای همین رویکرد مصاحبه داشته باشن (حتی رقباشون) و نظراتشون رو خارج از دخالت دادن سلیقه شخصی شون تو وبسایتشون منتشر کنن و مطالب اورجینال به جامعه خودشون تحویل بدن.
نمی دونم چقدر از این احساس شما احساس رضایت میکنید که بتونید با خدمتی که به کاربرانتون می دید از 1 تا شاید 180 درجه مسیرشون رو تو پیشرفت رو تغییر بدید.
من خودم رو که جای شما میزارم به جریان فکریتون حسودی می کنم و این رو هم بگم که توی همین چند روز گذشته یه مقدار قابلتوجهی توی مسیر حرکتیم به سوی اهدافم تغییرات بزرگی دادم که سهم قابلتوجهی از اون رو از سکان آکادمی می دونم
باز هم از شما تشکر می کنم.
دوست عزیزم جناب مرادی
نه فارغ از تعارفات معمول عرض می کنم
تا چند وقت پیش من پشت کامپیوترم فقط تو سایت های خارجی دنبال مطالب روز می گشتم و باورم نمیشد که بچه های خودمون (جریان فکری جالب شما) اقدام کنن به راه اندازی این چنین دیدگاه جالبی که از منظر کاربردی به دنیای برنامهنویسی نگاه کنن و توش مطالب ناب داشته باشن و حتی اینقدر باکیفیت بیان و با بزرگای همین رویکرد مصاحبه داشته باشن (حتی رقباشون) و نظراتشون رو خارج از دخالت دادن سلیقه شخصی شون تو وبسایتشون منتشر کنن و مطالب اورجینال به جامعه خودشون تحویل بدن.
نمی دونم چقدر از این احساس شما احساس رضایت میکنید که بتونید با خدمتی که به کاربرانتون می دید از 1 تا شاید 180 درجه مسیرشون رو تو پیشرفت رو تغییر بدید.
من خودم رو که جای شما میزارم به جریان فکریتون حسودی می کنم و این رو هم بگم که توی همین چند روز گذشته یه مقدار قابلتوجهی توی مسیر حرکتیم به سوی اهدافم تغییرات بزرگی دادم که سهم قابلتوجهی از اون رو از سکان آکادمی می دونم
باز هم از شما تشکر می کنم.
خب شاید ذکر چند نکته در ارتباط با فرمایشات شما خالی از لطف نباشد.
پایداری در مسیری که ابتدا به ساکن برای مجموعه تعریف کردهایم بسیار دشوار است. به عنوان مثال، یافتن مهمانان طراز اول برای رادیو فولاستک کار بسیار چالشبرانگیزی است اما وقتی در نهایت میبینیم آنچه مهمانان میگویند همچون چراغ راه برخی کاربران میشود، خستگی از تنمان به در میرود.
مجموعه مقالاتی که برگرفته از تجربیات شخصی خودم در این حوزه هست را در لینک https://sokanacademy.com/plus/7257/post درج کردهام که شاید اگر زمان داشته باشید، انداختن نیمنگاهی به برخی مقالاتش خالی از لطف نباشد.
قربان شما
مرادی
خب شاید ذکر چند نکته در ارتباط با فرمایشات شما خالی از لطف نباشد.
پایداری در مسیری که ابتدا به ساکن برای مجموعه تعریف کردهایم بسیار دشوار است. به عنوان مثال، یافتن مهمانان طراز اول برای رادیو فولاستک کار بسیار چالشبرانگیزی است اما وقتی در نهایت میبینیم آنچه مهمانان میگویند همچون چراغ راه برخی کاربران میشود، خستگی از تنمان به در میرود.
مجموعه مقالاتی که برگرفته از تجربیات شخصی خودم در این حوزه هست را در لینک https://sokanacademy.com/plus/7257/post درج کردهام که شاید اگر زمان داشته باشید، انداختن نیمنگاهی به برخی مقالاتش خالی از لطف نباشد.
قربان شما
مرادی
ممنون بابت آموزش خوبتون. در رابطه با موضوع این قسمت، منبعی سراغ دارین که کلیه امکانات،کلیدهای میانبر و در کل کاستومایز و زیر و بم IDE اندروید ستودیو رو آموزش داده باشه؟
ممنون بابت آموزش خوبتون. در رابطه با موضوع این قسمت، منبعی سراغ دارین که کلیه امکانات،کلیدهای میانبر و در کل کاستومایز و زیر و بم IDE اندروید ستودیو رو آموزش داده باشه؟
میزان تسلط به الگوریتم ها می تونه کی از دقیق ترین ویژگی های یک دولوپر حرفه ای باشه، چرا که در صورت تسلط کافی به مفاهیم می تونه تنها با صرف زمان اندکی اون الگوریتم رو با زبان برنامه نویسی مورد نظر پیاده سازی کنه
رفرنس های زیادی برای یادگیری الگوریتم ها و افزایش تسلط بر اون ها وجود داره، و یکی از جذاب ترین منابع برای این کار سایت هایی هستن که چالش های کدنویسی برگزار می کنند و البته همینوطر مسابقات ACM
در این مطلب ۱۰ وبسایت مرتبط با چالشهای کدنویسی معرفی می شن که می تونن ساعت ها شما رو درگیر خودشون بکنن و مهارت های شما رو هم ارتقا بدن
معرفی ۱۰ وبسایت مرتبط با چالشهای کدنویسی در سال 2018
https://sokanacademy.com/blog/5319/post
همینطور درمورد آشنایی بیشتر با الگوریتم پیشنهاد می کنم مطالب زیر رو مطالعه کنید:
الگوریتم و ساختمان داده چیست و آشنایی با آنها چگونه میتواند شما را به دولوپر بهتری تبدیل نماید؟
https://sokanacademy.com/blog/5060/post
الگوریتم چیست؟
https://sokanacademy.com/courses/coding/1343/الگوریتم-چیست؟
میزان تسلط به الگوریتم ها می تونه کی از دقیق ترین ویژگی های یک دولوپر حرفه ای باشه، چرا که در صورت تسلط کافی به مفاهیم می تونه تنها با صرف زمان اندکی اون الگوریتم رو با زبان برنامه نویسی مورد نظر پیاده سازی کنه
رفرنس های زیادی برای یادگیری الگوریتم ها و افزایش تسلط بر اون ها وجود داره، و یکی از جذاب ترین منابع برای این کار سایت هایی هستن که چالش های کدنویسی برگزار می کنند و البته همینوطر مسابقات ACM
در این مطلب ۱۰ وبسایت مرتبط با چالشهای کدنویسی معرفی می شن که می تونن ساعت ها شما رو درگیر خودشون بکنن و مهارت های شما رو هم ارتقا بدن
معرفی ۱۰ وبسایت مرتبط با چالشهای کدنویسی در سال 2018
https://sokanacademy.com/blog/5319/post
همینطور درمورد آشنایی بیشتر با الگوریتم پیشنهاد می کنم مطالب زیر رو مطالعه کنید:
الگوریتم و ساختمان داده چیست و آشنایی با آنها چگونه میتواند شما را به دولوپر بهتری تبدیل نماید؟
https://sokanacademy.com/blog/5060/post
الگوریتم چیست؟
https://sokanacademy.com/courses/coding/1343/الگوریتم-چیست؟
در مورد استفاده از بیشتر از کیبورد تا موس، یکی از موارد طبیعتا سرعت هست
اما طبق تحقیقات انجام شده کار با کیبورد می تونه نشون دهنده میزان تبحر فرد باشه، تا این حد که اگر برای ایجاد فضای خالی و تو رفتگی در ابتدای خط های کد، اگر به جای یک بار فشار دادن کلید tab برای مثال 4 بار space بزنید شما دولوپر حرفه ای تری هستید؛ (\" استفاده از Space تجربۀ دولوپر را به اندازۀ 2.4 سال بالا میبرد \")
دولوپرهایی که از Space استفاده میکنند درآمد بیشتری دارند یا آنهایی که از Tab استفاده میکنند؟
https://sokanacademy.com/blog/2080/post
در مورد استفاده از بیشتر از کیبورد تا موس، یکی از موارد طبیعتا سرعت هست
اما طبق تحقیقات انجام شده کار با کیبورد می تونه نشون دهنده میزان تبحر فرد باشه، تا این حد که اگر برای ایجاد فضای خالی و تو رفتگی در ابتدای خط های کد، اگر به جای یک بار فشار دادن کلید tab برای مثال 4 بار space بزنید شما دولوپر حرفه ای تری هستید؛ (\" استفاده از Space تجربۀ دولوپر را به اندازۀ 2.4 سال بالا میبرد \")
دولوپرهایی که از Space استفاده میکنند درآمد بیشتری دارند یا آنهایی که از Tab استفاده میکنند؟
https://sokanacademy.com/blog/2080/post
از اونجایی که بهتر هست بعد از یادگیری هر مفهومی، میزان یادگیری و تسلط ارزیابی بشن
خیلی خوب هست که بعد از کار با کامندلاین هم بشه به نوعی میزان تسلط رو ارزیابی و یا حتی بهترش کرد
برای این کار سایت https://cmdchallenge.com یک گزینه خیلی خوب برای سنجش میزان مهارت در محیط کامندلاین به حساب میاد. البته این ارزیابی به دلیل اینکه از طریق چالش های جذاب و هیجان انگیز انجام می شه صرفا حالت یک امتحان نداره و خودش به تنهایی می تونه یک سایت سرگرمی از نوع مفید همراه با ارزش افزوده برای کابر هم باشه
اگر علاقه مند بودید که خودتون هم چالش کامندلاین طراحی کنید، پیشنهاد می کنم مطلب زیر رو از دست ندید
CMD Challenge: ابزاری برای سنجش مهارت خود در محیط کامندلاین
https://sokanacademy.com/blog/5406/post
از اونجایی که بهتر هست بعد از یادگیری هر مفهومی، میزان یادگیری و تسلط ارزیابی بشن
خیلی خوب هست که بعد از کار با کامندلاین هم بشه به نوعی میزان تسلط رو ارزیابی و یا حتی بهترش کرد
برای این کار سایت https://cmdchallenge.com یک گزینه خیلی خوب برای سنجش میزان مهارت در محیط کامندلاین به حساب میاد. البته این ارزیابی به دلیل اینکه از طریق چالش های جذاب و هیجان انگیز انجام می شه صرفا حالت یک امتحان نداره و خودش به تنهایی می تونه یک سایت سرگرمی از نوع مفید همراه با ارزش افزوده برای کابر هم باشه
اگر علاقه مند بودید که خودتون هم چالش کامندلاین طراحی کنید، پیشنهاد می کنم مطلب زیر رو از دست ندید
CMD Challenge: ابزاری برای سنجش مهارت خود در محیط کامندلاین
https://sokanacademy.com/blog/5406/post
اینکه ارورها بعدا در فرصت مناسب بر طرف میشن مصداق بارز \"بدهی فنی\" یا Technical Debt که هرچه دیرتر بشه تسویه حسابش هم سخت تر و سخت تر می شه
مطلب زیر به به طور کامل این مفهوم رو توضیح داده
نود و هفت چیزی که هر برنامهنویسی باید بداند: بدهی فنی
https://sokanacademy.com/courses/ninety-seven-things-every-programmer-should-know/1447/نود-و-هفت-چیزی-که-هر-برنامه-نویسی-باید-بداند:-بدهی-فنی
در مورد Build کردن کدهای نوشته شده
مرحله 5 از چرخه حیات اپلیکیشن هست و اینقدر مهم بوده که در رفرنس های مایکروسافت به عنوان یک مرحله مستقل در نظر گرفته شده
9 مرحله چرخه حیات اپلیکیشن
Planning your project
Designing the user interface (UI)
Updating the app manifest
Writing the code
Building the app
Debugging and testing the app
Packaging the app
Validating the app
Deploying the app
اینکه ارورها بعدا در فرصت مناسب بر طرف میشن مصداق بارز \"بدهی فنی\" یا Technical Debt که هرچه دیرتر بشه تسویه حسابش هم سخت تر و سخت تر می شه
مطلب زیر به به طور کامل این مفهوم رو توضیح داده
نود و هفت چیزی که هر برنامهنویسی باید بداند: بدهی فنی
https://sokanacademy.com/courses/ninety-seven-things-every-programmer-should-know/1447/نود-و-هفت-چیزی-که-هر-برنامه-نویسی-باید-بداند:-بدهی-فنی
در مورد Build کردن کدهای نوشته شده
مرحله 5 از چرخه حیات اپلیکیشن هست و اینقدر مهم بوده که در رفرنس های مایکروسافت به عنوان یک مرحله مستقل در نظر گرفته شده
9 مرحله چرخه حیات اپلیکیشن
Planning your project
Designing the user interface (UI)
Updating the app manifest
Writing the code
Building the app
Debugging and testing the app
Packaging the app
Validating the app
Deploying the app
البته برای کاهش Response Time میشه در مورد صفحات وب هم مثال زد که برخی از راهکارا برای افزاش سرعت لود به صورت زیر هستن:
- استفاده از CDN (Content Delivery Network)
- فشردهسازی (Gzip)
- بهینه کردن تصاویر
- استفاده کردن از HTTP2 برای اجرای ریکوئست های موازی به فایل های css, javascript و...
همینطور مطالعه مطلب زیر رو هم در ادامه کامنت پیشنهاد می کنم
Performance Bugs: یکی از بدترین انواع باگهای برنامهنویسی
https://sokanacademy.com/blog/1759/post
البته برای کاهش Response Time میشه در مورد صفحات وب هم مثال زد که برخی از راهکارا برای افزاش سرعت لود به صورت زیر هستن:
- استفاده از CDN (Content Delivery Network)
- فشردهسازی (Gzip)
- بهینه کردن تصاویر
- استفاده کردن از HTTP2 برای اجرای ریکوئست های موازی به فایل های css, javascript و...
همینطور مطالعه مطلب زیر رو هم در ادامه کامنت پیشنهاد می کنم
Performance Bugs: یکی از بدترین انواع باگهای برنامهنویسی
https://sokanacademy.com/blog/1759/post
به فرآیند توسعه محصول نرم افزاری با استفاده از اصول و متدهای مهندسی نرم افزار رو فرآیند تکامل نرم افزار میگن. که شامل توسعه ابتدایی نرم افزار، نگهداری و بروز رسانی اون هست. و تا زمانی که محصول نرم افزاری مطلوب که نیازمندی های موردنظر را برآورده میکنه، توسعه داده میشه.
به فرآیند توسعه محصول نرم افزاری با استفاده از اصول و متدهای مهندسی نرم افزار رو فرآیند تکامل نرم افزار میگن. که شامل توسعه ابتدایی نرم افزار، نگهداری و بروز رسانی اون هست. و تا زمانی که محصول نرم افزاری مطلوب که نیازمندی های موردنظر را برآورده میکنه، توسعه داده میشه.
یک اتومبیل BMW را در نظر بگیرید. یک طرح و سیستم آن در کارخانه طراحی و پیاده سازی شده و با توجه به نیاز بازار از آن ساخته می شود .
به کارخانه BMW سازنده و طراح آن اتومبیل گفته می شود و به طرح و سیستم کلی آن طرح و الگوی ساخته شده از آن، مدل گفته می شود هر چند که مدل ها و طرح های دیگری نیز برای BMW وجود دارد. به اتومبیل BMW740Li که در همین تهران زیر پای یک آقا یا خانم توانمند است شیی از آن مدل گفته می شود. در این بین ممکن است فردی توانمندتر، از همان مدل با ویژگی های بهتری را به شرکت سازنده سفارش دهد که با کمی تغییر در جزئیات طرح اصلی شرکت آنرا به مشتری تحویل می دهد .
در برنامه نویسی شی گرا نیز همین طرز تفکر برقرارا است.
یک اتومبیل BMW را در نظر بگیرید. یک طرح و سیستم آن در کارخانه طراحی و پیاده سازی شده و با توجه به نیاز بازار از آن ساخته می شود .
به کارخانه BMW سازنده و طراح آن اتومبیل گفته می شود و به طرح و سیستم کلی آن طرح و الگوی ساخته شده از آن، مدل گفته می شود هر چند که مدل ها و طرح های دیگری نیز برای BMW وجود دارد. به اتومبیل BMW740Li که در همین تهران زیر پای یک آقا یا خانم توانمند است شیی از آن مدل گفته می شود. در این بین ممکن است فردی توانمندتر، از همان مدل با ویژگی های بهتری را به شرکت سازنده سفارش دهد که با کمی تغییر در جزئیات طرح اصلی شرکت آنرا به مشتری تحویل می دهد .
در برنامه نویسی شی گرا نیز همین طرز تفکر برقرارا است.
مفهوم کاربرپسند بودن یا user friendly ارتباط خیلی مستقیمی با نوع مخاطب داره
برای مثال یک کابین هواپیما در مقایسه با یک اتومبیل عادی شهری ممکن هست خیلی شلوغ و پر از کلیدهای گیج کننده به نظر برسد اما قطعا وجود هرکدام از آن ها برای یک پرواز موفقیت آمیز حیاتی است
این مفهوم در مورد نرم افزارها هم وجود دارد که برای مثل نرم افزار مدیذیت سهام دارای نمودارها و گزینه های زیادی در صفحه اصلی خود هستند چرا که کاربر باید در یک نگاه بتواند فعالیت های مالی خود را مدیریت کند
اما در مقابل صفحه اصلی گوگل خیلی ساده و تنها داری چند آیتم است چرا که کابر در مرحله نخست سرچ نیازی به موارد بیشتر ندارد
در نتیجه ملاک خوب بودن یا کاربرپسند بودن یک طرح مخاطب واقعی اون نرم افزار هست و ممکن از نگاه بیرون دیدگاه اشتباهی نسبت به پروژه وجود داشته باشه
مفهوم کاربرپسند بودن یا user friendly ارتباط خیلی مستقیمی با نوع مخاطب داره
برای مثال یک کابین هواپیما در مقایسه با یک اتومبیل عادی شهری ممکن هست خیلی شلوغ و پر از کلیدهای گیج کننده به نظر برسد اما قطعا وجود هرکدام از آن ها برای یک پرواز موفقیت آمیز حیاتی است
این مفهوم در مورد نرم افزارها هم وجود دارد که برای مثل نرم افزار مدیذیت سهام دارای نمودارها و گزینه های زیادی در صفحه اصلی خود هستند چرا که کاربر باید در یک نگاه بتواند فعالیت های مالی خود را مدیریت کند
اما در مقابل صفحه اصلی گوگل خیلی ساده و تنها داری چند آیتم است چرا که کابر در مرحله نخست سرچ نیازی به موارد بیشتر ندارد
در نتیجه ملاک خوب بودن یا کاربرپسند بودن یک طرح مخاطب واقعی اون نرم افزار هست و ممکن از نگاه بیرون دیدگاه اشتباهی نسبت به پروژه وجود داشته باشه
این مورد توضیحی مشابه با قانون DRY که مخفف واژگان Don\\t Repeat Yourself هست داره، به معنی«دوباره کاری نکن» است!
یعنی این که کد خوب هرچه کمتر، بهتر
این مورد در شعار کتابخانه جاوااسکریپتی jquery هم وجود داره
write less do more
که کد کمتری با کارایی بیشتری بنویسید، البته در این مورد با استفاده از jquery
این مورد توضیحی مشابه با قانون DRY که مخفف واژگان Don\\t Repeat Yourself هست داره، به معنی«دوباره کاری نکن» است!
یعنی این که کد خوب هرچه کمتر، بهتر
این مورد در شعار کتابخانه جاوااسکریپتی jquery هم وجود داره
write less do more
که کد کمتری با کارایی بیشتری بنویسید، البته در این مورد با استفاده از jquery
در مورد Debugging یک نکته خیلی مهم ثبت اطلاعات دقیق هست
اینکه باگ در چه مرحله ای از پروژه و در نتیجه چه فعالیتی کشف شده، حتی ثبت تاریخ هم همی تونه مفید باشه که بدونیم در چه زمانی از رشد پروژه این باگ وجود داشته
هست چون ممکن هست در ادامه بعضی از قسمت
بعد از اون ثبت اطلاعات مربوط به
Debugging
هست که فعالیت های انجام شده منجر به تغییر کدوم قسمت ها شدن، چون این احتمال وجود داره که بخش های دیگری از پروژه در نتیجه اینکار دچار مشکل بشن و در نتیجه نیاز باشه تغییرات برگرده به حالت اول و بعد با دقت بیشتری
Debugging بشه
بشه Debugging
در مورد Debugging یک نکته خیلی مهم ثبت اطلاعات دقیق هست
اینکه باگ در چه مرحله ای از پروژه و در نتیجه چه فعالیتی کشف شده، حتی ثبت تاریخ هم همی تونه مفید باشه که بدونیم در چه زمانی از رشد پروژه این باگ وجود داشته
هست چون ممکن هست در ادامه بعضی از قسمت
بعد از اون ثبت اطلاعات مربوط به
Debugging
هست که فعالیت های انجام شده منجر به تغییر کدوم قسمت ها شدن، چون این احتمال وجود داره که بخش های دیگری از پروژه در نتیجه اینکار دچار مشکل بشن و در نتیجه نیاز باشه تغییرات برگرده به حالت اول و بعد با دقت بیشتری
Debugging بشه
بشه Debugging
مطلب خیلی خوبی بود
دقیقا در برنامه نویسی هر پروژه ای که کدهای بیشتری براش نوشته شده الزاما پروژه خوب و بهتری نیست
بلکه اتفاقا برعکس هرچه کدها کاراتر و کمتر باشن میشه گفت کدبهتری نوشته شده
اشاره خیلی مستقیمی میشه به قانون Dry (don\'t repeat yourself) کرد که تاکید داره فعالیت ها باید در بهینه ترین حالت ممکن باشن نه صرفا داپلیکیت ها و کپی هایی که در برخی مواقع حتی نیازی بهشون نیست
مطلب خیلی خوبی بود
دقیقا در برنامه نویسی هر پروژه ای که کدهای بیشتری براش نوشته شده الزاما پروژه خوب و بهتری نیست
بلکه اتفاقا برعکس هرچه کدها کاراتر و کمتر باشن میشه گفت کدبهتری نوشته شده
اشاره خیلی مستقیمی میشه به قانون Dry (don\'t repeat yourself) کرد که تاکید داره فعالیت ها باید در بهینه ترین حالت ممکن باشن نه صرفا داپلیکیت ها و کپی هایی که در برخی مواقع حتی نیازی بهشون نیست
سلام و تشکر واقعا مطالبی که گفته شد جا دارد بارها مرور شود ممنون
اون کامنت تحت عنوان TODO رو فک کنم برای همین موضوع میزاریم، کار انجام نشده را بعدا تمام کنیم :)
سلام. مطلب جالبی بود. ممنون موارد شماره گذاری نشده بود. من یک فایل پی دی اف تهیه کردم که خیلی خلاصه است و شامل سرفصل موارد هست. تازه اومدم اینجا نمیدونم چهطوری اینجا قرار بدم تا شاید برای کسی مفید باشه.
دوست عزیز سلام شما میتوانید مطالب خودتون رو از طریق قسمت \" پلاس\" سایت سکان آکادمی با دیگران به اشتراک بگذارید. دقت کنید به جای ارسال فایل pdf برای این کار متن داخل فایل را کپی کنید و در قسمت مربوطه ارسال کنید.
خدمت ادمین یا بهتر بگم جریان فکری بسیار مستحکم سکان آکادمی عزیز من تازه 2 روز با وبسایت شما آشنا شدم و از دنبال کننده های فرا درس هستم راجع به یکی از اساتید فرادرس در گوگل جستجو میکردم که به فایل پادکست ایشان در رادیو فول استکس رسیدم و تا این لحظه اونقدر از ایده و این جریان فکری لذت بردم که معمولا خیلی خیلی سخت در پست ها کامنت میزارم و لی واقعا از جناب مرادی تشکر می کنم بابت ذوق و سلیقه و راه اندازی چنین آموزشهای کاربردی برای برنامهنویسان کشور عزیزمون واقعا ممنونم
سلام<br />نظر لطف شما است<br />🙏🙏🙏
دوست عزیزم جناب مرادی نه فارغ از تعارفات معمول عرض می کنم تا چند وقت پیش من پشت کامپیوترم فقط تو سایت های خارجی دنبال مطالب روز می گشتم و باورم نمیشد که بچه های خودمون (جریان فکری جالب شما) اقدام کنن به راه اندازی این چنین دیدگاه جالبی که از منظر کاربردی به دنیای برنامهنویسی نگاه کنن و توش مطالب ناب داشته باشن و حتی اینقدر باکیفیت بیان و با بزرگای همین رویکرد مصاحبه داشته باشن (حتی رقباشون) و نظراتشون رو خارج از دخالت دادن سلیقه شخصی شون تو وبسایتشون منتشر کنن و مطالب اورجینال به جامعه خودشون تحویل بدن. نمی دونم چقدر از این احساس شما احساس رضایت میکنید که بتونید با خدمتی که به کاربرانتون می دید از 1 تا شاید 180 درجه مسیرشون رو تو پیشرفت رو تغییر بدید. من خودم رو که جای شما میزارم به جریان فکریتون حسودی می کنم و این رو هم بگم که توی همین چند روز گذشته یه مقدار قابلتوجهی توی مسیر حرکتیم به سوی اهدافم تغییرات بزرگی دادم که سهم قابلتوجهی از اون رو از سکان آکادمی می دونم باز هم از شما تشکر می کنم.
خب شاید ذکر چند نکته در ارتباط با فرمایشات شما خالی از لطف نباشد. پایداری در مسیری که ابتدا به ساکن برای مجموعه تعریف کردهایم بسیار دشوار است. به عنوان مثال، یافتن مهمانان طراز اول برای رادیو فولاستک کار بسیار چالشبرانگیزی است اما وقتی در نهایت میبینیم آنچه مهمانان میگویند همچون چراغ راه برخی کاربران میشود، خستگی از تنمان به در میرود. مجموعه مقالاتی که برگرفته از تجربیات شخصی خودم در این حوزه هست را در لینک https://sokanacademy.com/plus/7257/post درج کردهام که شاید اگر زمان داشته باشید، انداختن نیمنگاهی به برخی مقالاتش خالی از لطف نباشد. قربان شما مرادی
بسیارعالی توضیح دادید. درود بر شما.
با سلام ابزار مناسب تحلیل کد پایتون Pylint هست که ظاهرا اینجا اسمش اشتباه تایپ شده
با سلام و تشکر از دقت نظر شما کاربر گرامی، احتراماً به عرض میرسانیم که مورد تصحیح گردید. با تشکر ارادتمند تیم سکان آکادمی
ممنون بابت این مطلب. بهترین ابزار تحلیل سورس کد Java چی هست؟
ممنون بابت آموزش خوبتون. در رابطه با موضوع این قسمت، منبعی سراغ دارین که کلیه امکانات،کلیدهای میانبر و در کل کاستومایز و زیر و بم IDE اندروید ستودیو رو آموزش داده باشه؟
این قسمت واقعا عالی بود. دوستان در مورد فلسفه برنامه نویسی منبعی سراغ دارین معرفی کنین؟ ممنون
میزان تسلط به الگوریتم ها می تونه کی از دقیق ترین ویژگی های یک دولوپر حرفه ای باشه، چرا که در صورت تسلط کافی به مفاهیم می تونه تنها با صرف زمان اندکی اون الگوریتم رو با زبان برنامه نویسی مورد نظر پیاده سازی کنه رفرنس های زیادی برای یادگیری الگوریتم ها و افزایش تسلط بر اون ها وجود داره، و یکی از جذاب ترین منابع برای این کار سایت هایی هستن که چالش های کدنویسی برگزار می کنند و البته همینوطر مسابقات ACM در این مطلب ۱۰ وبسایت مرتبط با چالشهای کدنویسی معرفی می شن که می تونن ساعت ها شما رو درگیر خودشون بکنن و مهارت های شما رو هم ارتقا بدن معرفی ۱۰ وبسایت مرتبط با چالشهای کدنویسی در سال 2018 https://sokanacademy.com/blog/5319/post همینطور درمورد آشنایی بیشتر با الگوریتم پیشنهاد می کنم مطالب زیر رو مطالعه کنید: الگوریتم و ساختمان داده چیست و آشنایی با آنها چگونه میتواند شما را به دولوپر بهتری تبدیل نماید؟ https://sokanacademy.com/blog/5060/post الگوریتم چیست؟ https://sokanacademy.com/courses/coding/1343/الگوریتم-چیست؟
در مورد استفاده از بیشتر از کیبورد تا موس، یکی از موارد طبیعتا سرعت هست اما طبق تحقیقات انجام شده کار با کیبورد می تونه نشون دهنده میزان تبحر فرد باشه، تا این حد که اگر برای ایجاد فضای خالی و تو رفتگی در ابتدای خط های کد، اگر به جای یک بار فشار دادن کلید tab برای مثال 4 بار space بزنید شما دولوپر حرفه ای تری هستید؛ (\" استفاده از Space تجربۀ دولوپر را به اندازۀ 2.4 سال بالا میبرد \") دولوپرهایی که از Space استفاده میکنند درآمد بیشتری دارند یا آنهایی که از Tab استفاده میکنند؟ https://sokanacademy.com/blog/2080/post
از اونجایی که بهتر هست بعد از یادگیری هر مفهومی، میزان یادگیری و تسلط ارزیابی بشن خیلی خوب هست که بعد از کار با کامندلاین هم بشه به نوعی میزان تسلط رو ارزیابی و یا حتی بهترش کرد برای این کار سایت https://cmdchallenge.com یک گزینه خیلی خوب برای سنجش میزان مهارت در محیط کامندلاین به حساب میاد. البته این ارزیابی به دلیل اینکه از طریق چالش های جذاب و هیجان انگیز انجام می شه صرفا حالت یک امتحان نداره و خودش به تنهایی می تونه یک سایت سرگرمی از نوع مفید همراه با ارزش افزوده برای کابر هم باشه اگر علاقه مند بودید که خودتون هم چالش کامندلاین طراحی کنید، پیشنهاد می کنم مطلب زیر رو از دست ندید CMD Challenge: ابزاری برای سنجش مهارت خود در محیط کامندلاین https://sokanacademy.com/blog/5406/post
اینکه ارورها بعدا در فرصت مناسب بر طرف میشن مصداق بارز \"بدهی فنی\" یا Technical Debt که هرچه دیرتر بشه تسویه حسابش هم سخت تر و سخت تر می شه مطلب زیر به به طور کامل این مفهوم رو توضیح داده نود و هفت چیزی که هر برنامهنویسی باید بداند: بدهی فنی https://sokanacademy.com/courses/ninety-seven-things-every-programmer-should-know/1447/نود-و-هفت-چیزی-که-هر-برنامه-نویسی-باید-بداند:-بدهی-فنی در مورد Build کردن کدهای نوشته شده مرحله 5 از چرخه حیات اپلیکیشن هست و اینقدر مهم بوده که در رفرنس های مایکروسافت به عنوان یک مرحله مستقل در نظر گرفته شده 9 مرحله چرخه حیات اپلیکیشن Planning your project Designing the user interface (UI) Updating the app manifest Writing the code Building the app Debugging and testing the app Packaging the app Validating the app Deploying the app
البته برای کاهش Response Time میشه در مورد صفحات وب هم مثال زد که برخی از راهکارا برای افزاش سرعت لود به صورت زیر هستن: - استفاده از CDN (Content Delivery Network) - فشردهسازی (Gzip) - بهینه کردن تصاویر - استفاده کردن از HTTP2 برای اجرای ریکوئست های موازی به فایل های css, javascript و... همینطور مطالعه مطلب زیر رو هم در ادامه کامنت پیشنهاد می کنم Performance Bugs: یکی از بدترین انواع باگهای برنامهنویسی https://sokanacademy.com/blog/1759/post
به فرآیند توسعه محصول نرم افزاری با استفاده از اصول و متدهای مهندسی نرم افزار رو فرآیند تکامل نرم افزار میگن. که شامل توسعه ابتدایی نرم افزار، نگهداری و بروز رسانی اون هست. و تا زمانی که محصول نرم افزاری مطلوب که نیازمندی های موردنظر را برآورده میکنه، توسعه داده میشه.
یک اتومبیل BMW را در نظر بگیرید. یک طرح و سیستم آن در کارخانه طراحی و پیاده سازی شده و با توجه به نیاز بازار از آن ساخته می شود . به کارخانه BMW سازنده و طراح آن اتومبیل گفته می شود و به طرح و سیستم کلی آن طرح و الگوی ساخته شده از آن، مدل گفته می شود هر چند که مدل ها و طرح های دیگری نیز برای BMW وجود دارد. به اتومبیل BMW740Li که در همین تهران زیر پای یک آقا یا خانم توانمند است شیی از آن مدل گفته می شود. در این بین ممکن است فردی توانمندتر، از همان مدل با ویژگی های بهتری را به شرکت سازنده سفارش دهد که با کمی تغییر در جزئیات طرح اصلی شرکت آنرا به مشتری تحویل می دهد . در برنامه نویسی شی گرا نیز همین طرز تفکر برقرارا است.
مفهوم کاربرپسند بودن یا user friendly ارتباط خیلی مستقیمی با نوع مخاطب داره برای مثال یک کابین هواپیما در مقایسه با یک اتومبیل عادی شهری ممکن هست خیلی شلوغ و پر از کلیدهای گیج کننده به نظر برسد اما قطعا وجود هرکدام از آن ها برای یک پرواز موفقیت آمیز حیاتی است این مفهوم در مورد نرم افزارها هم وجود دارد که برای مثل نرم افزار مدیذیت سهام دارای نمودارها و گزینه های زیادی در صفحه اصلی خود هستند چرا که کاربر باید در یک نگاه بتواند فعالیت های مالی خود را مدیریت کند اما در مقابل صفحه اصلی گوگل خیلی ساده و تنها داری چند آیتم است چرا که کابر در مرحله نخست سرچ نیازی به موارد بیشتر ندارد در نتیجه ملاک خوب بودن یا کاربرپسند بودن یک طرح مخاطب واقعی اون نرم افزار هست و ممکن از نگاه بیرون دیدگاه اشتباهی نسبت به پروژه وجود داشته باشه
این مورد توضیحی مشابه با قانون DRY که مخفف واژگان Don\\t Repeat Yourself هست داره، به معنی«دوباره کاری نکن» است! یعنی این که کد خوب هرچه کمتر، بهتر این مورد در شعار کتابخانه جاوااسکریپتی jquery هم وجود داره write less do more که کد کمتری با کارایی بیشتری بنویسید، البته در این مورد با استفاده از jquery
در مورد Debugging یک نکته خیلی مهم ثبت اطلاعات دقیق هست اینکه باگ در چه مرحله ای از پروژه و در نتیجه چه فعالیتی کشف شده، حتی ثبت تاریخ هم همی تونه مفید باشه که بدونیم در چه زمانی از رشد پروژه این باگ وجود داشته هست چون ممکن هست در ادامه بعضی از قسمت بعد از اون ثبت اطلاعات مربوط به Debugging هست که فعالیت های انجام شده منجر به تغییر کدوم قسمت ها شدن، چون این احتمال وجود داره که بخش های دیگری از پروژه در نتیجه اینکار دچار مشکل بشن و در نتیجه نیاز باشه تغییرات برگرده به حالت اول و بعد با دقت بیشتری Debugging بشه بشه Debugging
مطلب خیلی خوبی بود دقیقا در برنامه نویسی هر پروژه ای که کدهای بیشتری براش نوشته شده الزاما پروژه خوب و بهتری نیست بلکه اتفاقا برعکس هرچه کدها کاراتر و کمتر باشن میشه گفت کدبهتری نوشته شده اشاره خیلی مستقیمی میشه به قانون Dry (don\'t repeat yourself) کرد که تاکید داره فعالیت ها باید در بهینه ترین حالت ممکن باشن نه صرفا داپلیکیت ها و کپی هایی که در برخی مواقع حتی نیازی بهشون نیست