Roocket | آموزش برنامه نویسی – Telegram
Roocket | آموزش برنامه نویسی
3.71K subscribers
741 photos
5 videos
1 file
6.64K links
اخبار ، مطالب جدید وب سایت Roocket.ir

پشتیبانی راکت :‌ @roocket_support
Download Telegram
چگونه بدون داشتن انگیزه مشغول وبلاگ‌نویسی شویم؟ (مخصوص متخصصین حوزه کامپیوتر)


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

ایده کلی که در این مقاله دنبال خواهیم کرد این خواهد بود که همه چیز را به مراحل و قدم‌های کوچک تقسیم کنیم چرا که مغز ما به صورت کلی نمی‌تواند کارهای سخت را به یکباره انجام دهد و برای این کار نیازمند این است که همه چیز را برای وی کوچک‌تر و ساده‌تر بکنیم. حال بیایید با این پروسه آشنا شویم.

https://roocket.ir/articles/how-to-blog
@roocketir
👍3
یک متد برای انتخاب ابزارها (مناسب طراحان)

در این مقاله قصد داریم تا به شما چگونگی انتخاب بهترین ابزارها به عنوان یک طراح (طراح رابط کاربری و هر نوع دیگر آن) را آموزش دهیم.

https://roocket.ir/articles/how-to-choose-tools
@roocketir
👍3
۴ پروژه تمرینی React برای شروع یادگیری در سال جدید

در این مقاله از وبسایت آموزشی راکت، قصد داریم شما را با 4 پروژه تمرینی در React آشنا کنیم. این پروژه‌ها نه تنها به شما ایده‌هایی برای ایجاد اپلیکیشن‌های مختلف می‌دهند بلکه در مسیر یادگیری توانمندی‌های خود ری‌اکت نیز به شما کمک می‌کند. حال بیایید با این 4 پروژه به صورت جداگانه آشنا شویم.



https://roocket.ir/articles/4-react-project
@roocketir
👍5
مقایسه سیستم‌های مدیریت محتوا Flat-File با دیتابیس محور



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


https://roocket.ir/articles/flat-file-vs-database
@roocketir
👍21🍌1
رابط تطبیقی چیست؟

رابط‌ها جنبه بسیار مهمی در طراحی‌های مدرن محسوب می‌شوند. رابط‌ها بر اساس نیازهای کاربران و دید بصری آنها نسبت به رابط‌های واکنشگرا برای دسترسی به محتوا و سرویس های آنلاین در اینترنت، در سال های گذشته تغییرات بسیاری کرده است.

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

مفهوم رابط های تطبیقی یا وفق دهنده دقیقا از همین تغییرات در جهان طراحی شکل گرفت. همانطور که توانایی ها و سلایق تغییر کردند، دستگاه هایی که ما برای دسترسی به اینترنت از آن ها استفاده می کردیم نیز تغییر کردند.

https://roocket.ir/articles/adaptive-ui
@roocketir
👍41
اهمیت یادگیری زبان SQL

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

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

https://roocket.ir/articles/learning-sql

@roocketir
👍41🔥1
معرفی پر کاربردترین زبان‌های برنامه‌نویسی سال 1402

شاید برای شما هم پیش آمده باشد که بدانید در سال جدید کدام زبان‌های برنامه‌نویسی در زُمره بهترین و پر استفاده‌ترین زبان‌های برنامه نویسی قرار گرفته‌اند. خب اگر شما هم چنین مسئله‌ای در ذهن‌تان وجود دارد می‌توانید با ادامه این مقاله همراه بوده و از نتیجه‌گیری‌های نهایی آن که از چندین سایت مختلف دریافت شده استفاده کنید.

https://roocket.ir/articles/programming-language-in-1402
@roocketir
😍2
هوش مصنوعی ChatGPT چگونه می‌تواند به برنامه‌نویس‌ها کمک بکند؟

از زمانی که ChatGPT معرفی شده است تقریبا هر روز شاهد ده‌ها مطلب در ارتباط با آن در شبکه‌های اجتماعی هستم و این تصدیق اهمیت بالای این هوش مصنوعی است. ChatGPT یک هوش مصنوعی مبتنی بر سوال/جواب است که نسبت به موارد پیش از خود به صورت خارق العاده‌ای جدی رفتار می‌کند.

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


https://roocket.ir/articles/chatgpt-coding
@roocketir
7👍2
معرفی ۱۰ کتابخانه و فریمورک مهم Node.js

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


https://roocket.ir/articles/10-nodejs-libraries
@roocketir
👍10
چند نکته آموزشی برای تبدیل شدن به یک برنامه نویس
یکی از افسانه‌های معروفی که در مورد توسعه‌دهندگان نرم افزار وجود دارد این است که آن‌ها خسته‌کننده و شخصیت خشکی دارند، کسی که در دانشگاه نابغه ریاضی بوده و بیشتر وقت‌ش را در پشت صفحه نمایش کامپیوتر می‌اندازد.

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

در هر حال، دو سال از زمانی که به صورت حرفه‌ای شروع به نوشتن کدهای‌م کردم می گذرد و حال دوست دارم شما را با تجربیاتی آشنا سازم که در این سال‌ها بدست آوردم.

