Code Module | کد ماژول
1.89K subscribers
357 photos
42 videos
6 files
356 links
Hello World 🌎

<> Earth is programmable if you code it </>

Group 👇🏻
@CodeModuleGap

Contact Us 👇🏻
@MrShahiin
@neoMahan
Download Telegram
درود بر همه ی دوستان عزیز

🔥به کد ماژول خیلی خوش اومدید🔥

قصد داریم فراتر از کد، با هم به دنیای جذاب برنامه‌نویسی سفر کنیم و از تجربیات همدیگه استفاده کنیم.

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

در این مسیر پرچالش و جذاب
خوشحالیم که همراه ما هستید
❤️
Please open Telegram to view this post
VIEW IN TELEGRAM
11❤‍🔥4😍2
تا حالا حتما اسم GraphQL و شنیدید ولی دقیقا چه کاربردی داره؟🤨

خب GraphQL یک زبان کوئری اوپن‌سورسه که توسط فیسبوک توسعه یافته است. این زبان روشی کارآمد برای طراحی، ایجاد و مصرف API، در اختیار ما قرار میده و GraphQL اساساً یک جایگزین برای REST محسوب میشه.

برخی از ویژگی های GraphQl🔥

شما دقیقا داده هایی که نیاز دارید و میتونید به دست بیارید. دیگر نیازی به دریافت اطلاعات بیش از حد که در REST مرسوم است نداریم.


زبان GraphQL یک نقطه انتهایی منفرد در اختیار ما قرار میده و دیگر نیازی به نسخه 2 یا نسخه 3 برای API یکسان وجود نداره.


زبان GraphQL دارای «نوع‌بندی قوی» (strongly-typed) و با استفاده ازش می‌توان یک کوئری معتبر درون سیستم نوع GraphQL پیش از اجرا ساخت. GraphQL به ساخت API-های قدرتمند کمک می‌کنه.


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


#frontend #backend
@CodeModule
Please open Telegram to view this post
VIEW IN TELEGRAM
👍93
اشتباهات رایج برنامه نویسان مبتدی🧐


🔵نداشتن برنامه ریزی

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


🔵دست کم گرفتن کیفیت کد

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

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


🔵انتخاب اولین راه حل

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



🔵جستجو نکردن

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

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


🔵عدم پذیرفت شکست

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



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


@CodeModule
Please open Telegram to view this post
VIEW IN TELEGRAM
6👌4
🔗 منظور از HTTP چیست؟

در اصل HTTP یک پروتکل است که وظیفه برقراری ارتباط میان Server و Clinet را در یک شبکه کامپیوتری برعهده دارد، به طوری که اطلاعات وب از طریق http به کامپیوتر بازدید کننده ارسال می شود

🔗 منظور از HTTPS چیست؟

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

تفاوت HTTP و HTTPS در چیست?

فرق بین http و https در امنیت این پروتکل است. در واقع ایراد HTTP عدم رمزگذاری اطلاعات است. این بدان معنی است که اگر فردی در میانه راه تبادل اطلاعات، بین کاربر و وب سایت قرار گیرد (مانند سرویس دهنده اینترنت) قادر است اطلاعات رد و بدل شده را مشاهده کند. ولی این اتفاق در https به دلیل امنیت آن نمی افتد.

میشه بازم دلیل بیاری که چرا HTTPS بهتره ؟

🔵 امنیت
🟢 سئو
🔴 معتبر تر برای گوگل
🟡 اینماد دو ستاره برای کسب و کار های ایرانی


#protocol #web #different
@CodeModule
🔥63
فریم ورک فلاتر چیه و چه کاربرد هایی داره؟🧐

فلاتر یک فریم ورک open source برای ساخت اپلیکیشن‌های موبایل است. این کتابخانه توسط شرکت گوگل در سال 2017 معرفی شد. فلاتر با زبان برنامه نویسی دارت نوشته شده و یک زبان چندمنظوره و شی گراست. با یادگیری زبان دارت و فریم ورک فلاتر می‌تونید برای اندروید و iOS اپلیکیشن بسازید. 


⚪️مزایای استفاده از فریم ورک فلاتر⚪️

◀️ بازدهی مناسب: با توجه به اینکه فلاتر Cross Platform است، می‌توانید با آن هم برای اندروید هم برای iOS اپلیکیشن بسازید. به این شکل هم در زمان و هم در هزینه‌های خود صرفه جویی خواهید کرد.

◀️ یادگیری آسان: یادگیری فلاتر و کار با آن آسان است. اگر قبلا با زبان‌های شی گرا (OOP) کار کرده باشید، شروع کار خیلی آسان خواهد شد.

◀️ سازگاری: از آنجایی که ابزارهای مورد استفاده ما (Widgets) بخشی از برنامه ما حساب می‌شوند نه پلتفرم یا سیستم عاملی که روی آن اجرا می‌شوند، در فلاتر وابستگی زیادی به نوع سیستم عامل یا نسخه آن نداریم. این یعنی پروژه ما احتمالا روی نسخه‌های مختلف یک سیستم عامل به درستی اجرا می‌شود و کار ما در تست محصول سبک‌تر است.


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

اطلاعات بیشتر و در داکیومنت این مقاله مطالعه کنید⬇️

Document 🌐

#framework #android #ios #flutter
@CodeModule
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥8