Binary Course – Telegram
Binary Course
80 subscribers
132 photos
19 videos
119 files
41 links
Reconfigurable Systems
Digital System Synthesis
Computer Aided Design
Embedded Systems
Computer Systems
HW-SW Co-design
Deep Learning
@BinaryCourse
Download Telegram
دوستانی که C++شرکت کرده اند برای تکمیل ثبت نام خود روز یک شنبه ۹۵/۸/۱۶به انجمن علمی کامپیوترمراجعه کنند
دوستانی هم که هنوز ثبت نام نکرده اند میتونن ثبت نام کنند.
#مبانی_کامپیوتر_وبرنامه_سازی
تمرینات سری دوم
موعد تحویل بخش اول 23 آبان 95
دوستانی که هنوز ثبت نام اصلی رو انجام ندادن میتونن تشریف بیارن
امیدوارم حال همگی خوب باشه.
با توجه به نظر سنجی که داشتیم قرار شد تو کانال VHDL و C++ آموزش بدیم که به زودی شروع میشه‌.
چنتا کتاب خوب هم تو کانال قرار میدم
@binarycourse
Forwarded from SBME.HUT Rendezvous
آغاز به کار ثبت نام در پنجمین مسابقه مهندس برتر- آبان 95. نام نویسی اینترنتی از طریق آدرس: https://goo.gl/RSt6NB
SBME.HUT Rendezvous
آغاز به کار ثبت نام در پنجمین مسابقه مهندس برتر- آبان 95. نام نویسی اینترنتی از طریق آدرس: https://goo.gl/RSt6NB
سلام شبتون بخیر
ثبت نام مهندس برتر آغاز شده .
سریع ثبت نام کنین تا به دانشگاه ثابت کنین مهندسان برتر کیا هستن.
هم جوایز خوبی داره هم میتونین خودتونو برای امتحانات آماده کنین.
موفق باشید.
لینک کانال آنگولار۲
دوستانی که ثبت نام کردن حتما عضو بشن
⬇️⬇️⬇️⬇️⬇️
#logic_circuit_design
تمرینات سری سوم مدارهای منطقی
#c_programming #Fun #c
علت نام گذاری زبان برنامه نویسی C چیست؟
کمتر برنامه نویسی را می توان یافت که پس از شنیدن عبارت «زبان برنامه نویسی» به یاد زبان برنامه نویسی C نیفتد! زبان برنامه نویسی همه منظوره و سطح بالایی که بیش از پنج دهه از عمر آن می گذرد و شاخص محبوبیت را به کلیm جا به جا کرده است. جدای از این مباحث، شاید برای خیلی ها جالب باشد که بدانند وجه تسمیه ی زبان برنامه نویسی C چیست و این دقیقا همان چیزی است که در این مقاله قصد داریم مورد بررسی قرار دهیم. با سکان آکادمی همراه باشید.

C یکی از پرطرفدارترین زبان های برنامه نویسی است که 44 سال پیش توسط برنامه نویس مشهور آمریکایی، Dennis Ritchie و به کمک Ken Thompson در آزمایشگاه های Bell خلق شد. شاید شما هم کنجکاو شده باشید که چرا نام این زبان از یک حرف الفبا گرفته شده است و چرا C است و نه حرف دیگر. 

نامگذاری C برخلاف پنگوئن معروف کرنل لینوکس موسوم به Tux داستان مهیجی ندارد. در رابطه با پنگوئن لینوکس گفته می شود لینوس توروالدز -خالق لینوکس- به بیماری خاصی به نام Penguinitis مبتلا شد به این خاطر که پنگوئن آدم خواری با سرعت 100 مایل بر ساعت به او حمله کرده بود! البته همه این ها شوخی بیش نبوده و به نظر می رسد که Tux برگرفته از Torvalds unix باشد. به هر حال بهتر است برویم سر اصل مطلب و آن هم این که چرا این زبان کاربردی C نامگذاری شده است؟

