Pure Coder
Open in Telegram
⭕️آدرس سایت: https://purecoder.ir ⭕️گروه پرسش و پاسخ: @purecoder_gp ⭕️پشتیبانی: @PureCoder_support @MohammadTaherri
Show more775
Subscribers
No data24 hours
-17 days
-230 days
Posts Archive
775
🔥چند نکته در مورد دوره های آموزشی(نظر شخصی)
من چندین بار توی کانال در مورد دوره های آموزشی صحبت کردم و بعضی دوستان فکر کردن که من در مورد فلاتر صحبت میکنم، درحالیکه اسمی از فلاتر نیوردم و خودم فلاتر کار نمکینم 😳😳 به هر حال دوست داشتن که با طعم فلاتر برداشت کنن.
لازم دیدم چند تا نکته بگم و نظرم رو گاملتر بگم...
✅تا وقتی دوره ای رو کامل ندیدید در موردش نظر و مشاوره ندید، بعضی وقت ها دوره ای رو اصلن یک دقیقش رو هم ندیدیم و راجبش نظر میدیم. چه نظر خوب بدیم چه نظر بد، ارزشی نداره چون هیچ اساسی نداره.
این حس مشاور بودن حس خیلی بدی هست که متاسفانه گریبان ماها رو میگیره.
❌نقد فراستی وار نکنید.
وقتی محتوا رو ندیدید، نظر راجب خوب یا بد بودن ندید.
طرف رفیقمه بدون دیدن دورش میگم دوره خوبه، ازش بدم میاد میکم دوره بده 🤦♂🤦♂🤦♂ خب چرا؟
✅من هیچ کدوم از دوره ها (فلاتر ) رو ندیدم و راجب محتواش نظری ندارم ولی به نحوه ی جذب دانشجو که قول استخدام و ... داده میشه شدیدترین انتقاد رو دارم و مدرس در حدی نیست که چنین قول یا تضمینی بده. (هر کی میخواد باشه)
مدرس ها ممکنه با الفاظ زیبا با ذهن شما بازی کنن...مثلن بگن خیلی از دانشجو های دوره استخدام شدن، خیلی یعنی چی؟ یعنی چند درصد؟ امار دقیق بخواید...کدوم شرکت ها؟ دقیق بپرسید .
✅بعضی ها میگن همه دوره های ایرانی بد هستن. تا دوره رو نبینیم نمیتونیم در مورد محتوا نظر بدیم، نقد به محتوا هم باید با دلیل و منطق همراه باشه.
اگه کسی گفت فلان دوره بده یا خوبه، ازش دلیل بخواید، باید فنی توجیه کنه.
فنی، فنی، فنی. دلایل حسی و ... رو قبول نکنید.
حالا کسی که میگه همه دوره ها یا ۹۰ درصد دوره های ایرانی بد هستن بنظرت داره درست میگه؟
یعنی این همه دوره رو رفته دیده؟ پولشو از کجا آورده؟ وقتشو از کجا اورده؟
اگه همه رو دیده و با وجود اینکه هی میدیده دوره ها بدرد نمیخورن و باز رفته بقیه رو دیده و هی دیده و هی دیده، خب این آدم خیلی خره و به حرفش توجه نکنید.
اگه ندیده و نظر میده، خب چطوری؟
هر دوره نقطه ضعف داره، نقطه قوت داره و صرف مشاهده یه نقطه ضعف نمیشه کلن کوبیدش.
دلیل بخواید، دلیل بخواید، دلیل بخواید حتا اگه خود خدا گفت فلان چیز بده یا خوبه.
شاید دوره رو ندیده ولی میدونه که مدرس دوره هیچ پخی نیست و دانش نداره و از این لحاظ میگه که دوره بده، خب اینجور مواقع پته ی طرف رو بریزید روی آب که بقیه بفهمن با کی طرفن. بازم با دلیل بگید این بابا دانش نداره.
✅کسی که به شما مشاوره میده، خودش در چه سطحی که بتونید به نظرش تکیه کنید؟
آدم ها رو بزرگ نکنید.
کسی میتونه به شما بگه فلان محتوا (فلاتر و ...) خوبه یا بده که اولن خودش اون مبحث (فلاتر...) رو خورده باشه و دومن محتوای مورد نظر رو دیده باشه نه اینکه صرفن حسی بگه.
✅آیا دوره های خارجی (یوتیوب و یودمی و ...) بهترین هستن و مرغ همسایه غازه؟
خیر، با قاطعیت میگم که محتوای بدرد نخور زیاد دارن.
اصلن شما وقتی قبول میکنی که یه آموزش ببینی(چه فارسی و چه انگلیسی )، داری قبول میکنی که یه محتوای دست چندم که چندین بار دست به دست شده رو ببینی و توی این دست به دست شدن ها کرک و پر محتوا ریخته و انتظار یه چیز افسانه ای از هیچ آموزشی نداشته باش.
مگر اینکه واقعن دست اول باشه یا کم دست مالی شده باشه که خیلی کم پیش میاد(چه فارسی چه انگلیسی )
✅پس انتظارت رو از یه چیز افسانه ای از آمورش بیار پایین و مسیرت رو ادامه بده... .
✅دوره های پولی رو گروهی یا با روش های دیگه تهیه نکنید.
توانایی مالی اگه ندارید، با مدرس صحبت کنید.
این کارها رو میکنید و بعدش تقی به توقی میخوره میگید اینجا ایرانه و فلان، این ایران رو ما ها داریم میسازیم. خود خود ما.
به حق و حقوق همدیگه احترام بذاریم.
✅از مدرس هایی که با آموزش بیزینس میکنن، دوره نگیرید.
من میگم حق مدرس هست که پول بگیره ولی بعضی ها کلن هیچ کار دیکه نمکینن و فقط آموزش میدن.
این مدرس ها شما رو شبیه پول میبینن و باید ازشون فرار کنید.
پول بابت آموزش بگیرید ولی با آموزش بیزینس نکنید.
❌توی کامنت های این پست نظر منفی راجب هیچ مدرسی ندید و اسمش رو نیارید (چه مستقیم چه غیر مستقیم)
مگر اینکه منشن کنید که بتونه پاسخ بده.
(منصف باشیم و در حضور شخص اسمش رو بیاریم و ازش انتقاد کنیم🙏🙏)
❌این پست در مورد هیچ شخص یا اشخاص خاصی نبود وگرنه اسم میوردم، پس به کسی تعمیمش ندید.🙏
صرفن نظر های شخصی خودم بود.
فقط در مورد قول استخدام و آمارهای استخدامی متاسفانه اکثر دوره ها اینجوری هستن و نمیشه اسم همرو آورد(متاسفانه 🤦♂)
@purecoder_ir
775
Repost from N/a
⛄️⛄️خیلی از ماها در طول پروسه ی برنامه نویسیمون یاد میگیریم که از اینترفیس های زیاد توی کدمون استفاده کنیم و کم کم برامون تبدیل به یه عادت میشه ...
اگه ازمون دلیل بپرسن هم دلایلی از قبیل testable شدن کد یا رعایت Dependency Inversion یا Open Closed و ..... رو احتمالن مطرح میکنیم✅
1⃣❓تو چقدر ازشون استفاده میکنی؟ آیا واقعن اینترفیس ها انقد حیاتی و مهم هستن و ما داریم به درستی ازشون استفاده میکنیم یا داریم در استفاده از اون ها زیاده روی میکنیم ؟
2⃣❓آیا اینترفیس ها به اعمال abstraction بهتر کمک میکنن؟
3⃣❓آیا اینترفیس ها بهترین پلن برای testable کردن کد هستن ؟
4⃣❓آیا اعمال DIP فقط به اینترفیس زدن محدود میشه؟
5⃣❓آیا بدون اینترفیس زدن نمیشه DIP رو رعایت کرد؟
6⃣❓آیا اینترفیس ها به داشتن یه Dependency Injection خوب کمک میکنن؟
7⃣❓آیا اینترفیس ها کمک میکنن که کدمون طبق اصول object oriented پیش بره؟
8⃣❓زبان های جاوا و سی شارپ در ابتدای کار چرا اینترفیس ها رو اضافه کردن در حالیکه توی C++ وجود نداشتن و فقط abstract class ها رو داشتیم؟
⛄️حتمن توی چالش شرکت کن⛄️
⛄️برای جواب به هر سوال، شماره سوال رو ذکر کن..
⛄️لازم نیست همه سوال ها رو پاسخ بدی و هر کدوم رو که راحتری و راجبش نظری داری با ذکر شماره نظرتو بگو😍
🙏ممنون از نظر مفیدت
@purecoder_ir
775
❓کدوم یکی رو انتخاب میکنی؟ (میتونی توی کامنت توضیح بدی)
1⃣
public class Person
{
public bool IsAdmin {get ; private set;}
}
2⃣
public class Person
{
}
public class Admin : Person
{
}
@purecoder_ir775
🔥 Test Frameworks
✅XUnit (C#)
public class CalculatorTests
{
[Fact]
public void Add_TwoNumbers_ReturnsSum()
{
// Arrange
var a = 2;
var b = 3;
// Act
var result = Add(a, b);
// Assert
Assert.Equal(5, result);
}
private int Add(int x, int y)
{
return x + y;
}
}
✅JUnit (JAVA)
class CalculatorTests {
@Test
void add_TwoNumbers_ReturnsSum() {
// Arrange
int a = 2;
int b = 3;
// Act
int result = add(a, b);
// Assert
assertEquals(5, result);
}
private int add(int x, int y) {
return x + y;
}
}
✅Dart
void main() {
test('add_TwoNumbers_ReturnsSum', () {
// Arrange
final a = 2;
final b = 3;
// Act
final result = add(a, b);
// Assert
expect(result, equals(5));
});
}
✅بهترین و مدرن ترین گزینه xunit هست. JUnit وصله پینه زیاد داره و با فرهنگ حال و حاضر مچ نیست، ولی قابل قبوله و همچنان یه گزینه خوب محسوب میشه.
✅دارت شبیه JUnit هست.
@purecoder_ir775
#موقت
سلام دوستان
امیدوارم حالتون خوب باشه
تصمیم داریم که توی pure coder بستری فراهم کنیم که دوستان علاقه مند بتونن مقالات خودشون رو منتشر کنن و دانش خودشون رو با بقیه به اشتراک بگذارند.
دوستانی که تمایل به انتشار مقاله توی pure coder دارن، به آیدی زیر پیام بدن👇
@MohammadTaherri
پ.ن: موضوعات متنوع هست و سایت به زمینه ی خاصی اختصاص نداره.
775
ما ملت ایران ماشاالله همه متخصص همه ی امور پزشکی از تب سنتی گرفته تا تب مدرن، متخصص انواع سرطان ها، متخصص انواع سردرد ها و دل درد ها و درد های دیگه، سیاست مدار، کارشناس مسائل خاورمیانه، ترامپ شناس، اقتصاد دان، تحلیل گر بازار طلا و ارز، کارشناس ادیان، تاریخ دان، مسلط به زوایای پنهان معماری کشتی حضرت نوح، کارشناس مسائل حقوقی، کارشناس فوتبال و مشاور در همه ی زمینه ها هستیم و به هیچی نه نمیگیم، ولی نوبت به زمینه ی تخصصی خودمون که میشه دو تا جمله نمیتونیم صحبت کنیم🤦♂🤦♂🤦♂
ناراحت هم میشیم و بهمون برمیخوره و فکر میکنیم که خودمون با بقیه فرق داریم و همه حرف هایی که میزنیم درسته🤦♂🤦♂
😂😂😂
@purecoder_ir
775
🔥Backend Frameworks
✅Vania
class GreetingController extends Controller
{
// GET /api/greeting
Future index() async
{
retuen Response.html('Hello From Vania');
}
}
Route.get('/greeting',GreetingController().index);
✅Nestjs
@Controller('api')
export class GreetingController {
@Get('greeting')
getGreeting(): string {
return 'Hello from NestJS!';
}
}
✅Ruby on Rails
class GreetingController < ApplicationController
def greeting
render json: { message: 'Hello from Ruby on Rails!' }
end
end
Rails.application.routes.draw do
get 'api/greeting', to: 'greeting#greeting'
end
@purecoder_ir775
🔥Backend Frameworks
✅Asp.net Core
[Route("api/[controller]")]
[ApiController]
public class GreetingController : ControllerBase
{
// GET api/greeting
[HttpGet]
public IActionResult Get()
{
return Ok("Hello from ASP.NET Core!");
}
}
✅Laravel
class GreetingController extends Controller
{
// GET /api/greeting
public function index()
{
return response()->json('Hello from Laravel!');
}
}
Route::get('greeting', [GreetingController::class, 'index']);
✅Spring Boot
@RestController
public class GreetingController {
// GET /api/greeting
@GetMapping("/api/greeting")
public String getGreeting() {
return "Hello from Spring Boot!";
}
}
@purecoder_ir775
🔥Declarative UI Frameworks
✅jetpack compose
@Composable
fun MyComponent(
displayString: String
) {
Text(displayString)
}
✅swiftui
struct MyComponent: View {
var displayString: String
var body: some View {
Text(displayString)
}
}
✅Flutter
class MyComponent extends StatelessWidget {
final String displayString;
MyComponent({required this.displayString});
@override
Widget build(BuildContext context) {
return Text(displayString);
}
}
🔥بنظرم فلاتر با فاصله ی زیاد قشنگتره و زبان دارت، زبانی مناسبتر برای این هدف
🟢شما هم میتونید نظرتون رو بگید...
@purecoder_ir775
توسعه ی نرم افزار مثل کار متخصص های زیبایی نیست که یه قالب دارن و همه آدم ها رو یه شکل درست میکنن، باید هر جایی متناسب با خودش تصمیم گیری و عمل بشه. اینکه یه شابلون داشته باشیم و همه چیز رو شبیه هم دربیاریم، اینجا پذیرفته نیست.
@purecoder_ir
775
🔗 سایت👇
https://purecoder.ir
🆔کانال👇
@purecoder_ir
🆔گروه👇
@purecoder_gp
🆔پشتیبانی👇
@PureCoder_support
775
بنظرت input validation (ورودی های کاربر) چه لاجیکی محسوب میشه؟
(میتونه آپ بکند باشه و مثلن body متد post رو در نظر بگیریم، یا آپ فرانت باشه و ...)
(اگه توضیحی داری کامنت بگذار)
775
تیم های مختلف یک سازمان نباید انقدری بزرگ بشن که مدیریت تیم و ارتباط و هماهنگی بین اعضای تیم سخت بشه.
توی آمازون از این قانون دم دستی استفاده میکنن 👆👆
@purecoder_ir
