آموزش برنامه نویسی از مبتدی تا پیشرفته

۱۱ مطلب با کلمه‌ی کلیدی «اپ این اپس» ثبت شده است

۱۴ ویژگی یک برنامه‌نویس خوب

صاحبان کسب‌وکار اغلب برای پیدا کردن برنامه‌نویسان با استعداد و با تجربه مشکل دارند به ویژه اگر حقوق‌ها در چهارچوب یک بودجه‌ی مشخص باشد. با توجه به این واقعیت که بیشتر کار یک برنامه‌نویس پشت کامپیوتر انجام می‌شود پروسه‌ی استخدام آنها پیچیده‌تر است.

فراتر از دانستن زبان برنامه‌نویسی برای انجام کار، نکاتی وجود دارد که توجه به آنها در هنگام استخدام یک برنامه‌نویس خوب ضروری است.

ویژگی‌های یک برنامه‌نویس خوب عبارت است از:

۱- مهارت‌های فنی موثر
اشتباهی که بسیاری از مدیران منابع انسانی مرتکب آن می‌شوند استخدام بر اساس لیست نیازمندی‌ها است. به جای درخواست سه سال سابقه کار C++ و  یک سال سابقه کار جاوا، رویکرد وسیع‌تری نسبت به استخدام برنامه‌نویس داشته باشید. یک برنامه‌نویس که علاوه بر زبان‌های برنامه‌نویسی پیشین، زبانهای نوین این رشته را نیز به گواهینامه‌ی خود اضافه کرده است می‌تواند گزینه‌ی بسیار مناسبی باشد زیرا تجربیات این فرد می‌تواند پایه و اساس عملکرد بهتر او در زمینه‌های دیگر برنامه‌نویسی باشد.

پرسش نمونه‌ی مصاحبه: تجربه‌ی کاری خود را در مورد زبانهای برنامه‌نویسی مختلف تعریف کنید.

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

پرسش نمونه‌ی مصاحبه: برای به روز نگه داشتن مهارت برنامه‌نویسی خود چه می‌کنید؟

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

پرسش نمونه‌ی مصاحبه: چگونه خطاها را در کدها‌ی خود برطرف می‌کنید؟

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

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

۵- اشتیاق به کار
در حالی که ساعت کاری نرمال برنامه‌نویسان همان ۸ ساعت است اما مدیران منابع انسانی مایل هستند افرادی را به کار بگیرند تا در صورت نیاز با رضایت خودشان ساعات بیشتری را کار کنند. این افراد را در مصاحبه می‌توانید از روی علایق خارجی آنها شناسایی کنید. برنامه نویسان واقعی عموما خود را “خوره کامپیوتر” می‌دانند.

پرسش نمونه‌ی مصاحبه: سرگرمی‌های شما چیست؟

۶- حفظ خونسردی در موقعیت‌های پر استرس
برنامه‌نویسی می‌تواند حرفه‌ای پر استرس باشد. وقتی در آخرین لحظات مشکلی پیش آید و زمان کافی وجود نداشته باشد، فرد دچار استرس زیادی می‌شود. برنامه‌نویس ایده‌آل کسی است که موقعیت‌های پر استرس را مدیریت کند و در آن شرایط قادر به ادامه و انجام کار باشد.

پرسش نمونه‌ی مصاحبه: تصور کنید تحت استرس زیادی هستید و اپلیکیشن شما کار نمی‌کند، چه کار می‌کنید؟

۷- مهارت ارتباط با مردم
از برنامه‌نویسان انتظار نمی‌رود که مهارت سنگین خدمات به مشتریان را کاملا بلد باشند. می‌توان درک کرد که این افراد تمام روز روبه روی یک کامپیوتر مشغول کار هستند اما لازم است آنها با مدیران، همکاران و مشتریان ارتباط داشته باشند، بنابراین توانایی همکاری با دیگران بسیار مهم است. بهتر آن است که از برنامه‌نویسان خواسته شود که گاهی در جلسات با مشتریان شرکت کنند و به آنها توضیح دهند که یک سیستم چطور کار می‌کند.

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