https://roocket.ir/articles/tips-to-become-a-programmer
@roocketir
👍10
ساختار دایرکتوری یک وب اپلیکیشن مدرن باید چگونه باشد؟

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

https://roocket.ir/articles/folder-structure
@roocketir
👍7
آشنایی با چند ویژگی منحصر به فرد Nodejs که آن را متمایز می‌کند

نودجی‌اس یک محیط اجرایی متن باز است که قابلیت اجرا روی پلتفرم‌های مختلف از جمله ویندوز، یونیکس، لینوکس و… را دارد. این تکنولوژی در سال ۲۰۰۹ توسط Ryan Dahl ساخته شد. نودجی‌اس از معماری مبتنی بر رویداد برخوردار است که باعث می‌شود برای اپلیکیشن‌های بلادرنگ، مقیاس‌پذیر و… بسیار مناسب باشد. نودجی‌اس از آنجایی که از جاوااسکریپت قدرت می‌گیرد بسیار محبوب بوده و توسعه‌دهندگان بسیار زیادی را دارد.

https://roocket.ir/articles/nodejs-unique-features
@roocketir
👍3
آشنایی با ۱۰ قاعده نام گذاری در جاوا اسکریپت


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

در این مقاله اختصاصی از وبسایت راکت قصد داریم شما را با ۱۰ قاعده نامگذاری در جاوا اسکریپت آشنا کنیم که باعث می‌شود تا بهترین رویکردها را در ادامه مسیر توسعه اپلیکیشن‌های جاوا اسکریپتی خود انتخاب کرده و کدهای ارزشمندتری را بنویسید.

https://roocket.ir/articles/javanoscript-naming-convention
@roocketir
5👍1
مرحله به مرحله با افزایش امنیت وردپرس

یک مقاله کامل و جامع در حوزه افزایش امنیت وردپرس که برای همه استفاده کننده‌های وردپرس می‌تونه مفید باشه.


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


https://roocket.ir/articles/wordpress-security-in-a-few-steps
@roocketir
6
معرفی ۸ کتابخانه جاوا اسکریپت برای ایجاد نوتیفیکشن (اعلان)

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


https://roocket.ir/articles/js-notification-library
@roocketir
4👍3
نکاتی برای بررسی امنیت اپلیکیشن‌ها و بالا بردن‌شان

در سال 2017 توسعه‌دهندگان بسیار کمی از بابت امنیت اپلیکیشن‌های موبایلی نگران بودند. تا جایی که WannaCry و Petya به عنوان دو بد افزار بسیار مخرب وارد عرصه شده و میلیون‌ها دلار خسارت به بار آوردند. با دانستن این موضوع دیگر سوال اصلی نباید این باشد که «آیا پیاده‌سازی لایه‌های امنیت را می‌خواهیم یا نه؟» بلکه باید بگوییم «آیا به اندازه کافی امنیت خوبی داریم یا خیر؟».

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

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


https://roocket.ir/articles/upgrade-security
@roocketir
👍42
دلیل وجود زبان های برنامه نویسی متعدد چیست؟

اگر بخواهیم آماری نسبی و حداقلی ارائه دهیم باید بگوییم که بیشتر از ۱۰۰ زبان برنامه نویسی در دنیا وجود دارد که البته بیشترشان مورد توجه و استفاده قرار نمی‌گیرند. ممکن است از این موارد ما تنها به ۱۰ مورد از آن‌ها توجه داشته باشیم و یا بیشتر از همیشه از آن‌ها استفاده کنیم. اما همین ۱۰ زبان برنامه نویسی نیز چرا به وجود آمده‌اند؟ آیا نمی‌شد همه ما با استفاده از یک زبان برنامه نویسی اپلیکیشن‌های خود را ایجاد کنیم و از آن برای تمام کارها استفاده کنیم؟

https://roocket.ir/articles/so-many-programming-language
@roocketir
5👍4
10 رویکرد برای بالا بردن کیفیت کدنویسی

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

https://roocket.ir/articles/10-tips-clean-code
@roocketir
👌5👍3
مقایسه Flask و Express.js

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

https://roocket.ir/articles/express-vs-flask
@roocketir
👍5
نودجی‌اس و میکرو سرویس

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

https://roocket.ir/articles/nodejs-and-microservice
@roocketir
👏3👍1
بررسی چند اشتباه مرسوم در طراحی وبسایت

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

با وجود آنکه تلاش‌های بسیار زیادی توسط طراحان و توسعه‌دهندگان وبسایت در جهت ایجاد یک تجربه کاربری مناسب صورت می‌گیرد، اما گاهی اوقات هم موضوعات ناخوشایندی وجود دارد که ممکن است تمام تلاش‌های شما را به شکست منتهی بکند. به همین دلیل امروز قصد داریم نگاهی به ۵ خطای مربوط به دنیای طراحی وبسایت بیاندازیم و در ارتباط با شیوه حل آن‌ها صحبت بکنیم.
https://roocket.ir/articles/web-design-mistakes
@roocketir
4👍3