آموزش برنامه نویسی بایت به بایت
119 subscribers
13 photos
2 videos
5 files
6 links
آموزش برنامه نویسی بایت به بایت

ارتباط با مدیر @mortezagoodarzi1
#برنامه_نویسی
Download Telegram
job-salary-report-1403.pdf
6.9 MB
گزارش حقوق مشاغل:
وب‌سایت جاب‌ویژن گزارشی از حقوق مشاغل ۱۴۰۳ منتشر کرده. این گزارش به تفکیک دسته‌بندی و بر اساس نظرسنجی‌های قبلی از کاربران سایت بوده و حاوی اطلاعات ارزشمندیه که می‌تونه به ما در انتخاب یا تغییر شغل کمک کنه.

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

بررسی حقوق برنامه‌نویس‌ها:
طبق نظر ۵۸ نفر، برنامه‌نویس‌های زبان GO از ۱۸.۸ تا ۷۵ میلیون تومان حقوق درخواستی داشتن.

بررسی حقوق تولید محتوا و نویسندگی
در این گروه شغلی طبق نظر 289 نفر، از ۴.۷ تا ۲۲.۱ میلیون تومان درخواستی وجود داشته.

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

فکر می‌کنید این داده‌ها چقدر به واقعیت نزدیکه؟
👍4🔥1
This media is not supported in your browser
VIEW IN TELEGRAM
چرا Multi Tasking مضره؟
مالتی‌تسکینگ دشمن تمرکزه و تمرکز پیش شرط آموزش

تمرکز رو از خودمون بگیریم، هیچ خروجی مطلوبی نخواهیم داشت
👍3🔥1
یه نگاه امنیتی به ویندوز و لینوکس داشته باشیم؟

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

یک اصل امنیتی به نام kerckhoft's وجود داره. به این معنی که امنیت یک سیستم باید به کلید اون وابسته باشه، نه به مبهم بودن طراحی اون.

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

یکی از اقدامات شرکت‌های بزرگ در بخش hardening (سخت‌تر کردن امکان نفوذ) استفاده از این رویکرده:
security through obscurity
یعنی امنیت از طریق ابهام.
برای مثال، نوع سیستم‌عامل مورد استفاده در سرور رو مخفی می‌کنند و عملا اگر باگ خطرناکی هم در لینوکس وجود داشته باشه، آسیبی بهشون نمی‌زنه.
اینطوری هم امنیت خوب بودن طراحی رو دارن و هم امنیت مبهم بودن رو
👍3👏1😍1
سندرم ایمپاستر: فریب‌کاری در مسیر شغلی
یکی از دلایل شکست در مسیر شغلی که مثل یک غول بی‌رحم سد راه افراد می‌شه.
به این صورت که فرد هر زمان موضوع جدیدی رو یاد می‌گیره، حس می‌کنه که کافی نیست و دیگران خیلی بیشتر از اون می‌دونند.

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

سندرم ایمپاستر چیه؟
یه وضعیت روانی گفته می‌شه که فرد علی‌رغم دستاوردها و  موفقیت‌های قابل توجه، معتقده که لیاقت این موفقیت رو نداره!

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

در مورد این سندرم بیشتر بگیم یا کافیه؟
👍10👏1
علائم و ویژگی‌های سندرم ایمپاستر