۸- تنبلی
لری وال، نویسنده‌ی کتاب زبان برنامه‌نویسی پرل، سه ویژگی یک برنامه‌نویس خوب را توصیف می‌کند: تنبلی، بی‌صبری و گستاخی. تنبلی به نظر خصوصیت خوبی برای یک برنامه‌نویس نیست اما مدیران IT می‌گویند اگر می‌خواهید بهترین راه را برای انجام کاری پیدا کنید در مورد آن از یک شخص تنبل سوال کنید. شانس بسیاری وجود دارد که شخص تنبل سریع‌ترین و بهترین راه را پیدا کند. برنامه‌نویسان یک شرکت اغلب قادرند راهی برای اتوماتیک کردن پروسه‌ها و صرفه‌جویی در زمان و پول پیدا کنند.

پرسش نمونه‌ی مصاحبه: در مورد زمانی صحبت کنید که با اتوماتیک کردن یک مرحله در زمان صرفه‌جویی کردید.

۹- چشم انداز کاری
ممکن است زمانی که مشغول خلق یک نرم افزار هستید حواستان از هدف اصلی‌ کمی منحرف شود. برنامه‌نویس موفق تمرکز کاری ویژه‌ای دارد که به او اجازه می‌دهد فراتر از اپلیکیشن در حال ساخت را ببیند. یک برنامه‌نویس متمرکز بر روی کار، ایده‌هایی را برای اپلیکیشن‌های جدید پیشنهاد می‌کند که می‌توانند عملکرد آنها را افزایش دهد.

پرسش نمونه‌ی مصاحبه: آیا تاکنون پیشنهادی داده‌اید که پروسه‌ی یک کار را بهبود داده باشد؟

۱۰- توانایی برنامه‌‌ریزی
به جای پرداختن به یک کار جدید، یک برنامه‌نویس خوب ابتدا راجع به محصول نهایی مطلوب فکر می‌کند، او قبل از تایپ اولین خط از کدها، ابتدا ساختار برنامه را طراحی می‌کند.

پرسش نمونه‌ی مصاحبه: دیدگاه خود را نسبت به یک طرح جدید بیان کنید. ابتدا چه می‌کنید؟

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

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

۱۲- روحیه‌ی کار تیمی
یک برنامه‌نویس به ندرت به تنهایی کار می‌کند حتی اگر تنها سازنده و گرداننده‌ی یک شرکت باشد. توانایی کار کردن با برنامه‌نویسان، کاربران شرکت، کارمندان فروش و بازاریابی برای برنامه‌نویسان بسیار با اهمیت است.

پرسش نمونه‌ی مصاحبه: تجربه‌ی یک کار تیمی خود را شرح دهید.

۱۳-تمایل به انجام تحقیق
زبان برنامه‌نویسی تنها بخشی از این کار است. سازنده و گرداننده‌ی یک شرکت باید در مورد صنایع ویژه کسب دانش کند تا بتواند برنامه‌هایی طراحی کند که برای کارمندان و مشتریانش موثر باشند.

پرسش نمونه‌ی مصاحبه: درباره‌ی زمانی بگویید که مجبور بودید در مورد یک کسب و کار خاص اطلاعات به دست آورید؟ تحقیق خود را چگونه انجام دادید؟

۱۴- به ضرب‌العجل‌ها احترام بگذارید.
بیشتر برنامه‌نویسان روی پروژه‌هایی کار می‌کنند که مشمول ضرب‌العجل هستند. اگرچه مهم است که مدیران درک کنند که برای کدنویسی یک اپلیکیشن جدید و یا تعمیر اپلیکیشن قبلی زمان منطقی در نظر بگیرند، اما برنامه‌نویسان نیز باید به مهلت ضرب‌العجل احترام بگذارند. بسیار مهم است که یک کارمند هر کاری که می‌تواند انجام دهد تا کار در مهلت مشخص شده انجام شود.

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

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


منبع:پونیشا

۲۶ فروردين ۹۵ ، ۱۶:۲۵ ۰ نظر موافقین ۰ مخالفین ۰

۱۵ ترفند در طراحی دفتر کار که باعث افزایش بهره‌وری می‌شوند

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

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

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

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

به ۱۵ موردی که در ادامه آمده است، توجه کنید و تغییراتی که در حد توان شماست ایجاد کنید. یک اصلاح کوچک می‌تواند تاثیرات شگفت انگیزی به دنبال داشته باشد.

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

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