به این دلیل که C بعد از B است!
دلیلی که این زبان توسط سازندگانش C نامیده شد این است که بعد از زبان B آمد. در آن زمان، آزمایشگاه بل قبلا زبان برنامه نویسی B را ساخته بود. زبان B زبانی سطح بالا بود که توسط Thompson ساخته شده و به خودی خود، نوعی پیاده سازی از زبان برنامه نویسی BCPL بود که توسط Martin Richards در دانشگاه کمبریج طراحی شده بود.

سیستم عامل Unix در ابتدا توسط کن تامپسون، دنیس ریچی و افراد دیگری در آزمایشگاه بل ایجاد شد. این سیستم عامل ابتدا بر روی کامپیوتر PDP-7 که در سال 1965 توسط شرکت Digital Equipment Corporation تولید شده بود، به زبان اسمبلی پیاده سازی شد. بعدها یونیکس را با استفاده از اسمبلی روی PDP-11 پورت کردند ولی توسعه دهندگان به فکر جایگزینی آن با استفاده از زبان B بودند.

زبان B توانایی استفاده از ویژگی های جدیدی که در دستگاه های جدیدتر PDP از جمله PDP-11 موجود بود را نداشت. به همین دلیل دنیس ریچی، کار بر روی زبان سطح بالای جدیدی که نشانه هایی از زبان B هم در آن وجود داشته باشد را شروع کرد. C تاثیر بسزایی در پیشرفت سیستم عامل یونیکس داشت. در حقیقت، بخش قابل توجهی از سیستم عامل یونیکس -شامل قسمت بزرگی از کرنل آن- در حال حاضر به زبان C نوشته شده است.

زبان C از اولین عرضه تاکنون، هر چند وقت یک بار بهبود یافته است و جالب است بدانیم که هنوز هم بخشی از برنامه آموزشی بسیاری از مدارس در سراسر دنیا است. ناگفته نماند دومین زبان پرطرفدار دنیا بعد از جاوا چیزی نیست جز C. از این زبان در ساخت بسیاری از زبان های برنامه نویسی دیگر مثل C++، C#، Java، PHP و غیره نیز الهام گرفته شده است.
@binarycourse
#cpp_course
به اطلاع دانشجویان رشته ی برق و مهندسی پزشکی که در دوره ی برنامه نویسی انجمن کامپیوتر شرکت کرده اند می رساند کلاسی که قرار بود شنبه برای آمادگی بیشتر تشکیل بشه برگزار نخواهد شد.
کلاس جبرانی را بعدا هماهنگ خواهیم کرد.
موفق باشید- محمدپور
@binarycourse
#Programming
#How_To
#programmer
⚪️10 نکته برای دانشجویانی که به دنبال شغل برنامه‌نویسی هستند:
ما همواره به سال‌های یکنواخت گذشته فکر می‌کنیم و آرزو می‌کنیم که ای کاش کار متفاوتی انجام می‌دادیم. مخصوصا زمانی که در دانشگاه هستیم و دوست داریم در کنار درس‌ها و کلاس‌های خسته کننده، به شغل شگفت انگیزی مانند برنامه‌نویسی مشغول باشیم. در ادامه نکته‌های را خواهید خواند که در رابطه با شغل برنامه‌نویسی برایتان مفید خواهد بود. با ما در سکان آکادمی همراه باشید.

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

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

2- ابزار درست را انتخاب کنید.
چند ابزار مهم وجود دارد که برنامه نویسان در شغل خود به آن نیاز خواهند داشت لذا آن‌ها را یاد بگیرید. در ادامه،‌ به برخی از مهم ترین آن ها اشاره یی خواهیم داشت:
- برنامه‌نویس حرفه‌ای معمولا وابسته به لایبرری های نرم افزاری آماده است. لایبرری هایی که گاها به صورت رایگان و متن باز هم عرضه می‌شوند.
- Vi یک ویرایشگر استاندارد است که همراه با UNIX عرضه می‌شود. سعی کنید کار با آن را یاد بگیرید.
- و از همه مهمتر ورژن کنترل سورس کد امری اساسی در موفقیت شغلی یک برنامه‌نویس است. لذا در اسرع وقت کار با سیستم هایی نظیر Git و SVN را یاد بگیرید.
همواره با این چند ابزار کار کنید و حتی ابزار‌های کدنویسی خود را توسعه بدهید. ابزار‌های جدید زبان‌های برنامه نویس جدید، سورس کد برنامه‌ها و منابع آنلاین به شما در رسیدن به موفقت کمک خواهند کرد.

