شنبه ۱۵ آذر ۱۴۰۴ |  عضویت / ورود

Aftabgardan: برنامه‌‌نویسی

جستجو پیرامون این موضوع:   
[ برگشت به صفحه اصلی | انتخاب موضوع جدید ]

ویدئو: برنامه‌نویسی یعنی کشف رابطه ؛ چطور کشف رابطه‌مان را قوی کنیم؟


برنامه‌نویسی یعنی کشف رابطه. اما سؤال این است که چه کسانی کشف رابطه‌شان قوی می‌شود؟ در این ویدئوی ۲۵ دقیقه‌ای تلاش کرده‌ام از طریق توضیح واژگان این تصویر جالب این سؤال را پاسخ دهم: ویدئو را اینجا ببینید: یا در آپارات تماشا کنید: https://aparat.com/v/zofg6x9 موفق باشید؛حمید رضا نیرومند ... (ادامه)

PHP یا NodeJS ؛ کدامیک برای back-end مناسب‌تر است؟


یکی از سخت‌ترین انتخاب‌ها در برنامه‌نویسی، انتخاب زبان Backend است؛ چرا که با طیف گسترده‌ای از زبان‌ها طرف هستیم: PHP, NodeJS, Python, ASP, JSP, Ruby on Rails, ... اما خوشبختانه خبر خوب این است که فعلاً علی‌الحساب درگیری اصلی بین سه زبان اول یعنی PHP و NodeJS و Python است. (در هر زمانی چند زبان در صدر هستند؛ مثلاً زمان ما دعوا بین PHP و ASP بود؛ که خوب ASP به رحمت خدا رفت) چرا Python را پیشنهاد نمی‌کنم؟ به نظر من Python موجی است مانند Delphi و VB و ... که یک روز (که دیر نیست) خواهد خوابید. (۲۰ سال پیش وقتی می‌گفتند فلانی برنامه‌نویس است یعنی دلفی بلد بود! حالا برنامه‌نویسان جدید اسم آن را هم نشنیده‌اند) بزرگ‌ترین دلیل مرگ زبان‌هایی مانند Delphi و VB از نظر من ساختار غیر مبتنی بر C بود. پایتون نیز همان اشتباه را تکرار کرد... (ادامه)

جنگ‌های آینده: جنگ برنامه‌نویسان!


نبرد مقدس ایران با اسرائیل به نظر من نقطه عطفی در بین جنگ‌ها بود؛ این جنگ در حقیقت آغازی بر جنگ برنامه‌نویسان بود! ایران که سال‌ها نیاز چندانی به تأمین امنیت برنامه‌ها و اپلیکیشن‌های دولتی و غیردولتی خود نداشت (چون به خاطر ترس از قانون کسی و کشوری جرأت حمله و سوء استفاده نداشت)، از این جنگ درس‌های زیادی آموخت و از این پس پیشرفت‌های چشمگیری در زمینه امنیت سایبری و تأمین امنیت برنامه‌ها خواهد داشت. جنگ اگر چه از لحاظ انسانی بد است اما یک حقیقت تلخ و شیرین نیز دارد: هر کشوری که بیشتر جنگیده است، پیشرفته‌تر شده است؛ چون انسان‌ها تا جانشان تهدید نشود و در اضطرار قرار نگیرند به فعالیت واداشته نمی‌شوند. اقدامات سایبری که اسرائیل توانست در این جنگ انجام دهد را مرور کنیم: - هک اپلیکیشن‌ها و سایت‌ها جهت یافتن شماره موبایل و آدرس من... (ادامه)

Diagram-as-Code ؛ روشی برای رسم نمودار با متن + رسم نمودارهای مهندسی نرم‌افزار با کمک هوش مصنوعی


یکی از چالش‌ها در مهندسی نرم‌افزار و البته در هر بحثی رسم اشکال است؛ نمودار یا دیاگرام و چارت و فلوچارت یا نمودار گردش کار و... رسم این‌ها نیاز به محیط گرافیکی دارد و انتقال آنها نیز به سادگی متن نیست. یک ابتکار جالب که مدتی است دارد جایگزین رسم دیاگرام می‌شود، «دیاگرام در قالب کد» است. در این حالت کاربر فقط کافی‌ست تعدادی دستور یا تابع را یاد بگیرد تا بتواند هر نموداری که خواست رسم کند. از آنجا که فعلاً هیچ سازمان بین‌المللی این مفهوم را استاندارد نکرده است، سایت‌های مختلف، روش‌های خاص خود را برای این کار معرفی کرده‌اند؛ برخی از آن‌ها عبارتند از: PlantUML و Mermain و ZenUML و... از بین موارد بالا به نظر می‌رسد Mermaid روان‌تر و جذاب‌تر و کامل‌تر کار کرده، به طوری که اگر از ابزارهای هوش مصنوعی خواهید که ... (ادامه)