اگر دفتر کارتان در خانه است:
درها و پنجره‌ها را باز کنید و اجازه بدهید نور طبیعی وارد خانه شود. تنها در روزهای ابری یا وقتی هوا تاریک است از چراغ استفاد کنید.

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

اصول ارگونومیک زیر را ملاحظه کنید:
چشم‌ها باید ۶۰-۹۰ سانتیمتر با صفحه‌ی کامپیوتر فاصله داشته باشند. قسمت بالای مانیتور باید زیر یا در سطح چشم شما قرار بگیرد.
برای راحتی پاها از یک زیرپایی مناسب استفاده کنید یا پاها را روی سطح زمین قرار بدهید.
اگر پشتی صندلی کمی خوابیده باشد، بهترین وضعیت برای کاهش فشار روی ستون فقرات شما و نیز به حداقل رساندن درد کمر است.

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

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

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

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

اگر دفتر کارتان در خانه است:
از آنجایی که در خانه کار می کنید، کل خانه یا آپارتمان به طور بالقوه می‌تواند حواستان را پرت کند. اگر توان مالی دارید با یک شرکت خدماتی نظافتی تماس بگیرید تا خانه‌ی شما را همیشه تمیز نگه دارند. درغیر این صورت روز و زمان خاصی را برای تمیز کردن خانه‌تان مشخص کنید. و خود را متعهد کنید که روزانه  ساعت مشخصی را به مرتب‌کردن خانه اختصاص بدهید و هر روز حداقل ۱۰ دقیقه وقت صرف کنید تا به نظم و سازماندهی دفتر کارتان رسیدگی کنید.

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

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

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

دمای اتاق
اکثر ادارات دمای محیط را حدود ۲۰-۱۸درجه سانتیگراد نگه می‌دارند اما ممکن است این دما در بهره‌وری افراد تاثیر منفی داشته باشد. اتاق گرم‌تر در واقع بازدهی افراد را افزایش می‌دهد.

اگر در یک شرکت کار می‌کنید:
در اغلب شرکت‌ها دما توسط شخص دیگری تنظیم می‌شود، بنابراین یک وسیله گرم‌کننده و نیز ژاکت با خود به محل کارتان ببرید.

اگر دفتر کارتان در خانه است:
با توجه به فصل، با باز کردن پنجره‌ها یا تنظیم گرما، دمای محیط را طوری تغییر بدهید که احساس راحتی کنید. در زمستان‌ها از ژاکت یا یک بخاری کنار پاهایتان استفاده کنید.

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

با اضافه کردن عطر به فضای کار، درصورتی‌که توجه‌تان از کار منحرف شود می‌توانید دوباره تمرکز خود را به دست بیاورید.

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

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

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

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

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

اگر دفتر کارتان در خانه است:
گاهی اوقات سکوت کامل نیز می‌تواند به اندازه سرو‌صدای یک شرکت تمرکز شما را به‌هم بزند. از سرویس‌هایی نظیر Coffitivity استفاده کنید که صداهای موجود در یک کافی شاپ را برایتان شبیه‌سازی می‌کند و گفته می‌شود که این کار به افزایش تمرکز شما کمک خواهد کرد.

منبع:پونیشا
۲۶ فروردين ۹۵ ، ۱۶:۱۸ ۰ نظر موافقین ۰ مخالفین ۰

شروع دوره های رایگان برنامه نویسی به زبان سی پلاس پلاس

 زبان برنامه‌نویسی ++C (سی پلاس پلاس) یک زبان برنامه‌نویسی رایانه‌ای همه‌منظوره سطح بالا است که از برنامه‌نویسی رویه‌ای، تجرید داده‌ها و برنامه‌نویسی شیءگرا پشتیبانی می‌کند، این زبان عمومی و دارای قابلیت زبان‌های سطح بالا و پایین به‌صورت هم‌زمان است و از انواع داده ایستا، نوشتار آزاد، چندمدلی، برنامه‌نویسی ساخت‌یافته، برنامه‌نویسی شیءگرا و برنامه‌نویسی جنریک پشتیبانی می کند. ++C به همراه جد خود C از پرطرفدارترین زبان‌های برنامه‌نویسی تجاری هستند و کتابخانه استاندارد ++C شامل کتابخانه استاندارد C با یک سری تغییرات برای بهبود عملکرد است.در دوره های آموزشی C/C++ شما با قابلیت های اساسی و کلیدی این زبان های برنامه نویسی کاربردی قدرتمند آشنا می شوید.