احساس حقارت: باور به اینکه دیگران از شما توانمندتر و باهوش‌تر هستند.
ترس از قضاوت: تصور اینکه دیگران شما را ناتوان‌تر از آنچه هستید می‌دانند.
نادیده گرفتن دستاوردها: عدم قدردانی از موفقیت‌ها و نسبت دادن آنها به عوامل خارجی.
فشار برای بی‌نقص بودن: احساس نیاز به انجام بی‌نقص هر کاری.
ابرقهرمانی(superheroism): تلاش برای انجام بیش از حد وظایف و انتظارات.
عدم پذیرش تعریف: احساس ناراحتی یا شرمندگی هنگام دریافت تمجید.
ترس از شکست: اجتناب از چالش‌ها به دلیل ترس از ناامید کردن دیگران.
خودخوری: ناتوانی در فراموش کردن اشتباهات، حتی موارد جزئی.
تردید به توانایی‌ها: زیر سوال بردن هوش و توانایی‌های خود.
جستجوی مداوم اعتبار: نیاز به دریافت تایید و پذیرش از دیگران و وابستگی عزت نفس به نظرات و قضاوت‌های دیگران.
کمال‌گرایی افراطی(perfectionism): هدف شما این است که در هر کاری بی‌نقص باشید و به راحتی از دستاوردهای خود ایراد می‌گیرید
👍5
چرا گرفتار سندرم ایمپاستر می‌شویم؟

ویژگی‌های شخصیتی: اضطراب، عزت‌نفس پایین و کمال‌گرایی

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

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

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

مشاوره یا روان‌درمانی:  گفتگو با یک مشاور یا روان‌شناس متخصص، به فرد در درک ریشه این افکار منفی و چگونگی تأثیر آنها بر زندگی کمک می‌کند. در ادامه، فرد یاد می‌گیرد چگونه این افکار را بازسازی و اصلاح کند.

درمان شناختی رفتاری (CBT): این نوع درمان به فرد می‌آموزد تا افکار منفی خود را شناسایی و زمان بروز آنها را تشخیص دهد. در ادامه، فرد تمرین می‌کند تا این افکار را با باورهای واقع‌بینانه‌تر جایگزین کند.  احتمالاً بین جلسات درمانی، تکالیفی نیز به فرد محول می‌شود.

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

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

احساسات را از واقعیت جدا کنید:  هنگامی که به خودتان شک می‌کنید، به خود یادآوری کنید که این‌ها احساسات هستند، نه حقایق.

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

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

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

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

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

با کسی صحبت کنید:  با دوستان و اعضای خانواده خود در میان بگذارید تا به شما یادآوری کنند که ترس‌هایتان واقعی نیستند.
👍5
Soft Skills The Software Developer's Life Manual.pdf
14.7 MB
⚡️مهارت‌های نرم توسعه‌دهندگان نرم‌افزار

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

سرفصل‌هایی که من رو هیجان‌زده کرد:

✔️ حل مشکل رزومه‌های خسته‌کننده
✔️ پیروزی در جلسه‌ی مصاحبه
✔️ چطور حرفه‌ای شویم
✔️ نکاتی برای راه‌اندازی startup
✔️ بازاریابی خود
✔️آموزش یادگیری
✔️افزایش بهره‌وری

@byte_by_byte_programming
👍4
algorithm-and-flow-chart.pdf
734.8 KB
نقطه شروع برنامه‌نویسی: آشنایی با الگوریتم‌ و فلوچارت

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

اگر می‌خواهیم اولین قدم را در دنیای برنامه‌نویسی محکم برداریم، این کتاب دقیقاً همان چیزی است که نیاز داریم.
#مبتدی
@byte_by_byte_programming
Introduction_to_Algorithms_4th_Leiserson_Stein_Rivest_Cormen_MIT.pdf
11.7 MB
راهنمای جامع برنامه‌نویسی: الگوریتم و ساختمان داده

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

این کتاب 1300 صفحه‌ای مخصوص افرادی است که فیلد برنامه‌نویسی را به صورت تخصصی دنبال می‌کنند و با مبانی الگوریتم آشنا هستند.

فارغ از هر زبان برنامه‌نویسی، یک مهندس نرم‌افزار یا یک توسعه‌دهنده باید به این موضوعات مسلط باشد
#پیشرفته
@byte_by_byte_programming
This media is not supported in your browser
VIEW IN TELEGRAM
#Fun

اگر نمیدونین کار سرور و API چیه، این ویدیو رو ببینید
@byte_by_byte_programming
👍4😁4