برای درک این ۵ خط کد، باید حداقل ۵ دوره برنامه‌نویسی را پاس کرده باشید!


در یکی از کلاس‌های برنامه‌نویسی، در حین کار روی پروژه، قطعه کد جالبی نوشتیم...  برای درک پیچیدگی و در عین حال جذابیت برنامه‌نویسی، کافی‌ست به این ۵ خط کد دقت کنید: @if($_COOKIE['dark'])  $(`#dark`).click(function(){    $(`a`).removeClass(`link-primary`);  }); @endif برای درک کامل این ۵ خط کد، حداقل باید ۵ دوره برنامه‌نویسی را پاس کرده باشید: ۱- زبان HTML برای درک `a` ۲- زبان CSS برای درک ‎#dark و پس از آن دوره bootstrap برای درک `link-primary` ۳- زبان C یا C++‎ برای درک if و ; ۴- زبان JavaScript برای درک function()‎ و پس از آن دوره JQuery برای درک removeClass و $ ۵- زبان PHP برای درک ‎$_COOKIE و پس از آن دوره Laravel و زبان Blade برای درک @ و تازه، در کنار آن کلی مهارت دیگر مانند زبان MySQL، مفهوم Template Engine، طراحی MVC، مبحث UI/UX و طراحی حالت Dark Mode، مبحث SEO، امنیت د... (ادامه)

قانون هیک: هر چه گزینه‌ها بیشتر، زمان تصمیم‌گیری بیشتر!


قانون هیک یا Hick's Law یک قانون در طراحی رابط کاربری (UI Design) و همینطور تجربه کاربری (UX) است که می‌گوید: زمان تصمیم‌گیری فرد با تعداد گزینه‌های در دسترس او رابطه مستقیم دارد؛ یعنی هر چه تعداد گزینه‌های ممکن بیشتر باشد، زمان انتخاب گزینه نهایی، بیشتر خواهد بود. توضیح ویکی‌پدیا در این زمینه:  Hick's Law describes the time it takes for a person to make a decision as a result of the possible choices: increasing the number of choices will increase the decision time logarithmically. پس اگر طراح رابط کاربری نرم‌افزارها هستید، فراموش نکنید که افزایش گزینه‌های منوها، افزایش دکمه‌ها و... کاربران را سردرگم‌تر می‌کند و اگر تجارت الکترونیک دارید، فراموش نکنید که هر چه محصولات و پلان‌ها در یک زمینه خاص بیشتر باشد، کاربران سخت‌تر... (ادامه)

ابزارهای لازم جهت کدنویسی و طراحی سایت در گوشی موبایل (کدنویسی سیار!)


باید قبول کرد که خوابیدن در تختخواب یا لمیدن روی مبل و کدنویسی کردن راحت‌تر است تا ساعت‌ها روی صندلی (حتی بهترین صندلی) دائم به باسن فشار آوردن! هر چند تا همین چند وقت پیش معتقد بودم که کدنویسان هیچ وقت نمی‌توانند با کامپیوترهای دسکتاپ خداحافظی کنند اما باید اعتراف کنم که مدتی هست که خودم خیلی از کدنویسی‌ها را با گوشی و روی تختخواب انجام می‌دهم و فکر می‌کنم خیلی زود، کامپیوتر دسکتاپ از دنیای کدنویسی هم رخت‌بربندد! برای کدنویسی روی تختخواب(!) و با موبایل، ابزارهایی لازم است که در مطالب قبلی معرفی کرده‌ام و فقط اینجا جمع‌شان می‌کنم: ۱- کیبورد مخصوص کدنویسی بلاشک کیبورد فوق‌العاده Unexpected تنها انتخاب است. مطلب مرتبط: Unexpected Keyboard ؛ کیبورد مخصوص کدنویسی در موبایل ۲- اجراکننده PHP و زبان‌های دیگر: برای این کار باید ک... (ادامه)

مجموع خبرها 63 (9 صفحه | درهر صفحه 7)
[ 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 |