َشروع دوره های برنامه نویسی سی پلاس پلاس


۲۲ فروردين ۹۵ ، ۱۸:۱۸ ۰ نظر موافقین ۰ مخالفین ۰

دوره های رایگان برنامه نویسی اندروید در محیط زامارین با دات نت

زامارین محصولی جهت طراحی و توسعه نرم افزارهای موبایل (اندروید – ای او اس – ویندوز وفن) بر روی بستر دات نت می باشد.این نرم افزار بسیار شگفت انگیز است بخاطر اینکه با کمی دانستن دات نت میتوانید برنامه های سازگار با سیتم عامل های موبایل نظیر اندروید و ای او اس بپردازید که کاملآ منطبق با الزامات گوگل پلی و اپل استور می باشد.
اخیرآ تیم فنی و فروش ماکروسافت و زامارین با هم همکاری جهانی شروع کردند که این امکان را میدهد تا  نرم افزار ویژوال استادیو هم بتوان از تمام امکانات نرم افزار زامارین بهرمند شود و این ادغام روز به روز بیشتر خواهد شد و این خبر بسیار خوشحال کننده برای افرادیست که برنامه های خود را با ویژوال استادیو می نوشتند و از توانایی های این نرم افزار قدرتمند آگاهند.

در اینجا به شرح ۵ دلیل جهت استفاده از زامارین برای توسعه برنامه های Android و Ios می پردازم

  1. یادگیری سریع (Less to learn)  : برای تبدیل شدن به یک برنامه نویس موبایل نیازمند یادگیری مسائل زیادی همچون  چرخه عمر فرایندها ، هنجارهای UI ، اطلاعاتی در مورد SDK و مسائل غیره زیادی می باشیم  به همین علت  اضافه کردن یک زبان برنامه نویسی جدید به لیست زبانهای ما بسیار وقت گیر می باشد و با چالش های زیادی همراه است اگر شما تجربه کار با سی شارپ دانت را داشته باشد براحتی میتوانید از امکانات در طراحی برنامه موبایل خود در کمترین زمان ممکن بپردازید و این یعنی پیمودن راه با سرعت بسیار بیشتر. ویا حتی شما یه توسعه دهنده دانت نیستید هم زامارین این امکان را به شما میدهد تا در سریعترین زمان بتوانید برنامه خود را برای سیتم عامل های Andriod یا Ios بنویسید بدونه اینکه نیاز داشته باشید وقت خود را صرف یادگیری هر کدام  از برنامه ها و شرایط ویژه محیط هر کدام کنید و این  از قابلیتهای برنامه های چندسکویی (cross-platform) می باشد. با استفاده از زامارین شما فقط نیاز به دانستن یک زبان برنامه نویسی و یک هسته که مجموعه ای از کلاس های دو سیستم عامل خواهید داشت و این یعنی صرف زمان کمتر.
  2. بدون محدودیت (No limits) : این یکی از جالبترین ویژگی های Xamarin می باشد که شما را مجبور به امتحان این اشتراک ها نخواهد کرد و شما در طراحی و توسعه برنامه های انروید همان حس و حال طراحی برنامه اندروید را خواهید داشت و هم در طراحی برنامه های Ios همان حس و حال . بعضی از ابزار نرم افزارهای چندسکویی تلاش زیادی جهت مخفی نمودن ویژگی های دیگر پلتفرما می کنند که این حس و حال را به برنامه های خارجی منتقل نسازند ولی Xamarin کاری غیر از این را انجام می دهد و این است که زامارین پذیرای ویژگی های منحصر به فرد هر پلتفرم است و این یعنی یه حس جدید که هر برنامه نویسی جهت رهایی از تکرار و حس های تکراری به آن نیاز خواهد داشت. علاوه بر کلاسهای استاندارد دات نت شامل کلاسهای خاص ios  و کلاس های خاص سیستم هامل اندروید می باشد که هر کدام خصوصیات منحصر به  فرد خاص خود را دارا می باشد. ترکیبی از کلاس های دانت و کلاسهای منحصر به فرد پلتفرم خاص اجازه می هد تا برنامه های کاربری با استفاده از ویژگی های خاص آن پلتفرم به اشتراک گذاشته شود و این یعنی همه چیز در دسترس شما و میتوانید برنامه های خود را بدونه هیچ محدودیتی نسبت به آن پلتفرم ایجاد نمایید.
  3. انتقال سریع تر به بازار (Faster time-to-market) : ابزار زامارین این اجازه را به ما میدهد که یک بار منطق برنامه خود را پیاده و برای هر نوع پلتفرمی شامل (اندروید ، آی او اس ، ویندوزفون)  به اشتراک بگذاریم و این کار و مقایسه در محیط های بومی (native) یک بار در محیط جاوا برای پلتفرم اندروید و یک بار در محیط Objective-C برای آی او اس انجام می گیرد و بر عهده native ها می باشد. به عبارت ساده تر با استفاده از محیط توسعه محلی هر پلتفرم مستلزم نوشتن کدهای مربوط به آن پلتفرم می باشد و این یعنی نوشتن کدهای بیشتر. در حالی Xamarin این امکان را میدهد تا وقت خود را صرف ساخت ویژگی های برنامه خود کنیم و از نوشتتن کدهای بیشتر پرهیز کنیم و این یعنی زمان سریع تر در رسیدن به هدف و انتشار برنامه. توجه داشته باشد در مورد مسئله انتقال سریع تر به بازار زامارین قطعآ زمان را کاهش خواهد داد اما این تصور برای شما بوجود نیاید که زمان طراحی به نصف خواهد رسید بلکه باید یک سری کد و UI برای تک تک پلتفرمهای خاص برای تعامل همراه با ویژگی های منحصر به فرد آن پلتفرم ایجاد شود.
  4. اشکالات کمتر (Fewer bugs) : یکی از اولین دلایل استفاده از زامارین این است که این ابزار باعث بوجود آمدن اشکالات کمتر خواهد شد و این دلیل سریع تر فراهم شدن زمان انتقال برنامه به بازار است . به عنوان قاعده کلی در برنامه نویسی یادمان باشد هر چقدر کد کمتری بنویسیم به خطای کمتری برخورد خواهیم کرد و خطایابی کمتر صرفه جویی در زمان است. زامارین نیز با ارائه ابزارهای خطایابی در جهت کاهش خطا گام برداشته است و دیگر نیاز به نوشتن دو مجموعه از آزمون تست که تا حد زیادی تکراری می باشد نخواهیم بود ما میتوانیم یک واحد و مجموعه کاملتر وجامع تر از کدهای اعتبار سنجی برای هر دو سیستم عمل داشته باشیم.
  5. برای شروع یادگیری زامارین بر روی این لینک کلیک کنید
