AOT vs. JIT Compilation
In .NET development, two main compilation techniques are used: Ahead-of-Time (AOT)
Just-in-Time (JIT)
They differ in how managed code is converted into native machine code, impacting application performance. Let's explore their key differences briefly.
AOT Compilation
- Translates managed code into native machine code before execution
- Offers faster startup times, improved security, and predictable performance
- Ideal for scenarios prioritizing quick response times and enhanced security
JIT Compilation
- Converts managed code into native code during runtime, just before execution
- Enables runtime optimizations for better performance in specific contexts
- Provides cross-platform compatibility and smaller file sizes.
AOT and JIT compilation have distinct advantages. AOT excels in faster startup and enhanced security, while JIT offers runtime optimization and platform flexibility. The choice depends on specific application requirements and use cases
#aot #jit #dotnet
@code_crafters
In .NET development, two main compilation techniques are used: Ahead-of-Time (AOT)
Just-in-Time (JIT)
They differ in how managed code is converted into native machine code, impacting application performance. Let's explore their key differences briefly.
AOT Compilation
- Translates managed code into native machine code before execution
- Offers faster startup times, improved security, and predictable performance
- Ideal for scenarios prioritizing quick response times and enhanced security
JIT Compilation
- Converts managed code into native code during runtime, just before execution
- Enables runtime optimizations for better performance in specific contexts
- Provides cross-platform compatibility and smaller file sizes.
AOT and JIT compilation have distinct advantages. AOT excels in faster startup and enhanced security, while JIT offers runtime optimization and platform flexibility. The choice depends on specific application requirements and use cases
#aot #jit #dotnet
@code_crafters
❤1
داخل گروه بحثی صورت گرفت و در نهایت مبحثی راجب نظریه زبانها و ماشینها مطرح شد
در لینک زیر یک سایت بهتون معرفی شده که سعی کرده بصورت ساده و سریع بهتون آموزش بده
https://ilikephp.ir/tutorial/id/56/%D9%86%D8%B8%D8%B1%DB%8C%D9%87-%D8%B2%D8%A8%D8%A7%D9%86-%D9%87%D8%A7-%D9%88-%D9%85%D8%A7%D8%B4%DB%8C%D9%86-%D9%87%D8%A7
این تصویر هم متعلق به کتابی هست که از نظر خودم بسیار عالی تدریس کرده و پیشنهاد میکنم که حتما بخونید
نظریه زبانها و ماشینها از دید من بازی با ریاضیات و علم کامپیوتر هست بسیار هم فرار هست
@code_crafters
در لینک زیر یک سایت بهتون معرفی شده که سعی کرده بصورت ساده و سریع بهتون آموزش بده
https://ilikephp.ir/tutorial/id/56/%D9%86%D8%B8%D8%B1%DB%8C%D9%87-%D8%B2%D8%A8%D8%A7%D9%86-%D9%87%D8%A7-%D9%88-%D9%85%D8%A7%D8%B4%DB%8C%D9%86-%D9%87%D8%A7
این تصویر هم متعلق به کتابی هست که از نظر خودم بسیار عالی تدریس کرده و پیشنهاد میکنم که حتما بخونید
نظریه زبانها و ماشینها از دید من بازی با ریاضیات و علم کامپیوتر هست بسیار هم فرار هست
@code_crafters
❤1👍1
چند تا ابزار آنلاین پیدا کردم برای یک موضوعی نیاز به ویراستاری و اصلاح گرامر و متن داشتم. گفتم باهاتون به اشتراک بزارم شاید مفید باشه براتون :)
دستیار نگارشی، گرامری، خلاصه سازی، ترجمه و ...
افزونه برای کروم هم دارد.
با VPN برید میتونین ثبت نام کنید رایگان استفاده کنید از ابزار های بیشترش هم.
https://quillbot.com
گرامر چک و ویراستاری
https://www.gingersoftware.com/grammarcheck
https://writer.com/grammar-checker/
#ai #tools #grammer #english
@code_crafters
دستیار نگارشی، گرامری، خلاصه سازی، ترجمه و ...
افزونه برای کروم هم دارد.
با VPN برید میتونین ثبت نام کنید رایگان استفاده کنید از ابزار های بیشترش هم.
https://quillbot.com
گرامر چک و ویراستاری
https://www.gingersoftware.com/grammarcheck
https://writer.com/grammar-checker/
#ai #tools #grammer #english
@code_crafters
Quillbot
QuillBot: Your complete writing solution
Write effortlessly and efficiently with QuillBot's suite of AI tools. Paraphrase, check grammar, analyze tone, improve fluency, and more. Start doing your best work.
❤2
List<T> behind the scene.
when you create a new instance of List<T>, the list is
initially empty and has a capacity of zero, This means
that the internal array used to store the elements has
not been allocated yet. The capacity of the list is the
number of elements that the list can currently hold
without needing to resize the internal array.
When you add the first element to the list using
the Add method, the capacity of the list is increased to
the default capacity, which is 4. This means that the
internal array is allocated with a length of 4 and the
first element is added to the array, If you add more
elements to the list and the capacity is reached, the
internal array is automatically resized to twice its
current length to accommodate the new elements.
For example, if you add the fifth element to the list,
the capacity will be increased to 8, then to 16 if you add
the ninth element, and so on.
#lists #arrays #allocation #generic
@code_crafters
when you create a new instance of List<T>, the list is
initially empty and has a capacity of zero, This means
that the internal array used to store the elements has
not been allocated yet. The capacity of the list is the
number of elements that the list can currently hold
without needing to resize the internal array.
When you add the first element to the list using
the Add method, the capacity of the list is increased to
the default capacity, which is 4. This means that the
internal array is allocated with a length of 4 and the
first element is added to the array, If you add more
elements to the list and the capacity is reached, the
internal array is automatically resized to twice its
current length to accommodate the new elements.
For example, if you add the fifth element to the list,
the capacity will be increased to 8, then to 16 if you add
the ninth element, and so on.
#lists #arrays #allocation #generic
@code_crafters
بحثی در گروه شکل گرفت در خصوص موضوع مهمی با عنوان type safety
در این خصوص من یک مطلب جامع خونده بودم قبلا و لینکش رو در زیر براتون میزارم
https://www.pl-enthusiast.net/2014/08/05/type-safety/
@code_crafters
در این خصوص من یک مطلب جامع خونده بودم قبلا و لینکش رو در زیر براتون میزارم
https://www.pl-enthusiast.net/2014/08/05/type-safety/
@code_crafters
The Programming Languages Enthusiast
What is type safety? - The PL Enthusiast
Type safety is the property of a programming language, ensuring its programs are well defined and creating a foundation for reasoning.
https://blog.postman.com/introducing-postbot-postmans-new-ai-assistant/
PostBot AI
تولید خودکار تست، داکیومنت و api call ها برای کالکشن های پست من توسط هوش مصنوعی.
نیازمند VPN (و احتمالا Plan)
@code_crafters
PostBot AI
تولید خودکار تست، داکیومنت و api call ها برای کالکشن های پست من توسط هوش مصنوعی.
نیازمند VPN (و احتمالا Plan)
@code_crafters
❤1
امشب راس ساعت ۸ متینگی با عنوان Software Craftsmanship خواهیم داشت و یکی از دوستان گروه برامون ارائه میده
و اما Software Craftsmanship چیست؟؟؟
میتینگ Software Craftsmanship یا همان جلسات کاری صنعت نرمافزار، یک جلسه مشارکتی برای بحث و بررسی مفاهیم و رویکردهای مربوط به توسعهی نرمافزار به صورت صنعتی و حرفهای است. در این جلسات، افراد مختلفی که در حوزهی نرمافزار فعالیت میکنند، از جمله توسعهدهندگان، تحلیلگران، طراحان، تستکنندگان و مدیران پروژه، با هم ملاقات میکنند و در مورد مسائل مربوط به توسعهی نرمافزار به صورت مشترک بحث میکنند.
هدف اصلی این جلسات، بهبود کیفیت و توانمندی تیم توسعهی نرمافزار است. در این جلسات، مفاهیمی مانند کدنویسی پاک، پویایی کد، طراحی الگویی، تست و بازخورد، مدیریت پروژه و ... بررسی شده و به صورت عمیق مورد بحث و بررسی قرار میگیرند. همچنین، در این جلسات، مفاهیم و رویکردهای جدیدی که بهبود کیفیت و توانمندی تیم توسعهی نرمافزار را تضمین میکنند، مطرح میشوند.
در کل، میتینگ Software Craftsmanship یک فرهنگ کاری است که بر پایهی توسعهی نرمافزار حرفهای و کیفیتمحور ساخته شده است و باعث بهبود توانمندی و عملکرد تیم توسعهی نرمافزار میشود.
#meeting
@code_crafters
و اما Software Craftsmanship چیست؟؟؟
میتینگ Software Craftsmanship یا همان جلسات کاری صنعت نرمافزار، یک جلسه مشارکتی برای بحث و بررسی مفاهیم و رویکردهای مربوط به توسعهی نرمافزار به صورت صنعتی و حرفهای است. در این جلسات، افراد مختلفی که در حوزهی نرمافزار فعالیت میکنند، از جمله توسعهدهندگان، تحلیلگران، طراحان، تستکنندگان و مدیران پروژه، با هم ملاقات میکنند و در مورد مسائل مربوط به توسعهی نرمافزار به صورت مشترک بحث میکنند.
هدف اصلی این جلسات، بهبود کیفیت و توانمندی تیم توسعهی نرمافزار است. در این جلسات، مفاهیمی مانند کدنویسی پاک، پویایی کد، طراحی الگویی، تست و بازخورد، مدیریت پروژه و ... بررسی شده و به صورت عمیق مورد بحث و بررسی قرار میگیرند. همچنین، در این جلسات، مفاهیم و رویکردهای جدیدی که بهبود کیفیت و توانمندی تیم توسعهی نرمافزار را تضمین میکنند، مطرح میشوند.
در کل، میتینگ Software Craftsmanship یک فرهنگ کاری است که بر پایهی توسعهی نرمافزار حرفهای و کیفیتمحور ساخته شده است و باعث بهبود توانمندی و عملکرد تیم توسعهی نرمافزار میشود.
#meeting
@code_crafters
👍1
در متینگ امشب با موضوع توسعه نرم افزار دوستان عزیز(سعید و امیرحسین) مسائل ابتدایی رو برامون توضیح دادن و مطرح کردن
قرار شد در متینگ بعدی از حالت تئوری خارج بشیم و سعید جان یکی از پروژههای خودش رو برامون بشکافه و بصورت عملی ببینیم فرایند رو و به سمت موضوعات پیشرفتهتری در این خصوص بریم
دوستانیکه تحت هر عنوانی حضور نداشتند یا نیاز به مطالعه بیشتر دارن در لینک زیر یک اموزش از یوتیوب براتون میزارم از یکی از استادان ارزشمند حوزه نرم افزار آموزش رو حتما ببینید تا در متینگ بعدی بتونیم راحتتر با سعیدجان پیش بریم
https://youtube.com/playlist?list=PL7TO4klQB2X7IkWd73kTibs2VhmZ53TIU
@code_crafters
قرار شد در متینگ بعدی از حالت تئوری خارج بشیم و سعید جان یکی از پروژههای خودش رو برامون بشکافه و بصورت عملی ببینیم فرایند رو و به سمت موضوعات پیشرفتهتری در این خصوص بریم
دوستانیکه تحت هر عنوانی حضور نداشتند یا نیاز به مطالعه بیشتر دارن در لینک زیر یک اموزش از یوتیوب براتون میزارم از یکی از استادان ارزشمند حوزه نرم افزار آموزش رو حتما ببینید تا در متینگ بعدی بتونیم راحتتر با سعیدجان پیش بریم
https://youtube.com/playlist?list=PL7TO4klQB2X7IkWd73kTibs2VhmZ53TIU
@code_crafters
🔥4👍1
میخوایم در یک سلسله پست در خصوص پستگرس و کوئری و orm جنگو شمارو با یکسری نکات جالب در خصوص دیتابیس بیشتر آشنا کنیم
سعی میکنیم یک مقدار از بیس تر شروع کنیم تا نکات مهم و جالبی در این خصوص
با توجه به اینکه پیش فرض ما بر این است که شما مقدمات کار یعنی همان زبان sql و orm جنگو رو بلد هستید پیش بریم
برای دوستانی که میخواهند مروری بر زبان sql داشته باشند لینک زیر از یوتیوب رو براتون میزارم که محیط اموزشی ان هم در پستگرس میباشد
https://youtube.com/playlist?list=PLdUn5H7OTUk1PSzkW_1KmEX_wASLw7X_M
سلسه پستها در این خصوص رومیتوانید با هشتگ pro_orm دنبال کنید
#postgresql
#pro_orm
@code_crafters
سعی میکنیم یک مقدار از بیس تر شروع کنیم تا نکات مهم و جالبی در این خصوص
با توجه به اینکه پیش فرض ما بر این است که شما مقدمات کار یعنی همان زبان sql و orm جنگو رو بلد هستید پیش بریم
برای دوستانی که میخواهند مروری بر زبان sql داشته باشند لینک زیر از یوتیوب رو براتون میزارم که محیط اموزشی ان هم در پستگرس میباشد
https://youtube.com/playlist?list=PLdUn5H7OTUk1PSzkW_1KmEX_wASLw7X_M
سلسه پستها در این خصوص رومیتوانید با هشتگ pro_orm دنبال کنید
#postgresql
#pro_orm
@code_crafters
🔥1
https://www.petrosefthymiou.com/post/the-single-concern-vs-the-single-responsibility-principles
#principles
@code_crafters
#principles
@code_crafters
Petros Efthymiou
The Single Concern VS The Single Responsibility principles
A more practical approach to the Single Responsibility Principle“A Module should be responsible to one, and only one, actor.”--Robert C MartinUncle Bob himself admits that the Single Responsibility Principle (SRP) is often misunderstood. To make it easier…
@code_crafters.pdf
2.9 MB
گام نخست در خصوص نکات مهم پستگرس و orm جنگو
در گام اول یک pdf مهیا شده(برگرفته از کتاب الگوریتمهای پیشرفته) که شمارو با الگوریتم b-tree آشنا کرده که برای درک بهتر ساختار بندی داده در دیتابیس الزامی میباشد و به شما در درک بهتر رفتار دیتابیس کمک خواهد
🔑 @code_crafters
#pro_orm
#postgresql
@code_crafters
در گام اول یک pdf مهیا شده(برگرفته از کتاب الگوریتمهای پیشرفته) که شمارو با الگوریتم b-tree آشنا کرده که برای درک بهتر ساختار بندی داده در دیتابیس الزامی میباشد و به شما در درک بهتر رفتار دیتابیس کمک خواهد
🔑 @code_crafters
#pro_orm
#postgresql
@code_crafters
👍1