ترفند پیشرفته جهت بهبود مهارتهای برنامه نویسی #اندروید
📚 ترفند دوم :
ترس از «دست دادن» را کنار بگذارید
✅ اندروید وسیع است؛ خیلی هم وسیع است. امکان ندارد در عرض چند هفته کل آن را از صفر تا صد یاد بگیرید. اتفاقا هرچه بیشتر میآموزید، بیشتر به ندانستههای خود پی میبرید. در شروع برنامه نویسی اندروید و برای افراد مبتدی کاملا طبیعی است که در هنگام ساخت اپها از انبوه اطلاعاتی که هنوز بلد نیستید وحشت کنید. سعی کنید بر این ترس غلبه کنید. چیزهایی که واقعا برای تکمیل برنامه لازم دارید را یاد بگیرید و به مرور به حجم دانستههای خود بیفزایید.
🖥 @FunProGraming
📚 ترفند دوم :
ترس از «دست دادن» را کنار بگذارید
✅ اندروید وسیع است؛ خیلی هم وسیع است. امکان ندارد در عرض چند هفته کل آن را از صفر تا صد یاد بگیرید. اتفاقا هرچه بیشتر میآموزید، بیشتر به ندانستههای خود پی میبرید. در شروع برنامه نویسی اندروید و برای افراد مبتدی کاملا طبیعی است که در هنگام ساخت اپها از انبوه اطلاعاتی که هنوز بلد نیستید وحشت کنید. سعی کنید بر این ترس غلبه کنید. چیزهایی که واقعا برای تکمیل برنامه لازم دارید را یاد بگیرید و به مرور به حجم دانستههای خود بیفزایید.
🖥 @FunProGraming
طنز یا حقیقت ؟ 😎
برنامه نویس ها شکست نمیخورند ...
اگر بگیم تو کد نویسی شکست میخورن که نگم براتون ... روزی دو هزار تا باگ ... 😂 اما در ادامه مسیر هدف و زندگیشون خیر 😎
🖥 @FunProGraming
برنامه نویس ها شکست نمیخورند ...
اگر بگیم تو کد نویسی شکست میخورن که نگم براتون ... روزی دو هزار تا باگ ... 😂 اما در ادامه مسیر هدف و زندگیشون خیر 😎
🖥 @FunProGraming
ترفند پیشرفته جهت بهبود مهارتهای برنامه نویسی #اندروید
📚 ترفند سوم :
تا میتوانید کدهای بیشتری بخوانید
✅ اغلب توسعهدهندگان وقت زیادی برای خواندن کدهای سایر برنامهنویسها صرف نمیکنند و به جای این کار بخش عمده وقتشان را صرف نوشتن کدهایی میکنند که از قبل میدانند. این کار از شما یک برنامه نویس خوب اندروید نمیسازد. تنها راهی که باعث پیشرفت شما در برنامه نویسی اندروید میشود بررسی کدهای عالی سایر توسعهدهندگان باتجربه است. با بررسی پروژهها و کتابخانههای متنباز اندروید، دنیایی از تکنیکها و قابلیتها به روی شما گشوده میشود که تا پیش از آن اطلاعی از آنها نداشتید.
🖥 @FunProGraming
📚 ترفند سوم :
تا میتوانید کدهای بیشتری بخوانید
✅ اغلب توسعهدهندگان وقت زیادی برای خواندن کدهای سایر برنامهنویسها صرف نمیکنند و به جای این کار بخش عمده وقتشان را صرف نوشتن کدهایی میکنند که از قبل میدانند. این کار از شما یک برنامه نویس خوب اندروید نمیسازد. تنها راهی که باعث پیشرفت شما در برنامه نویسی اندروید میشود بررسی کدهای عالی سایر توسعهدهندگان باتجربه است. با بررسی پروژهها و کتابخانههای متنباز اندروید، دنیایی از تکنیکها و قابلیتها به روی شما گشوده میشود که تا پیش از آن اطلاعی از آنها نداشتید.
🖥 @FunProGraming
+بابا ؟ چرا اسم خواهرم "رز" هست ؟
- چون مامانت عاشق گل رزه !
+ مرسی بابا
- خواهش میکنم هسکل (یک زبان برنامه نویسی) !
🖥 @FunProGraming
- چون مامانت عاشق گل رزه !
+ مرسی بابا
- خواهش میکنم هسکل (یک زبان برنامه نویسی) !
🖥 @FunProGraming
ترفند پیشرفته جهت بهبود مهارتهای برنامه نویسی #اندروید
📚 ترفند چهرم :الگوهای طراحی جاوا را یاد بگیرید
✅ یادگیری الگوهای طراحی (Design Pattern) برای حرفهی برنامه نویسی اندروید بسیار حائز اهمیت است. هر زمان با یک مشکل اساسی در برنامهنویسی مواجه میشوید، الگوهای طراحی میتواند راهکارهای مناسبی ارائه دهد که باعث صرفهجویی زمان شود. گذشته از این، آشنایی با الگوهای طراحی برای درک مشترک و فعالیت تیمی ضروری است چرا که وقتی توسعهدهندهای برای مثال از الگوهای Factory, Decorator, Facade و غیره صحبت میکند، به عنوان یک برنامهنویس باید منظورش را بفهمید. به خودتان قول دهید که هر هفته یک الگوی طراحی آموخته تا زمانی که اغلب آنها را فرا بگیرید.
🖥 @FunProGraming
📚 ترفند چهرم :الگوهای طراحی جاوا را یاد بگیرید
✅ یادگیری الگوهای طراحی (Design Pattern) برای حرفهی برنامه نویسی اندروید بسیار حائز اهمیت است. هر زمان با یک مشکل اساسی در برنامهنویسی مواجه میشوید، الگوهای طراحی میتواند راهکارهای مناسبی ارائه دهد که باعث صرفهجویی زمان شود. گذشته از این، آشنایی با الگوهای طراحی برای درک مشترک و فعالیت تیمی ضروری است چرا که وقتی توسعهدهندهای برای مثال از الگوهای Factory, Decorator, Facade و غیره صحبت میکند، به عنوان یک برنامهنویس باید منظورش را بفهمید. به خودتان قول دهید که هر هفته یک الگوی طراحی آموخته تا زمانی که اغلب آنها را فرا بگیرید.
🖥 @FunProGraming
🔰 #UI
🔸 مخفف User Interface به معنای شکل ظاهری و دیداری سایت می باشد که کابران آن را مشاهده می کنند. که به اختصار آن را UI می گویند. و یکی از اصطلاحات سئو که مهم و رایج نیز هست می باشد. برای مثال فرض کنید میخواهید از فروشگاهی خریدی انجام دهید ظاهر آن فروشگاه برایتان چقدر اهمیت دارد. UI مانند فروشگاهی می باشد که می خواهید از آن خرید کنید .
🔸 در واقع UI به ظاهر و یا هر چیزی که در صفحه نمایش (یا همان ظاهر سایت شما) می باشد گفته میشود، که شامل تصاویر، متن ها، دیاگرام ها، ماژولها، جداول، ویدئوها و همچنین رنگ و مکان آن ها می باشد. در کل ظاهر یک سایت را ui می نامند.
🖥 @FunProGraming
🔸 مخفف User Interface به معنای شکل ظاهری و دیداری سایت می باشد که کابران آن را مشاهده می کنند. که به اختصار آن را UI می گویند. و یکی از اصطلاحات سئو که مهم و رایج نیز هست می باشد. برای مثال فرض کنید میخواهید از فروشگاهی خریدی انجام دهید ظاهر آن فروشگاه برایتان چقدر اهمیت دارد. UI مانند فروشگاهی می باشد که می خواهید از آن خرید کنید .
🔸 در واقع UI به ظاهر و یا هر چیزی که در صفحه نمایش (یا همان ظاهر سایت شما) می باشد گفته میشود، که شامل تصاویر، متن ها، دیاگرام ها، ماژولها، جداول، ویدئوها و همچنین رنگ و مکان آن ها می باشد. در کل ظاهر یک سایت را ui می نامند.
🖥 @FunProGraming
🔰#UX
🔹 در واقع ux مخفف عبارت User Experience به معنای تجربه کاربری می باشد (میزان رضایت کاربر از کاربردی بودن سایت دارد) و راحتی کاربر و ایجاد رضایت کاربر در کار کردن با سایت را UX می گوییم. در نتیجه می توان گفت: حس خوب یا بدی را که کاربران از سایت شما میگیرند را UX به آنها منتقل می کند.
🔹همچنین UX از جمله مواردی می باشد که بر سئو تاثیر گذار است، زیرا گوگل به شدت به عکس العمل و رفتار کاربران در سایت واکنش نشان می دهد و می تواند این را تشخیص دهد که سایت چقدر برای افرادی که از آن استفاده می کنند مفید بوده و به سایت های خوب که کاربران در آن تجربه خوبی بدست آورده اند را جایگاه بهتری در نتایج گوگل بدهد و خود این موضوع یکی از روش های قرار گرفتن سایت در صفحه اول گوگل است.
🖥 @FunProGraming
🔹 در واقع ux مخفف عبارت User Experience به معنای تجربه کاربری می باشد (میزان رضایت کاربر از کاربردی بودن سایت دارد) و راحتی کاربر و ایجاد رضایت کاربر در کار کردن با سایت را UX می گوییم. در نتیجه می توان گفت: حس خوب یا بدی را که کاربران از سایت شما میگیرند را UX به آنها منتقل می کند.
🔹همچنین UX از جمله مواردی می باشد که بر سئو تاثیر گذار است، زیرا گوگل به شدت به عکس العمل و رفتار کاربران در سایت واکنش نشان می دهد و می تواند این را تشخیص دهد که سایت چقدر برای افرادی که از آن استفاده می کنند مفید بوده و به سایت های خوب که کاربران در آن تجربه خوبی بدست آورده اند را جایگاه بهتری در نتایج گوگل بدهد و خود این موضوع یکی از روش های قرار گرفتن سایت در صفحه اول گوگل است.
🖥 @FunProGraming
🌐 تفاوت بین #UI و #UX
💠 در واقع UI و UX مخفف هایی هستند که معمولا توسط افراد مبتدی به صورت اشتباه مورد استفاده قرار می گیرند. آنها کاملا معناهایی متفاوتی دارند که معمولا توسط افرادی که معناهای آن را نمی دانند به جای یکدیگر استفاده می شوند در صورتی که تقاوت این دو بسیار واضح می باشد.
🌀 گفته شد UI در صنعت نرم افزار به هر چیزی که در صفحه نمایش داده می شود گفته می شود که شامل تصاویر، متن ها، دیاگرام ها، ماژولها، جداول ، ویدئوها و همچنین رنگ ، سایر و مکان آن ها می باشد.
🌀 همچنین UX بسیار وسیع تر از UI می باشد و به تجربه و احساس کاربر زمانی که از محصول شما استفاده می نمایند گفته می شود. به عنوان مثال زمانی که شما از سایت محصولی را سفارش می دهید و آن بسیار سریع تحویل شما می گردد به این معناست که UX خوبی وجود داشته است.
🌀 در حقیقت کل یک محصول UX می باشد و هر بخش از آن UI نامیده می شود. UI در حقیقت سیستمی می باشد که انسان از طریق آن با ماشین در ارتباط می باشد و شامل کامپوننت های فیزیکی و نرم افزاری می باشد.
🖥 @FunProGraming
💠 در واقع UI و UX مخفف هایی هستند که معمولا توسط افراد مبتدی به صورت اشتباه مورد استفاده قرار می گیرند. آنها کاملا معناهایی متفاوتی دارند که معمولا توسط افرادی که معناهای آن را نمی دانند به جای یکدیگر استفاده می شوند در صورتی که تقاوت این دو بسیار واضح می باشد.
🌀 گفته شد UI در صنعت نرم افزار به هر چیزی که در صفحه نمایش داده می شود گفته می شود که شامل تصاویر، متن ها، دیاگرام ها، ماژولها، جداول ، ویدئوها و همچنین رنگ ، سایر و مکان آن ها می باشد.
🌀 همچنین UX بسیار وسیع تر از UI می باشد و به تجربه و احساس کاربر زمانی که از محصول شما استفاده می نمایند گفته می شود. به عنوان مثال زمانی که شما از سایت محصولی را سفارش می دهید و آن بسیار سریع تحویل شما می گردد به این معناست که UX خوبی وجود داشته است.
🌀 در حقیقت کل یک محصول UX می باشد و هر بخش از آن UI نامیده می شود. UI در حقیقت سیستمی می باشد که انسان از طریق آن با ماشین در ارتباط می باشد و شامل کامپوننت های فیزیکی و نرم افزاری می باشد.
🖥 @FunProGraming
💠 رابط کاربری #UI
🌀 هماهنگی و یکپارچه سازی طراحی و عوامل طراحی سایت یا نرم افزارها از وظایف اصلی UI می باشد. افرادی که کار UI انجام میدهد تصمیم گیرنده این هستند که چه المانی در کدام قسمت صفحه و چه نوع طرحی در طرح قرار بگیرد تا زیبایی خود را به مخاطب نشان داده و سلیقه مخاطب را بشناسد. در طراحی UI به روانشناسی رنگ ها، چیدمان و نحوه نمایش خطاها پرداخته می شود و در حقیقت ظاهری از هر سایت که به وسیله مخاطب دیده می شود UI یا رابط کاربری تلقی می شود که مهمترین بخش از یک پروژه است. در وب برای اینکه بتوان فرایند UI را پوشش داد از نرم افزارهای CSS , Jquery , Js، فتوشاپ، زبان های برنامه نویسی و HTML استفاده می شود.
🖥 @FunProGraming
🌀 هماهنگی و یکپارچه سازی طراحی و عوامل طراحی سایت یا نرم افزارها از وظایف اصلی UI می باشد. افرادی که کار UI انجام میدهد تصمیم گیرنده این هستند که چه المانی در کدام قسمت صفحه و چه نوع طرحی در طرح قرار بگیرد تا زیبایی خود را به مخاطب نشان داده و سلیقه مخاطب را بشناسد. در طراحی UI به روانشناسی رنگ ها، چیدمان و نحوه نمایش خطاها پرداخته می شود و در حقیقت ظاهری از هر سایت که به وسیله مخاطب دیده می شود UI یا رابط کاربری تلقی می شود که مهمترین بخش از یک پروژه است. در وب برای اینکه بتوان فرایند UI را پوشش داد از نرم افزارهای CSS , Jquery , Js، فتوشاپ، زبان های برنامه نویسی و HTML استفاده می شود.
🖥 @FunProGraming
🔰 تجربه کاربری
🔸تجربهی کاربری واقعی فراتر از ارائهی چیزی که مشتریان میخواهند یا میگویند یا فراهم کردن لیستی از امکانات، است. برای به دست آوردن تجربهی کاربری با کیفیت بالا در محصولات یک شرکت بایستی ترکیب بینقصی از خدمات چندین رشته به چشم بخورد از جمله مهندسی، بازاریابی، طراحی صنعتی و گرافیکی و طراحی اینترفیس.
🔷 در واقع UX به اینترفیس بصری محصول شما محدود نیست. مفهومی است که ابعاد زیادی دارد و کل مسیری که یک فرد در آن گام بر میدارد را شامل میشود، از جمله:
🔸مسیری که آنها در کشف محصول شرکت شما طی میکنند
🔹سلسله اعمالی که آنها به منظور تعامل با اینترفیس محصول شما لحاظ میکنند
🔸اندیشهها و احساساتی که در آنها به دنبال سعی در کامل کردن وظایفشان، شکل میگیرد
🔹احساس، تاثیری که در یک نمای کلی در آنها به دنبال تعامل با محصول شما به وجود میآید
🖥 @FunProGraming
🔸تجربهی کاربری واقعی فراتر از ارائهی چیزی که مشتریان میخواهند یا میگویند یا فراهم کردن لیستی از امکانات، است. برای به دست آوردن تجربهی کاربری با کیفیت بالا در محصولات یک شرکت بایستی ترکیب بینقصی از خدمات چندین رشته به چشم بخورد از جمله مهندسی، بازاریابی، طراحی صنعتی و گرافیکی و طراحی اینترفیس.
🔷 در واقع UX به اینترفیس بصری محصول شما محدود نیست. مفهومی است که ابعاد زیادی دارد و کل مسیری که یک فرد در آن گام بر میدارد را شامل میشود، از جمله:
🔸مسیری که آنها در کشف محصول شرکت شما طی میکنند
🔹سلسله اعمالی که آنها به منظور تعامل با اینترفیس محصول شما لحاظ میکنند
🔸اندیشهها و احساساتی که در آنها به دنبال سعی در کامل کردن وظایفشان، شکل میگیرد
🔹احساس، تاثیری که در یک نمای کلی در آنها به دنبال تعامل با محصول شما به وجود میآید
🖥 @FunProGraming
استخدام تو یک شرکت آی تی :
+ چی باعث میشه که تو شایسته این شغل باشی؟
- من سیستم شمارو هک کردم و خودم رو به این مصاحبه دعوت کردم :/
🖥 @FunProGraming
+ چی باعث میشه که تو شایسته این شغل باشی؟
- من سیستم شمارو هک کردم و خودم رو به این مصاحبه دعوت کردم :/
🖥 @FunProGraming
♨️# UI & #UX
〽️ طراحی UX مقدم بر طراحی UI واقع میشود زیرا ابتدا بایستی تحقیق کنید، طرحهای مختلف بکشید و جریانهای کاری متداول را در نظر بگیرید. سپس زمانی که این کارها را انجام دادید بایستی بر روی طراحی رابطکاربری کار کنید تا تمامی این بخشها را در کنار هم قرار دهید تا یک محصول زیبا و به خوبی طراحی شده شکل بگیرد.
🖥 @FunProGraming
〽️ طراحی UX مقدم بر طراحی UI واقع میشود زیرا ابتدا بایستی تحقیق کنید، طرحهای مختلف بکشید و جریانهای کاری متداول را در نظر بگیرید. سپس زمانی که این کارها را انجام دادید بایستی بر روی طراحی رابطکاربری کار کنید تا تمامی این بخشها را در کنار هم قرار دهید تا یک محصول زیبا و به خوبی طراحی شده شکل بگیرد.
🖥 @FunProGraming
📊 نظر برخی از افراد متخصص و با استعداد در زمینه : " تفاوت بین #UX و #UI در چیست؟! "
📕عقیده Ken Norton - یکی از شرکای شرکت Google Ventures، مدیر سابق بخش محصولات گوگل :
در واقع UX بر سفر کاربر در حل یک مشکل تمرکز دارد، در حالیکه تمرکز UI بر به نظر آمدن ظاهری و عملکرد یک محصول است.
📙نظر Andy Budd - بنیانگذار شرکت Clearleft، بنیانگذار شرکت UX London :
یک طراح UX نگران جنبههای مفهومی فرآیند طراحی است، و کار تمرکز بر عناصر ملموستر را بر عهدهی طراح UI میگذارد.
📗عقیده Craig Morrison – رییس بخش محصول در شرکت RecordSetter، بنیانگذار شرکت Usability H :
تفاوتی بین طراحی تجربهی کاربری و رابط کاربری وجود ندارد چون این دو مقوله قابل قیاس با یکدیگر نیستند
📘دیدگاه Patrick Neeman – رییس بخش طراحی محصول در شرکت Apptio، بنیانگذار Usability Counts :
در حقیقت UI به طور کلی در رابطه با طراحی بخش بصری و طراحی اطلاعات در اطراف نمایشگرها است. UX در رابطه با این تجربهی کامل است و ممکن است حتی در رابطه با صفحه نمایشگر نباشد
🖥 @FunProGraming
📕عقیده Ken Norton - یکی از شرکای شرکت Google Ventures، مدیر سابق بخش محصولات گوگل :
در واقع UX بر سفر کاربر در حل یک مشکل تمرکز دارد، در حالیکه تمرکز UI بر به نظر آمدن ظاهری و عملکرد یک محصول است.
📙نظر Andy Budd - بنیانگذار شرکت Clearleft، بنیانگذار شرکت UX London :
یک طراح UX نگران جنبههای مفهومی فرآیند طراحی است، و کار تمرکز بر عناصر ملموستر را بر عهدهی طراح UI میگذارد.
📗عقیده Craig Morrison – رییس بخش محصول در شرکت RecordSetter، بنیانگذار شرکت Usability H :
تفاوتی بین طراحی تجربهی کاربری و رابط کاربری وجود ندارد چون این دو مقوله قابل قیاس با یکدیگر نیستند
📘دیدگاه Patrick Neeman – رییس بخش طراحی محصول در شرکت Apptio، بنیانگذار Usability Counts :
در حقیقت UI به طور کلی در رابطه با طراحی بخش بصری و طراحی اطلاعات در اطراف نمایشگرها است. UX در رابطه با این تجربهی کامل است و ممکن است حتی در رابطه با صفحه نمایشگر نباشد
🖥 @FunProGraming
📚 #معماری_نرم_افزار
📕 معماری نرمافزار یعنی ساختار و سازمان یک سیستم نرمافزاری که به منظور پشتیبانی از عملیات مشخص، بر روی سازماندهی اجزاء متمرکز میباشد. در واقع اجزاء را در حوزههای مرتبط به هم گروه بندی میکند. دیگر حوزههای مرتبط به هم، بر روی تبادل و تعامل با این حوزه متمرکز میشوند.
📙 معماری نرمافزار از کلیدیترین بخشهای تولید نرمافزار مخصوصاً نوع تجاری آن است که البته در سالهای اخیر با ایجاد مدلهای کلاسیک تولید نرمافزار به نرمافزارهای عظیم تر محدود شدهاست.
📘 معماری نرمافزار در واقع انتخاب یک ساختار کلی برای پیادهسازی یک پروژه نرمافزاری بر مبنای مجموعهای از نیازهای کاربری و تجاری یک سیستم نرمافزاری است تا هم بتوان کاربردهای مورد نظر را پیادهسازی کرد و هم بتوان کیفیت نرمافزار، تولید آن و نگهداری آن را نیز بهینه کرد و سرعت بخشید. به عبارتی دیگر :
🖇 معماری نرمافزار یک برنامه یا سیستم محاسباتی، ساختار یا ساختارهای آن سیستم محاسباتی است که خصوصیات قابل رویت از بیرون، عناصر و ارتباطات بین آنها را نشان میدهد.
🖥 @FunProGraming
📕 معماری نرمافزار یعنی ساختار و سازمان یک سیستم نرمافزاری که به منظور پشتیبانی از عملیات مشخص، بر روی سازماندهی اجزاء متمرکز میباشد. در واقع اجزاء را در حوزههای مرتبط به هم گروه بندی میکند. دیگر حوزههای مرتبط به هم، بر روی تبادل و تعامل با این حوزه متمرکز میشوند.
📙 معماری نرمافزار از کلیدیترین بخشهای تولید نرمافزار مخصوصاً نوع تجاری آن است که البته در سالهای اخیر با ایجاد مدلهای کلاسیک تولید نرمافزار به نرمافزارهای عظیم تر محدود شدهاست.
📘 معماری نرمافزار در واقع انتخاب یک ساختار کلی برای پیادهسازی یک پروژه نرمافزاری بر مبنای مجموعهای از نیازهای کاربری و تجاری یک سیستم نرمافزاری است تا هم بتوان کاربردهای مورد نظر را پیادهسازی کرد و هم بتوان کیفیت نرمافزار، تولید آن و نگهداری آن را نیز بهینه کرد و سرعت بخشید. به عبارتی دیگر :
🖇 معماری نرمافزار یک برنامه یا سیستم محاسباتی، ساختار یا ساختارهای آن سیستم محاسباتی است که خصوصیات قابل رویت از بیرون، عناصر و ارتباطات بین آنها را نشان میدهد.
🖥 @FunProGraming