۲۲ فروردين ۹۵ ، ۱۲:۰۳ ۰ نظر موافقین ۰ مخالفین ۰

آنچه برنامه‌نویسان باید بدانند

هر فردی که به عنوان یک برنامه‌نویس شروع به کار می‌کند باید این نکته را در نظر داشته باشد که برنامه‌نویسی چیزی بیش از یک “کد‌نویسی” ساده است. یک برنامه‌نویس لازم است که همیشه به دنبال افزایش دانش خود و کسب مهارت‌های جدید باشد؛ تنها در این صورت است که در حرفه‌ی خود رشد خواهد داشت.

در این زمینه چند نکته را با هم مرور خواهیم کرد:

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

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

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

سادگی برنامه را حفظ کنید

“اگر نمی‌توانید موضوعی را به زبان ساده توضیح بدهید، یعنی آن را به اندازه کافی درک نکرده‌اید.”  -آلبرت انیشتین

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

دست به عمل بزنید و بدانید که مجاز هستید اشتباه کنید

“علم هیچ ارزشی ندارد مگر اینکه در عمل امتحان شود.” – آنتون چخوف

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

زبان‌های برنامه‌نویسی مختلف رای یاد بگیرید

“زبانی که بر طرز تفکر شما درمورد برنامه‌نویسی تاثیر نمی‌گذارد، ارزش یادگیری ندارد.” – آلن پرلیس

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