3- قدرت منابع آنلاین را درک کنید.
اینترنت مکانی شگفت‌انگیز است که هر وقت شما به آن نیاز داشته‌اید در دسترس تان بوده است. زمانی که درگیر موضوعی در برنامه‌نویسی هستید به راحتی می‌توانید از اینترنت کمک بگیرید و مهم نیست آن موضوع چه باشد. تعداد زیادی انجمن و جوامع دیجیتال نظیر Experts Exchange ویا StackOverFlow و یا حتی Google وجود دارد که شما کافی است مسئله خود را در آن‌ها مطرح کرده و پاسختان را در سریع‌ترین زمان ممکن از سایر برنامه‌نویسان دریافت کنید. یکی از این جوامع را انتخاب کرده و در آن عضو شوید و مانند یک کاربر فعال در آن به فعالیت بپردازید. مطمئن باشید که هرگز پشیمان نخواهید شد!

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

5- انتقاد پذیر باشید.
کدهای شما همواره مورد انتقاد قرار خواهند گرفت خواه شما دانشجوی تازه کاری باشید و یا یک برنامه‌نویس حرفه‌ای. از آنچه که شما به عنوان انتقاد می‌پندارید به راحتی می‌توان بازخورد یا Feedback منفی دریافت کرد اما هرچه زودتر این عادت بد را ترک کنید. در بسیاری از مواقع افرادی که شما و کارهایتان را مورد انتقاد قرار می‌دهند، ممکن است اصلا برنامه‌نویس نباشند و آنچه را که شما انجام داده‌اید درک نکنند. لذا انتقاد پذیر باشید و خودتان را برای تغییرات لازم آماده کنید.
@binarycourse
#Programming
#How_To
#programmer
⚪️10 نکته برای دانشجویانی که به دنبال شغل برنامه‌نویسی هستند:

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

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

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

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

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

شاید برخی از موارد فوق الذکر جزو بدیهیات باشند و یا شما فکر کنید که برخی از آن ها کلیشه یی و شعارگونه اند، اما واقعیت امر آن است که برای موفقیت در حرفه ی برنامه نویسی گریزی از تبعیت از این کلیشه ها نیست!
@binarycourse
#VHDL
#binaryCourse
آقا قرار شد آموزش VHDL بذارم تو کانال ،یادم نرفته و در حال آماده سازیش هستم و تا هفته دیگ آموزش رو میذارم ، فقط این میانترم ها یکم فشردس برای همین دیر شده
ممنون که منتظر هستین.
Sign To Quera.pdf
339.7 KB
نحوه ی ثبت نام در سامانه Quera و عضویت در کلاس
Binary Course
Sign To Quera.pdf
#C_programming
#مبانی_کامپیوتر_وبرنامه_سازی
دانشجویان کلاس مبانی کامپیوتر و برنامه نویسی (گروه 2 - دکتر بشیری)موظفند با توجه به فایل راهنما به سامانه Quera رفته و در کلاس حل تمرین درس ثبت نام نمایند .عضویت در سامانه برای گروه 2 اجباریست.
موفق باشید - محمدپور
solution LC3.pdf
321.3 KB
پاسخ تمرین سری سوم مدارهای منطقی
Binary Course
solution LC3.pdf
#logic_circuit_design
به درخواست دوستان و تشکیل نشدن کلاس حل تمرین در این هفته سعی کردم قبل میانترم جواب تمرین هارو بذارم تا استفاده کنین
ولی تمرین رو باید در موعد مقرر تحویل بدین.خدایی چقد هواتونو داریم ما ؟؟؟!!!
موفق باشید.