ن دولوپر یک زبان برنامهنویسی، باید زودبهزود به جامعهٔ آن زبان بازگشته و تجربیات و دانستههای جدید خود را در اختیار دیگران قرار دهید و به این ترتیب این جامعه را بهصورتی که فکر میکنید باید باشد، تبدیل کنید.
۲۷. ساعتها برای حل مشکلی وقت میگذارید اما هنگامی که موفق شدید، آنرا مستند نمیکنید
این روزها با انجام یک جستجو در وب، تقریباً در زمان کوتاهی میتوان به راهحل هر مشکلی دست یافت زیرا افرادی از قبل با آن مشکلات مواجه شدهاند، آنها را حل نموده و سپس راهحل آنها را در وبلاگ یا وبسایت شخصی خود، در انجمنها و تالارهای گفتگو و … در اختیار دیگرن قرار دادهاند.
با این حال، گاهی ممکن است با مشکلی مواجه شوید که کسی تاکنون راهحلی برای آن ارائه نداده است؛ اکنون این وظیفهٔ شما است که پس از صرف ساعتها وقت و یافتن راهحل، آنرا در وبلاگ شخصی خود و یا درجایی دیگر در اختیار دیگرانی قرار دهید که شاید بعدها با این مشکل مواجه شوند.
۲۸. در کامنت نوشتن افراط و تفریط دارید
کامنتنویسی برای کدها کار بسیار پسندیدهای است؛ کامنتها به دولوپرهایی که در آینده کد شما را میبینند کمک میکند تا آنرا بهتر و سریعتر درک کنند اما در کامنتنویسی هم اندازه نگاه داشتن ضروری است.
اگر برای هر خط از کد خود کامنت بنویسید، نهتنها به سادهتر شدن درک آن کمکی نمیکنید بلکه آنرا پیچیدهتر نیز میکنید. از سوی دیگر، کامنتنویسی در برخی موارد بسیار ضروری است و ننوشتن آن باعث پیچیدگی درک کد میشود. بنابراین فقط در جاهایی که فکر میکنید نوشتن کامنت ضروری است و یا میتواند درک کد را برای دیگران سادهتر نماید، کامنتگذاری کنید.
۲۹. با مدیر پروژهٔ خود اصطلاحاً سینک نیستید
شرکتهای حرفهای از یکسری سیستمهای تیکتینگ برخوردارند که در آن تسکهای مرتبط با یک پروژه و زمان انجام هرکدام مشخص شده و این سیستمها بهنوعی فصل مشترک مدیر پروژه با دولوپرها هستند.
یکی از ویژگیهای دولوپرهای غیرحرفهای این است که به چنین سیستمهایی اعتقاد نداشته و درصورتیکه تسک خاصی را به اتمام برسانند، اقدام به آپدیت وضعیت تسک مدنظر نکرده و همین مسئله مدیر پروژه را برای برنامهریزی روزهای آینده دچار سردرگمی میکند که درنهایت منجر به ایجاد اختلال در زمان لانچ پروژه میشود.
۳۰. عدم توانایی در اولویتبندی تسکهای پروژه
هر پروژهٔ نرمافزاری از تعدادی ماژول مختلف تشکیل شده است که برخی از آنها جزو ماژولهای زیربنایی هستند؛ بهعبارت دیگر، سایر ماژولها وابسته به این دست ماژولها هستند و تکمیل و دیباگینگ آنها باید در اولویت باشد. درعینحال، برخی دولوپرهای مبتدی صرفاً به این دلیل که این ماژولهای زیربنایی تاحدودی پیچیده هستند و کدنویسی آنها مستلزم صرف زمان بیشتری است، کدنویسی آنها را شروع نکرده و فوراً بهسراغ کارهای سادهتر میروند که همین مسئله آنها را در آیندهای نهچندان دور در فرایند تکمیل چنین پروژهای به دردسر خواهد انداخت.
۳۱. وقتی مشکل غیرمنتظرهای پیش میآید بلافاصله تصمیم میگیرید کل روند طی شده را کنار میگذارید
در حین توسعهٔ نرمافزارها ممکن است بارها و بارها با مشکلات و موقعیتهای پیشبینی نشدهای مواجه شوید؛ در چنین مواقعی، شما بهعنوان یک دولوپر باید بتوانید موقعیت پیش آمده را مدیریت نموده و مشکل را برطرف کنید اما اگر از ابتدا برنامهٔ مشخصی را برای خود و تیم خود در نظر نگرفته باشید، در چنین موقعیتهایی ممکن است تصمیمات کاملاً نادرستی بگیرید و تمام زحمات قبلی را به هدر دهید!
بنابراین همواره سعی کنید برنامهای مدون برای هدایت روند توسعهٔ نرمافزار داشته باشید تا با وقوع یک مشکل پیشبینی نشده میدان را خالی نکرده و همهچیز را رها نکنید؛ مطمئن باشید در مواجهه با مشکلات پیشبینی نشده نیز بهجای نادیده گرفتن کارهای انجام شده، میتوانید واکنشهای خیلی بهتری از خود نشان دهید.
۳۲. همچنان به اجرای برنامهای که درست کار نمیکند چسبیدهاید
اگر چیزی بدتر از کنار گذاشتن ناگهانی یک فرایند کاری خوب در لحظهٔ آخر وجود داشته باشد، آن چیزی نیست جز ادامه دادن اجرای برنامه و ایدهای که خوب کار نمیکند! دولوپرهای برتر همواره در هنگام افزودن قابلیتهای جدید از یک سو و همچنین برطرف نمودن باگها در مراحل مختلف از سوی دیگر، خود را ارزیابی میکنند و از خود میپرسند که آیا روش و برنامهٔ درستی را در پیش گرفتهاند یا نه؟
۳۳. بهخاطر کدهای بدی که نوشتهاید دائماً در حال عذرخواهی هستید
قبلاً گفتیم که خیلی آرمانگرا نباشید و گاهی برای رسیدن به اهداف خیلی فوری به نوشتن کدهای متوسط و حتی بد راضی شوید؛ بهعبارت دیگر، کدهایی که خوب نیستند ولی هنوز کار میکنند. اما اگر این روش دائمی شما است که کدهایی بنویسید که فقط کار میکنند و به خوب و یا عالی بودن آنها اهمیتی نمیدهید، معلوم است که یک جای
۲۷. ساعتها برای حل مشکلی وقت میگذارید اما هنگامی که موفق شدید، آنرا مستند نمیکنید
این روزها با انجام یک جستجو در وب، تقریباً در زمان کوتاهی میتوان به راهحل هر مشکلی دست یافت زیرا افرادی از قبل با آن مشکلات مواجه شدهاند، آنها را حل نموده و سپس راهحل آنها را در وبلاگ یا وبسایت شخصی خود، در انجمنها و تالارهای گفتگو و … در اختیار دیگرن قرار دادهاند.
با این حال، گاهی ممکن است با مشکلی مواجه شوید که کسی تاکنون راهحلی برای آن ارائه نداده است؛ اکنون این وظیفهٔ شما است که پس از صرف ساعتها وقت و یافتن راهحل، آنرا در وبلاگ شخصی خود و یا درجایی دیگر در اختیار دیگرانی قرار دهید که شاید بعدها با این مشکل مواجه شوند.
۲۸. در کامنت نوشتن افراط و تفریط دارید
کامنتنویسی برای کدها کار بسیار پسندیدهای است؛ کامنتها به دولوپرهایی که در آینده کد شما را میبینند کمک میکند تا آنرا بهتر و سریعتر درک کنند اما در کامنتنویسی هم اندازه نگاه داشتن ضروری است.
اگر برای هر خط از کد خود کامنت بنویسید، نهتنها به سادهتر شدن درک آن کمکی نمیکنید بلکه آنرا پیچیدهتر نیز میکنید. از سوی دیگر، کامنتنویسی در برخی موارد بسیار ضروری است و ننوشتن آن باعث پیچیدگی درک کد میشود. بنابراین فقط در جاهایی که فکر میکنید نوشتن کامنت ضروری است و یا میتواند درک کد را برای دیگران سادهتر نماید، کامنتگذاری کنید.
۲۹. با مدیر پروژهٔ خود اصطلاحاً سینک نیستید
شرکتهای حرفهای از یکسری سیستمهای تیکتینگ برخوردارند که در آن تسکهای مرتبط با یک پروژه و زمان انجام هرکدام مشخص شده و این سیستمها بهنوعی فصل مشترک مدیر پروژه با دولوپرها هستند.
یکی از ویژگیهای دولوپرهای غیرحرفهای این است که به چنین سیستمهایی اعتقاد نداشته و درصورتیکه تسک خاصی را به اتمام برسانند، اقدام به آپدیت وضعیت تسک مدنظر نکرده و همین مسئله مدیر پروژه را برای برنامهریزی روزهای آینده دچار سردرگمی میکند که درنهایت منجر به ایجاد اختلال در زمان لانچ پروژه میشود.
۳۰. عدم توانایی در اولویتبندی تسکهای پروژه
هر پروژهٔ نرمافزاری از تعدادی ماژول مختلف تشکیل شده است که برخی از آنها جزو ماژولهای زیربنایی هستند؛ بهعبارت دیگر، سایر ماژولها وابسته به این دست ماژولها هستند و تکمیل و دیباگینگ آنها باید در اولویت باشد. درعینحال، برخی دولوپرهای مبتدی صرفاً به این دلیل که این ماژولهای زیربنایی تاحدودی پیچیده هستند و کدنویسی آنها مستلزم صرف زمان بیشتری است، کدنویسی آنها را شروع نکرده و فوراً بهسراغ کارهای سادهتر میروند که همین مسئله آنها را در آیندهای نهچندان دور در فرایند تکمیل چنین پروژهای به دردسر خواهد انداخت.
۳۱. وقتی مشکل غیرمنتظرهای پیش میآید بلافاصله تصمیم میگیرید کل روند طی شده را کنار میگذارید
در حین توسعهٔ نرمافزارها ممکن است بارها و بارها با مشکلات و موقعیتهای پیشبینی نشدهای مواجه شوید؛ در چنین مواقعی، شما بهعنوان یک دولوپر باید بتوانید موقعیت پیش آمده را مدیریت نموده و مشکل را برطرف کنید اما اگر از ابتدا برنامهٔ مشخصی را برای خود و تیم خود در نظر نگرفته باشید، در چنین موقعیتهایی ممکن است تصمیمات کاملاً نادرستی بگیرید و تمام زحمات قبلی را به هدر دهید!
بنابراین همواره سعی کنید برنامهای مدون برای هدایت روند توسعهٔ نرمافزار داشته باشید تا با وقوع یک مشکل پیشبینی نشده میدان را خالی نکرده و همهچیز را رها نکنید؛ مطمئن باشید در مواجهه با مشکلات پیشبینی نشده نیز بهجای نادیده گرفتن کارهای انجام شده، میتوانید واکنشهای خیلی بهتری از خود نشان دهید.
۳۲. همچنان به اجرای برنامهای که درست کار نمیکند چسبیدهاید
اگر چیزی بدتر از کنار گذاشتن ناگهانی یک فرایند کاری خوب در لحظهٔ آخر وجود داشته باشد، آن چیزی نیست جز ادامه دادن اجرای برنامه و ایدهای که خوب کار نمیکند! دولوپرهای برتر همواره در هنگام افزودن قابلیتهای جدید از یک سو و همچنین برطرف نمودن باگها در مراحل مختلف از سوی دیگر، خود را ارزیابی میکنند و از خود میپرسند که آیا روش و برنامهٔ درستی را در پیش گرفتهاند یا نه؟
۳۳. بهخاطر کدهای بدی که نوشتهاید دائماً در حال عذرخواهی هستید
قبلاً گفتیم که خیلی آرمانگرا نباشید و گاهی برای رسیدن به اهداف خیلی فوری به نوشتن کدهای متوسط و حتی بد راضی شوید؛ بهعبارت دیگر، کدهایی که خوب نیستند ولی هنوز کار میکنند. اما اگر این روش دائمی شما است که کدهایی بنویسید که فقط کار میکنند و به خوب و یا عالی بودن آنها اهمیتی نمیدهید، معلوم است که یک جای
اپ این اپس (appinapps)
اموزش های متفاوت برنامه نویسی کاملا رایگان
زبان های
جاوا
جاوااسکریپت
پی اچ پی
اندروید
زامارین
سی پلاس پلاس
@appinapps
ادرس سایت
Appinapps.com
اموزش های متفاوت برنامه نویسی کاملا رایگان
زبان های
جاوا
جاوااسکریپت
پی اچ پی
اندروید
زامارین
سی پلاس پلاس
@appinapps
ادرس سایت
Appinapps.com
18 نکتهٔ ضروری برای دولوپرهای تازهکاری که نمیدانند در چه حوزهای دستبهکار شوند!(قسمت اول)
@codefriend
@codefriend
اگر شمار زیادی از دولوپرها را با تخصصهای مختلفی میبینید و کاملاً سردرگم شدهاید، این مقاله برای شما نوشته شده است؛ درواقع، این مقاله منتشر شده تا به شما کمک کند که با تحقیق و بررسی بهسمت کدنویسی بروید و بفهمید که شما در چهچیزی از این صنعت بیشتر خواهید درخشید.
@codefriend
1. سعی کنید یک صفحهٔ با HTML و CSS بسازید
ساختن یک صفحۀ ساده وب با این ۲ زبان نسبتاً راحت است؛ اینها زیربنای راهی هستند که مرورگرهای وب از طریق آن اطلاعات را به کاربران نشان میدهند. کار با HTML و CSS یک تصویر کلی از کدنویسی، کار با ویرایشگرهای متن و آشنایی با روش کار دولوپرها به شما میدهد. البته مهمتر از این مسئله، این است که با کار با این تکنولوژیها یک درک کلی از ساختار بلوکهای وب بهدست میآورید و مهم نیست که در آخر چه حوزۀ تخصصی را انتخاب میکنید.
@codefriend
@codefriend
1. سعی کنید یک صفحهٔ با HTML و CSS بسازید
ساختن یک صفحۀ ساده وب با این ۲ زبان نسبتاً راحت است؛ اینها زیربنای راهی هستند که مرورگرهای وب از طریق آن اطلاعات را به کاربران نشان میدهند. کار با HTML و CSS یک تصویر کلی از کدنویسی، کار با ویرایشگرهای متن و آشنایی با روش کار دولوپرها به شما میدهد. البته مهمتر از این مسئله، این است که با کار با این تکنولوژیها یک درک کلی از ساختار بلوکهای وب بهدست میآورید و مهم نیست که در آخر چه حوزۀ تخصصی را انتخاب میکنید.
@codefriend
18 نکتهٔ ضروری برای دولوپرهای تازهکاری که نمیدانند در چه حوزهای دستبهکار شوند!(قسمت دوم)
@codefriend
@codefriend
2. یک پروژۀ جانبی شروع کنید
یک ایده برای یک پروژه داشته باشید و برنامهریزی برای آنرا شروع کنید؛ حتی اگر کدنویسی بلد نباشید، میتوانید با ایجاد طوفان فکری (Brain Stroming) یک ایده انتخاب کنید و با کشیدن نمودارها و جدولها نشان دهید که چهطور میخواهید آنرا عملی کنید؛ با این کار و کشیدن طرح کلی روی کاغذ، شما انگیزه پیدا میکنید تا ایدهٔتان را عملی کنید.
@codefriend
یک ایده برای یک پروژه داشته باشید و برنامهریزی برای آنرا شروع کنید؛ حتی اگر کدنویسی بلد نباشید، میتوانید با ایجاد طوفان فکری (Brain Stroming) یک ایده انتخاب کنید و با کشیدن نمودارها و جدولها نشان دهید که چهطور میخواهید آنرا عملی کنید؛ با این کار و کشیدن طرح کلی روی کاغذ، شما انگیزه پیدا میکنید تا ایدهٔتان را عملی کنید.
@codefriend
18 نکتهٔ ضروری برای دولوپرهای تازهکاری که نمیدانند در چه حوزهای دستبهکار شوند!(قسمت سوم)
@codefriend
@codefriend
3. طراحی Front-End را امتحان کنید
طراحی Front-End شامل کدنویسی چیزی میشود که در معرض دید کاربران قرار میگیرد؛ وقتی Front-End کار میکنید، درواقع از نزدیک با المنتهای بصری یک اپلیکیشن کار میکنید. در بین بقیۀ کارها، دولوپرهای این حوزه وظیفۀ کدنویسی برای ریسپانسیو کردن و یکپارچه کردن صفحههای وب را دارند.
میتوانید از دوره های آموزشی فرانت اند سایت کدفرند استفاده کنید
@codefriend
طراحی Front-End شامل کدنویسی چیزی میشود که در معرض دید کاربران قرار میگیرد؛ وقتی Front-End کار میکنید، درواقع از نزدیک با المنتهای بصری یک اپلیکیشن کار میکنید. در بین بقیۀ کارها، دولوپرهای این حوزه وظیفۀ کدنویسی برای ریسپانسیو کردن و یکپارچه کردن صفحههای وب را دارند.
میتوانید از دوره های آموزشی فرانت اند سایت کدفرند استفاده کنید
@codefriend
اگر به تازگی قدم به دنیای وب و طراحی وب گذاشته اید حتما یک بار هم که شده نام Google Analytics یا گوگل آنالیتیکس را شنیده اید.در این پست قصد داریم به زبان ساده نحوه نصب Google Analytics در وردپرس را به شما دوستان آموزش دهیم.
ادامه آموزش:
https://goo.gl/07QhEZ
@codefriend
ادامه آموزش:
https://goo.gl/07QhEZ
@codefriend
CodeFriend.ir
آموزش ساده نصب Google Analytics در وردپرس - CodeFriend.ir
در این پست قصد داریم به زبان ساده نحوه نصب Google Analytics در وردپرس را به شما دوستان آموزش دهیم.اگر به تازگی قدم به دنیای وب و طراحی وب گذاشته اید
18 نکتهٔ ضروری برای دولوپرهای تازهکاری که نمیدانند در چه حوزهای دستبهکار شوند!(قسمت چهارم)
@codefriend
@codefriend
4. به جلسات میتآپ برنامهنویسی بروید
جلسات Meetup این امکان را به شما میدهند تا در دنیای واقعی با دیگر دولوپرها آشنا شوید و با آنها تعامل داشته باشید (جلسات همفکر و لاگها جزو میتآپهایی هستند که در ایران رایجاند).
وقتی با یک دولوپر دیگر شخصاً صحبت میکنید، این صحبت یک چشمانداز و جنبۀ فکری به شما میدهد. به جلسات مختلف بروید و ببینید که دولوپرهای دیگر چه طرز فکری دربارۀ دیگر تخصصهای برنامهنویسی دارند. دقت کنید که با چه دولوپری صحبت میکنید و زمینۀ کاری وی را جویا شوید و همچنین نقطه نظرات و دیدگاههای او را بشنوید.
@codefriend
جلسات Meetup این امکان را به شما میدهند تا در دنیای واقعی با دیگر دولوپرها آشنا شوید و با آنها تعامل داشته باشید (جلسات همفکر و لاگها جزو میتآپهایی هستند که در ایران رایجاند).
وقتی با یک دولوپر دیگر شخصاً صحبت میکنید، این صحبت یک چشمانداز و جنبۀ فکری به شما میدهد. به جلسات مختلف بروید و ببینید که دولوپرهای دیگر چه طرز فکری دربارۀ دیگر تخصصهای برنامهنویسی دارند. دقت کنید که با چه دولوپری صحبت میکنید و زمینۀ کاری وی را جویا شوید و همچنین نقطه نظرات و دیدگاههای او را بشنوید.
@codefriend
This media is not supported in your browser
VIEW IN TELEGRAM
روز پنجم فرانت اند:ساخت اسلاید شو با Css3
@codefriend
@codefriend
یکی از کاربردی ترین ابزار های که طراحان وب از آن در ایجاد یک رابط مناسب برای ارتباط با کاربر جهت نمایش محتوای سایت به شکل زیبا و ساده استفاده می کنند اسلاید شو است.
قبل از معرفی Css3 یا سی اس اس سطح 3 بیشتر کارها ساخت یک اسلاید شو با استفاده از جاوا اسکریپت صورت میگرفت،اما امروزه با وجود Css3 تمامی کارها با استفاده از این تکنولوژی انجام می شود.
ادامه آموزش:
https://goo.gl/3QZ429
@codefriend
قبل از معرفی Css3 یا سی اس اس سطح 3 بیشتر کارها ساخت یک اسلاید شو با استفاده از جاوا اسکریپت صورت میگرفت،اما امروزه با وجود Css3 تمامی کارها با استفاده از این تکنولوژی انجام می شود.
ادامه آموزش:
https://goo.gl/3QZ429
@codefriend
CodeFriend.ir
روز پنجم فرانت اند:ساخت اسلاید شو با Css3 - CodeFriend.ir
یکی از کاربردی ترین ابزار های که طراحان وب از آن در ایجاد یک رابط مناسب برای ارتباط با کاربر جهت نمایش محتوای سایت به شکل زیبا استفاده می کنند اسلاید شو است
18 نکتهٔ ضروری برای دولوپرهای تازهکاری که نمیدانند در چه حوزهای دستبهکار شوند!(قسمت پنجم)
@codefriend
@codefriend
اصول زبان جاوااسکریپت را فرا بگیرید
اگر در سال ۱۳۹۶ درحال یادگیری برنامهنویسی هستید، حتماً باید حداقل کمی از این زبان را یاد بگیرید. چه خوشتان بیاید چه نه، جاوااسکریپت در زمینههای مختلف برنامهنویسی کاربرد دارد؛ پس یادگیری کمی جاوااسکریپت کاملاً کاربردی خواهد بود.
میتوانید از دوره کاملا رایگان و حرفه ای آموزش جاوا اسکریپت سایت کدفرند استفاده نمایید
@codefriend
www.codefriend.ir
اگر در سال ۱۳۹۶ درحال یادگیری برنامهنویسی هستید، حتماً باید حداقل کمی از این زبان را یاد بگیرید. چه خوشتان بیاید چه نه، جاوااسکریپت در زمینههای مختلف برنامهنویسی کاربرد دارد؛ پس یادگیری کمی جاوااسکریپت کاملاً کاربردی خواهد بود.
میتوانید از دوره کاملا رایگان و حرفه ای آموزش جاوا اسکریپت سایت کدفرند استفاده نمایید
@codefriend
www.codefriend.ir
یکی از ابزار های که به تازگی در بسیاری از سایت ها به خصوص سایت های وردپرسی مشاهده می شود نمایش یک نوار پیشرفت در بالای وب سایت است،وظیفه این نوار پیشمایش یک صفحه وب را به کاربر نمایش میدهد.
افزونه وردپرس Scroll Progress Bar این قابلیت را به سایت های وردپرسی اضافه میکند،در تصویر زیر به راحتی می توانید نحوه عملکر این افزونه وردپرس را مشاهده کنید.
ادامه مطلب:
https://goo.gl/dizLZN
@Codefriend
افزونه وردپرس Scroll Progress Bar این قابلیت را به سایت های وردپرسی اضافه میکند،در تصویر زیر به راحتی می توانید نحوه عملکر این افزونه وردپرس را مشاهده کنید.
ادامه مطلب:
https://goo.gl/dizLZN
@Codefriend
CodeFriend.ir
معرفی افزونه وردپرس Scroll Progress Bar - CodeFriend.ir
افزونه وردپرس Scroll Progress Bar قابلیت نمایش یک نوار پیشرفت در بالای وب سایت را به سایت های وردپرسی اضافه میکند.وظیفه این نوار پیشرفت پیشمایش یک صفحه وب