هیچ‌وقت دست از یادگیری نکشید
تنها روزی یادگیری را متوقف کنید که دیگر نمی‌خواهید یک برنامه‌نویس باشید. این جمله درمورد تمامی حرفه‌ها صادق است، اما وقتی درباره‌ی برنامه‌نویسی صحبت می‌کنیم، یادگیری مستمر از اهمیت بیشتری برخوردار خواهد بود. برای اینکه تبدیل به یک برنامه‌نویس بهتر شوید که در بازار کار حرفی برای گفتن دارد، باید همیشه به استقبال یادگیری تکنیک‌های تازه بروید، حتی وقتی تجربه‌ای برابر ۱۵ یا ۲۰ سال را همراه خود دارید.

بنابراین اگر واقعاً به دنبال بهبود مهارت‌های خود در برنامه‌نویسی هستید، هیچگاه دست از کار کردن نکشید. شغلی که در آرزویش هستید را به دست خواهید آورد.

۲۲ فروردين ۹۵ ، ۱۱:۵۸ ۰ نظر موافقین ۰ مخالفین ۰

۹ مهارت که برای رسیدن به موفقیت باید توسعه داده شوند

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

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

۱- ارتباطات
به سختی می‌توان شغلی را یافت که در آن به مهارت‌های ارتباطی نیازی نباشد. ارتباط می‌تواند گفتاری و یا نوشتاری باشد که شامل مهارت شنیدن نیز می‌شود. داشتن مهارت‌های ارتباطی به شما این امکان را می‌دهد که از توانایی‌های خود به طور موفقیت‌آمیزی استفاده کنید. به هنگام انجام کار نیاز دارید که با افراد مختلفی در مورد موضوعات متفاوتی ارتباط داشته باشید. عدم ارتباط فاجعه بزرگی است.

“برای ارتباط مؤثر باید بدانیم که درک همگی ما در رویارویی با جهان متفاوت است و باید از این موضوع به عنوان راهنمایی برای برقراری ارتباط با دیگران بهره ببریم.” -تونی رابینز

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

۳- استدلال
این مورد اهمیت بسیاری دارد. در رویارویی با مشکلات، باید آن را ریشه‌یابی کنید و این راهی مؤثر برای کنترل مشکلات است. اگر دارای مهارت‌های استدلالی باشید و در انجام آن خوب عمل کنید، به نوعی دارایی شرکت محسوب می‌شوید.

۴- سواد تکنولوژیکی
اکثر مشاغل نیازمند این مورد برای کارمندان خود هستند. برخی از مشاغل کاملا بر اساس تکنولوژی بنا شده‌اند در حالیکه تعدادی تنها برای مدیریت کارهایشان نیازمند آن هستند. در هر صورت هر کسب‌وکاری از کامپیوتر استفاده می‌کند. بنابراین مهم است مقدماتی را در مورد کامپیوتر و تکنولوژی بدانید که بدون آن پیدا کردن شغل در محیط کسب‌وکار سخت خواهد بود.

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

۶- رهبری
این مورد برای هر شغلی مورد نیاز نیست، اما شخصیت شما را ارتقاء می‌دهد. داشتن مهارت‌های رهبری به شما این امکان را می‌دهد که همکارانتان را مدیریت کنید. مهارت‌های رهبری، محیطی بهره‌ور را ایجاد می‌کند که برای انگیزه‌بخشی و هدایت کارمندان به منظور رسیدن به اهداف سازمان مهم هستند.

۷- انعطاف‌پذیری
سازگاری به معنای مدیریت محیط‌های کاری مختلف و تعامل با وظایف و شرایط متفاوت است. انعطاف‌پذیر بودن به این معناست که شما به هنگام تغییر یا افزایش مسئولیت‌ها می‌توانید به خوبی آن‌ها را مدیریت کنید.

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

۹- مدیریت خشم
لازم است که به خاطر خودتان و نه تنها برای شرکت و همکارانتان بدانید چگونه خشم‌تان را مدیریت کنید. فرض کنید که کارمندی با کم‌کاری یا اختلال در نظم محیط کاری و یا هر دلیل دیگری شما را عصبی کند. نباید دچار استرس شوید یا فریاد بکشید. برای سلامتی‌تان خوب نیست، از طرف دیگر شما مسئول به هم زدن جو محیط کار هستید که مطلوب هیچکس نیست.

