سلام به همه دوستان و اساتید
یک دانشجوی الکترونیک چه زبانهای دیگری را غیر از سی و بیسیک بیاموزد مفید است ؟ دوستان دلیلش را هم عرض کنید و کتابهای مناسب هم معرفی کنید . (بحث دوم)
- برنامه نویسی به زبان C آقایان ریچی و کرنیگان
- VHDL و VERILOG آقای دکتر نوابی (زبان اصلی یا احتمالا ترجمه)
- برنامه نویسی دات نت (ویژوال بیسیک یا سی شارپ یا هر دو)
اینا رو هم به این خاطر پیشنهاد دادم:
- برای توصیف سخت افزار (کار با fpga , fpaa) حداقل آشنایی؛ با دو زبان VERILOG و VHDL. فقط اینکه VERILOG خیلی راحته. ولی VHDL هم بلد باشی خیلی بهتره.
- برای خوشگل بازی و ارائه یک برنامه اولیه به مشتری (که مطمئنا خوشگل بازی رو میبینه ولی زحمتت روی پروژه رو نه) دات نت. حالا راحتی سی شارپ نمیخوای همون بیسیک. فرق چندانی از بابت عملکرد (در دات نت) با هم ندارن.
- روی اغلب میکرو ها میتونی بدون دست به یقه شدن با اسمبلی با C کار کنی. قدرت بالا و امکان وجود کامپایلر برای این زبون روی اون میکرو بیش از بقیه زبونهاست.
درباره ی سی یا بیسیک مطالب زیر را بخوانید که نتیجه بحث قبلی دوستان گرامی بوده :nice:
1. سی یک برنامه است که هم میشه با avr ها کار کرد و هم با arm ها
2. ولی زبان بیسیک فقط روی avr ها جواب می دهد
3. و ویژوال بیسیک با بیسیک فرق می کند و ویژوال بیسک مربوط به میکرو ها نمیشه
4. برای یادگیری زبان سی بهتر است اول برویم سراغ بیسیک ای وی آر و اون زبانو یاد بگیریم و دستمون با با برنامه نویسی باز بشه و بعد بریم سراغ زبان مشکل تری مثل سی ؛ چرا که برای رسیدن به پله سوم اول باید از پله اول و دوم گذشت
5. در بعضی پروژه ها با بیسیک زود تر میتوان به جواب رسید چون یک زبان سطح بالا است و دستورات اضافی ندارد و لی سی یک زبان میانی است که مانند بیسیک پیشرفته است و اگر کسی این برنامه رو یاد بگیرد دست بازتری در انجام پروژه ها دارد
6. زبانهای برنامه نویسی به سه دسته تقسیم میشن:سطح بالا ، میانه، سطح پایین . این تقسیم بندی بر حسب مقدار نزدیکی برنامه نوشته شده به زبان ماشین انجام میشه . مثلا ویژوال بیسیک یا کلا زبان بیسیک سح بالاست، سی زبان میانه، اسمبلی زبان سطح پایینه . به عبارت دیگه شما با تعیین نوع زبان برنامه نویسی تعیین می کنین که چقدر کار رو شما انجام بدین و چقدر کار رو کامپایلر انجام بده! اگه دنبال این هستین که سریع جواب بگیرین برید دنبال بیسیک !با این کار کد شما کلی اتفاق روش میوفته تا به زبان ماشین تبدیل بشه ! اما اگر می خواین کاری کنین که پروسسور دقیقا کاری که شما می خواین رو انجام بده باید بدین سراغ اسمبل! میدونین که نوشتن برنامه به زبان اسمبلی هم معمولا خیلی وقت گیر و با در دسره ! اما در مجموع اگه حرفه ای باشین حجم کدی رو که شما با اسمبلی می نویسین و همون برنامه به زبان مثلا بیسیک ، خیلی فرق می کنه . زبان سی این ویژکی رو داره که هم ویژگی زبانهای سطح بالا و هم نزدیکی به زبان ماشین رو داره! الانم میبینین که برنامه نویسی رو برای arm یا dsp با c می نویسن .
7. کتاب مناسب برای بیسیک کتاب علی کاهه میباشد و اینکه پی دی اف های خوب و زیادی درباره زبان بیسیک هست . کتاب مناسب برای زبان سی هم طبق گفته اقا رضا که از همکاران علمی این سایت هستند کتاب k&R است که منظورشان کتاب زبان سی نوشته ی آقایان کرنیکان و ریچی است .
8. همونطور که میدونیم تا میگین avr و بیسیک خیلی ها یاد بسکام میفتن الان هم آرم با C تداعی میشه ولی از کجا میدونین فردا یک کامپایلر خوب بیسیک برای آرم نیومد؟
9. هر زبونی یک چیز مثبت و منفی ای داره
10. یادتون باشه سی و بیسیک هم ربطی به هم ندارند و شما می تونید هر کدومو که دوست داشتین یاد بگیرین و این که اگر خواستی می تونی هردوشم یاد بگیری
11. هیچ لزومی در اول یادگیری وجود نداره اینو تو ذهنتون بسپارین شما میتونین با اون که زبان سی سختره اصلا فقط زبان سی رو یاد بگیرین و زبان بیسیک رو بیخیال بشین .
اما من خودم و فقط به نظر خودم دیدم حالا که مقداری بیسیک یاد دارم بهتره اول بیسیک و بسکام تقریبا یاد بگیرم حداقل اونقدر که بتونم بگم 60 درصد بیسیک و یاد دارم . فعلا با اون که خودم پروژه ی پایان ترممو با زبان بیسیک انجام دادم ولی احساس می کنم هنوز زیر 40 درصد یاد دارم اما چرا اول بیسیک ، خوب به این دلیل که این زبون راحت تره و بعدش برم سی و کدویژنو یاد بگیرم . تشکر می کنم از کمک همه ی دوستان
یک دانشجوی الکترونیک چه زبانهای دیگری را غیر از سی و بیسیک بیاموزد مفید است ؟ دوستان دلیلش را هم عرض کنید و کتابهای مناسب هم معرفی کنید . (بحث دوم)
- برنامه نویسی به زبان C آقایان ریچی و کرنیگان
- VHDL و VERILOG آقای دکتر نوابی (زبان اصلی یا احتمالا ترجمه)
- برنامه نویسی دات نت (ویژوال بیسیک یا سی شارپ یا هر دو)
اینا رو هم به این خاطر پیشنهاد دادم:
- برای توصیف سخت افزار (کار با fpga , fpaa) حداقل آشنایی؛ با دو زبان VERILOG و VHDL. فقط اینکه VERILOG خیلی راحته. ولی VHDL هم بلد باشی خیلی بهتره.
- برای خوشگل بازی و ارائه یک برنامه اولیه به مشتری (که مطمئنا خوشگل بازی رو میبینه ولی زحمتت روی پروژه رو نه) دات نت. حالا راحتی سی شارپ نمیخوای همون بیسیک. فرق چندانی از بابت عملکرد (در دات نت) با هم ندارن.
- روی اغلب میکرو ها میتونی بدون دست به یقه شدن با اسمبلی با C کار کنی. قدرت بالا و امکان وجود کامپایلر برای این زبون روی اون میکرو بیش از بقیه زبونهاست.
درباره ی سی یا بیسیک مطالب زیر را بخوانید که نتیجه بحث قبلی دوستان گرامی بوده :nice:
1. سی یک برنامه است که هم میشه با avr ها کار کرد و هم با arm ها
2. ولی زبان بیسیک فقط روی avr ها جواب می دهد
3. و ویژوال بیسیک با بیسیک فرق می کند و ویژوال بیسک مربوط به میکرو ها نمیشه
4. برای یادگیری زبان سی بهتر است اول برویم سراغ بیسیک ای وی آر و اون زبانو یاد بگیریم و دستمون با با برنامه نویسی باز بشه و بعد بریم سراغ زبان مشکل تری مثل سی ؛ چرا که برای رسیدن به پله سوم اول باید از پله اول و دوم گذشت
5. در بعضی پروژه ها با بیسیک زود تر میتوان به جواب رسید چون یک زبان سطح بالا است و دستورات اضافی ندارد و لی سی یک زبان میانی است که مانند بیسیک پیشرفته است و اگر کسی این برنامه رو یاد بگیرد دست بازتری در انجام پروژه ها دارد
6. زبانهای برنامه نویسی به سه دسته تقسیم میشن:سطح بالا ، میانه، سطح پایین . این تقسیم بندی بر حسب مقدار نزدیکی برنامه نوشته شده به زبان ماشین انجام میشه . مثلا ویژوال بیسیک یا کلا زبان بیسیک سح بالاست، سی زبان میانه، اسمبلی زبان سطح پایینه . به عبارت دیگه شما با تعیین نوع زبان برنامه نویسی تعیین می کنین که چقدر کار رو شما انجام بدین و چقدر کار رو کامپایلر انجام بده! اگه دنبال این هستین که سریع جواب بگیرین برید دنبال بیسیک !با این کار کد شما کلی اتفاق روش میوفته تا به زبان ماشین تبدیل بشه ! اما اگر می خواین کاری کنین که پروسسور دقیقا کاری که شما می خواین رو انجام بده باید بدین سراغ اسمبل! میدونین که نوشتن برنامه به زبان اسمبلی هم معمولا خیلی وقت گیر و با در دسره ! اما در مجموع اگه حرفه ای باشین حجم کدی رو که شما با اسمبلی می نویسین و همون برنامه به زبان مثلا بیسیک ، خیلی فرق می کنه . زبان سی این ویژکی رو داره که هم ویژگی زبانهای سطح بالا و هم نزدیکی به زبان ماشین رو داره! الانم میبینین که برنامه نویسی رو برای arm یا dsp با c می نویسن .
7. کتاب مناسب برای بیسیک کتاب علی کاهه میباشد و اینکه پی دی اف های خوب و زیادی درباره زبان بیسیک هست . کتاب مناسب برای زبان سی هم طبق گفته اقا رضا که از همکاران علمی این سایت هستند کتاب k&R است که منظورشان کتاب زبان سی نوشته ی آقایان کرنیکان و ریچی است .
8. همونطور که میدونیم تا میگین avr و بیسیک خیلی ها یاد بسکام میفتن الان هم آرم با C تداعی میشه ولی از کجا میدونین فردا یک کامپایلر خوب بیسیک برای آرم نیومد؟
9. هر زبونی یک چیز مثبت و منفی ای داره
10. یادتون باشه سی و بیسیک هم ربطی به هم ندارند و شما می تونید هر کدومو که دوست داشتین یاد بگیرین و این که اگر خواستی می تونی هردوشم یاد بگیری
11. هیچ لزومی در اول یادگیری وجود نداره اینو تو ذهنتون بسپارین شما میتونین با اون که زبان سی سختره اصلا فقط زبان سی رو یاد بگیرین و زبان بیسیک رو بیخیال بشین .
اما من خودم و فقط به نظر خودم دیدم حالا که مقداری بیسیک یاد دارم بهتره اول بیسیک و بسکام تقریبا یاد بگیرم حداقل اونقدر که بتونم بگم 60 درصد بیسیک و یاد دارم . فعلا با اون که خودم پروژه ی پایان ترممو با زبان بیسیک انجام دادم ولی احساس می کنم هنوز زیر 40 درصد یاد دارم اما چرا اول بیسیک ، خوب به این دلیل که این زبون راحت تره و بعدش برم سی و کدویژنو یاد بگیرم . تشکر می کنم از کمک همه ی دوستان
دیدگاه