طی نفوذی که به چند ربات ناشناس تلگرام اتفاق افتاده، متوجه شدند 460 میلیون چت، 11 میلیون عکس و 3 میلیون ویدیو روی سرورهای این بات‌ها ذخیره شده.

منبع: توییتر یاشو - مشاهده ویدئو

اگه از ربات ناشناس استفاده می‌کنید حتما این کلیپ رو ببینید
😱4👍2
تا حالا شده یه عالمه ایده تو سرتون باشه ولی ندونید چطور باید بهشون پر و بال بدید؟ یا اینکه بخواید با تیم‌تون روی یه پروژه کار کنید ولی هماهنگی‌هاتون پیچیده بشه؟
برای جلسات طوفان فکری، نقشه ذهنی(Mind Map)، طراحی محصول، تحلیل SWOT و رقبا، مدیریت پروژه  از چه ابزاری استفاده می‌کنید؟
اینجا Miro به دادتون می‌رسه

من که از وقتی دیدمش خیلی ذوق کردم.
خیلی راحت می‌تونید تمام این ابزارهارو کنار هم داشته باشید و با تمرکز بیشتری کار کنید؛ دیگه لازم نیست ده جا لاگین کنید و کاراتونو انجام بدید.
این ابزار حتی با گوگل‌درایو، یوتیوب، جیرا، ترلو و کلی ابزار دیگه تجمیع میشه و می‌تونید با این ابزار سه تا فضای کاری رایگان داشته باشید.
پیشنهاد می‌کنم یه سر بهش بزنید.
👍5👏1
تست Canary: راز پشت پرده تغییرات گوگل

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

با کمی تحقیق و کنجکاوی، به یک واژه رسیدم:
Canary Test

چرا تست Canary؟
تصور کنید گوگل می‌خواهد ویژگی جدیدی را به سرویس ایمیل خود اضافه کند. اگر این ویژگی به‌درستی کار نکند، ممکن است کل سیستم ایمیل دچار مشکل شود. اما به کمک Canary Test، ابتدا این تغییرات را برای گروه کوچکی از کاربران فعال می‌کنند. اگر همه‌چیز درست کار کرد، این تغییر را برای کاربران بیشتری اجرا می‌کنند؛ و اگر مشکلی رخ داد، به‌سرعت به نسخه قبلی برمی‌گردند، بدون این‌که کسی متوجه شود.

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

گوگل، فیس‌بوک و سایر غول‌ها چطور از Canary Test استفاده می‌کنند؟

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

پس اگر روزی دیدید که شما یک قابلیت خاص در یک اپلیکیشن دارید و دوستانتان نه، بدانید شاید شما هم یکی از «قناری‌ها»ی سیستم باشید! 🐤
👍8
مصاحبه، محل خودزنی نیست! «وقتشه بدرخشی»

داستان از این قراره که ما ایرانی‌ها، عادت داریم تو مصاحبه‌ها خودمون رو از لیوان چای مادر بزرگ هم کم‌خاصیت‌تر نشون بدیم. انگار اگه از خودمون تعریف کنیم، بخت ازمون قهر می‌کنه!
مثلاً: «نه من که کاری نکردم!» جدی؟ حالا انگار یک تنه خونه رو از پایه ساختی!
«نه من که چیزی بلد نیستم!» پس چطور شد که اینجا نشستی؟
ببینید، تو مصاحبه می‌خوایم استخدام بشیم، نه عذرخواهی کنیم! پس به‌جای «من یه‌ذره بلدم»، اگه واقعاً چیزی بلدی، محکم و با اعتماد به‌نفس بگو. البته اگه یه مهارت رو فقط از روی کلیپ‌های پنج‌دقیقه‌ای یوتیوب یاد گرفتی، لازم نیست به رئیس آینده‌ات بگی خدای اون تخصصی!
رزومه هم که دیگه قصه‌ایه! می‌بینی طرف سه صفحه نوشته، هر مهارت شرکت رو داره، درحالی‌که فقط یه کارآموزی کوتاه رفته! انگار برای هر چی زده، یه فوت کوزه‌گری بلده!
خلاصه این‌که تعارفات الکی رو بذاریم کنار و به جای خودزنی، خودمون رو درست و واقعی ارائه کنیم. دنیا که به آخر نمی‌رسه، اتفاقاً شاید با این کار شروع بشه!
👍9🔥1
از دست اسپمر‌ها خسته شدی؟ اینجا یه ترفند هوشمندانه داریم!

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