“نگه داشتن عصبانیت مانند گرفتن یک ذغال داغ و پرت کردن آن به سمت شخصی دیگر است؛ شما کسی هستید که خواهید سوخت.” -بودا

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


منبع:پونیشا

۲۲ فروردين ۹۵ ، ۱۱:۵۶ ۰ نظر موافقین ۰ مخالفین ۰

برنامه نویسی پیشرفته اندروید جلسه هجدهم (کار با Power Manager در اندروید)

به نام خدا،در این اموزش قصد داریم با پاور منیجر در برنامه نویسی اندروید اشنا بشیم.کار با Power Manager بسیار ساده و راحته و تنها کاری که باید بکنیم اینه که اون رو تعریف کنیم و سپس کاری رو که می خواهیم انجام بده رو بهش میدیم.مثلا من در این اموزش از Wake Lock استفاده کردم.Wake Lock مانع از به خواب رفتن دستگاه میشه یعنی تا زمانی که برنامه یا اکتویتی ما بازه صفحه گوشی همینطور روشن میمونه.

برای شروع کار یک پروژه  جدید ایجاد میکنیم و اسمش رو POWERMG قرار میدیم.بروی لاهی برنامه نیاز نیست عنصری اضافه کنیم. پس کلاس MainActivity.java رو اجرا میکنم و کدهای زیر رو بهش اضافه میکنیم.با استفاده از دستور PowerManager سرویس مدنظرمون رو فعال میکنیم.با استفاده از دستور wakeLock سرویس روشن ماندن صفحه دستگاه رو فعال میکنیم .به وسیله متد protected void onDestroy به برنامه این امکان رو میدیم تا زمانی که اکتویتی ما بازه به فعالیت خودش ادامه بده و به محض خروج از برنامه تنظیمات دستگاه به حالت اولیه برگرده.(کدهای کامل کلاس MainActivity.java)


ادامه اموزش

۱۱ فروردين ۹۴ ، ۰۳:۴۸ ۰ نظر موافقین ۰ مخالفین ۰

شی گرایی در جاوا جلسه سوم (polymorphism یا چند ریختی در جاوا )

بنام خدا : سومین بخش از سری آموزش شی گرایی در جاوا رو با مبحث polymorphism  ادامه میدیم .

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

توی مثال زیر یک آبجکت از نوع کلاس  Nokia و با نوع ارجاع  Phone ساختیم  . وقتی از این آبجکت  متد ring رو فراخوانی میکنیم , متد کلاس Nokia فراخوانی میشه .

public class Phone
{
    public void ring() //متد کلاس پایه یا والد
    {
        System.out.println ("Phone Is Ringing");
    }
}

public class Nokia extends Phone
{
    public void ring() //متد کلاس فرزند
    {
        System.out.println ("Nokia Phone Is Ringing");
    }
}
    public class Test
    {
        public static void main (String args[]) {
        Phone obj1 = new Phone(); // ارجاع و آبجکت از نوع کلاس والد
        Phone obj2 = new Nokia(); // ارجاع از نوع والد ولی آبجکت از نوع کلاس فرزند
        obj1.ring();
        obj2.ring();
    }
}



۰۹ اسفند ۹۳ ، ۱۸:۲۵ ۰ نظر موافقین ۰ مخالفین ۰

برنامه نویسی پیشرفته اندروید جلسه یازدهم (ساخت برنامه تشخیص صدا در اندروید+سورس)

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


<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context=".MainActivity" >

۱۵ بهمن ۹۳ ، ۱۸:۰۲ ۰ نظر موافقین ۰ مخالفین ۰

برنامه نویسی اندروید،جلسه سی و نهم (کار با استایل در اندروید)

به نام خدا،در این جلسه از سری اموزش های طراحی رابط کاربری میخواهیم با استایل (Style) در برنامه نویسی اندروید اشنا بشیم و برای برنامه خودمون یک استایل زیبا طراحی کنیم.در این اموزش با نحوه ایجاد یک سبک نمایشی برای یک دکمه اشنا می شیم.برای این کار یک پروژه جدید ایجاد می کنیم و اسمش رو Styles قرار میدیم

۱۲ آذر ۹۳ ، ۱۳:۱۵ ۰ نظر موافقین ۰ مخالفین ۰