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

۴ مطلب با کلمه‌ی کلیدی «اموزش زبان جاوا» ثبت شده است

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


منبع:پونیشا

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

چگونه می‌توانید دیگران را قانع کنید که به شما اعتماد کنند؟

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


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


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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


منبع:پونیشا

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