مشکل: هجوم اسپمرها به فرم‌های سایت

با خودت می‌گی: «این‌ها دیگه کین؟» سریع ایمیل‌ها رو باز می‌کنی و می‌بینی بیشترشون اسپم و پیام‌های الکی‌ان. مثلاً یکی فرم رو پر کرده و تو فیلد نام نوشته: «بیمه‌ی تضمینی وام ازدواج!»

اینجاست که به خودت می‌گی: «پس پای یه ربات اسپمر در میونه!» و همون لحظه به فکر می‌افتی که این ربات‌های سمج رو از فرم تماس سایتت دور کنی.

راه‌حل: تکنیک هانی‌پات

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

میای و یه فیلد مخفی توی فرم می‌ذاری، بهش می‌گن «فیلد عسل». این فیلد تو صفحه برای کاربرها نامرئیه و کسی که آدم باشه اصلاً نمی‌بینتش. ولی یه ربات ساده که فقط دنبال فیلدها می‌گرده، این فیلد رو می‌بینه و با ذوق و شوق پرش می‌کنه؛ نمی‌دونه که داره دقیقاً توی تله می‌افته!

ابزار: پکیج spatie/laravel-honeypot (برای لاراول)

برای راحت‌تر کردن کار، حتی می‌تونی از ابزارهایی مثل پکیج spatie/laravel-honeypot استفاده کنی. این ابزار تمام مراحل رو خودکار انجام می‌ده و یه قابلیت هوشمندانه هم داره: اگه کسی خیلی سریع فرم رو پر کنه، متوجه می‌شه که احتمالاً یه رباته، چون آدم‌ها معمولاً زمان بیشتری برای پر کردن فرم صرف می‌کنن.

نتیجه: فرم‌های امن و آماده برای مشتری‌های واقعی

با این ترفند، فرم‌هات همیشه امن و مرتب می‌مونن و مشتری‌های واقعی می‌تونن با خیال راحت ازشون استفاده کنن و نیازی نیست کد کپچا پر کنن.
👍3
میدونین سخت‌تر از نوشتن کدی که بقیه بفهمنش چیه؟

فهمیدن کدی که بقیه نوشتنش
😁5👍3👌1
دور زدن الگوریتم‌های تلگرام

چند وقت پیش یکی از دوستام که کانال تلگرام داره ازم پرسید  می‌دونی تلگرام با چه الگوریتمی کانال‌های مشابه رو نشون می‌ده؟

من یه نگاهی به چند تا کانال کردم فهمیدم از روی محتوا نشون نمی‌ده بلکه از روی ممبرهای مشترک نشون می‌ده.
بهش گفتم احتمالا از الگوریتم های گرافی مثل community detection استفاده می‌کنه.

حالا این رفیقمون میاد توی کانالش کانال‌های در حال رشد رو به طور مصنوعی منشن می‌کنه، یه سری اعضا از کانالش به کانال مقصد می‌رن، چون ممبر مشترک دارن تلگرام فکر می‌کنه این دوتا کانال شبیه به هم هستن و هرکس توی کانال مقصد عضو می‌شه بهش کانال رفیقمون هم نشون می‌ده و این باعث میشه که کانالش سریع رشد کنه.
👍2
از مهمترین قوانین در برنامه‌نویسی:

«اگه در حال اجراست بهش دست نزن😉😁
👍4😁4🤯2