استفاده از تکنیک «مهندسی معکوس» برای یادگیری بهتر برنامه نویسی

استفاده از تکنیک «مهندسی معکوس» برای یادگیری بهتر برنامه نویسی

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

وب اپلیکیشنی برای حرفه ای ها; هم مهارتهای برنامه نویسی خود را بسنجید هم درخواست شغل دهید

وب اپلیکیشنی برای حرفه ای ها; هم مهارتهای برنامه نویسی خود را بسنجید هم درخواست شغل دهید

بسیاری از شرکت هایی که در حوزه برنامه نویسی کار می‌کنند همواره با مشکل یکسانی دست و پنجه نرم می‌کنند و آن هم این که در زمینه منابع انسانی گاهی اوقات با انتخاب برنامه نویسانی که اصلاً حرفه‌ای نیستند مرتکب اشتباهات جبران ناپذیری می شوند. واقعیت امر این است که در حین مصاحبه شما به هیچ وجه نمی‌توانید بفهمید شخصی که مقابل شما نشسته است آیا واقعاً می‌داند OOP چیست یا صرفاً یکسری مفاهیم تئوریک را از بر کرده است. پای امنیت وب که به میان می‌رسد خیلی‌ها خوب در مورد XSS، SQL Injection و CSRF صحبت می‌کنند اما آیا به همین خوبی هم می‌توانند جلوی این دست حملات را بگیرند. بیشتر بخوانید دربارهوب اپلیکیشنی برای حرفه ای ها; هم مهارتهای برنامه نویسی خود را بسنجید هم درخواست شغل دهید

برای اینکه برنامه نویسی را راحت تر یاد بگیرید, به این نکات توجه کنید

برای اینکه برنامه نویسی را رحت تر یاد بگیرید, به این نکات توجه کنید

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

حقایقی که برنامه نویسان باید از آن مطلع شوند

 

حقایقی که برنامه نویسان باید از آن مطلع شوند

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

موجودی همواره جویای نام و کار به نام برنامه نویس !

موجودی همواره جویای نام و کار به نام برنامه نویس !

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

یادگیری این زبان های برنامه نویسی, به کسب درآمد بیشتر منجر می شود

یادگیری این زبان های برنامه نویسی, به کسب درآمد بیشتر منجر می شود

آیا حاضر به یادگیری یک زبان جدید در سال آینده هستید؟ انگلیسی یا فرانسه؟ یا شاید یک زبان برنامه نویسی؟ بر اساس آمار منتشر شده توسط یک وب سایت کاربابی، در اکثر شغل های نرم افزاری، فرصت های استخدامی کمتر برابر با درآمد بیشتر است. به عنوان مثال زبان های SQL, Java یا ++C فرصت های شغلی زیادی را فراهم می کنند ولی درآمد کمتری نسبت به زبان هایی مانند Objective-C و Scala دارند. چرا که تقاضا برای این ۲ زبان به مراتب کمتر است. در این مقاله با پروگرمینگ همراه باشید تا با زبان هایی آشنا شوید که از درآمد به نسبت بیشتری نسبت به سایر زبان های برنامه نویسی رایج برخوردارند. بیشتر بخوانید دربارهیادگیری این زبان های برنامه نویسی, به کسب درآمد بیشتر منجر می شود

عادت سازی: راهی به منظور کسب موفقیت در فضای آنلاین

عادت سازی: راهی به منظور کسب موفقیت در فضای آنلاین

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

۵ دلیل برای یادگیری Design Pattern ها یا الگوهای طراحی

5 دلیل برای یادگیری Design Pattern ها یا الگوهای طراحی

اگر با مفهوم Design Pattern (دیزاین پترن یا الگو طراحی) آشنایی داشته باشید، به طور حتم می دانید که دیزاین پترن ها به مجموعه یی از راه کارها در برنامه نویسی شیء گرایی گفته می شوند که می توانید از آن ها در کدنویسی پروژه ها -اعم از کوچک و بزرگ- استفاده نمایید. با  پروگرمینگ  همراه باشید. بیشتر بخوانید درباره۵ دلیل برای یادگیری Design Pattern ها یا الگوهای طراحی

CodinGame: یک بازی جدید برای تقویت مهارت های برنامه نویسی

CodingGame : یک بازی جدید برای تقویت مهارت های برنامه نویسی

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

آیا با پیروی از حدیث «خیر الامور اوسطها» می توان به یک برنامه نویس موفق مبدل شد؟

آیا با پیروی از حدیث «خیر الامور اوسطها» می توان به یک برنامه نویس موفق مبدل شد؟

ما در فرهنگی بزرگ شده‌ایم که شخصیت مان از کودکی با آموزش‌های فرهنگی، الهی و دینی گره خورده و این آموزه ها -که همگی خوب هستند- بخش قابل توجهی از شخصیت مان را شکل داده اند. به طور مثال، یکی از این آموزه ها رعایت حد میانه و اعتدال در تمامی جنبه‌های زندگی است که الحق ایده ی خوبی است. ما از کودکی دائماً به تعادل و اعتدال دعوت شده و از هر گونه افراط و تفریط باز داشته شده ایم؛ اما سؤال اینجا است که پس از گام گذاشتن در حوزه ی برنامه نویسی -که واقعا کار دشواری است- باز هم می‌توان پیرو حدیث «خیر الامور اوسطها» بود یا باید رویکرد متفاوتی اتخاذ کنیم. به نظر می‌رسد که در این موضوع خاص باید چشم‌ها را شسته و طور دیگری به قضایا نگاه کرد! با  پروگرمینگ  همراه باشید. بیشتر بخوانید دربارهآیا با پیروی از حدیث «خیر الامور اوسطها» می توان به یک برنامه نویس موفق مبدل شد؟