কোর্সের শিরোনাম : Foundation of Programming with C (প্রোগ্রামিং এর ভিত্তি : সি দিয়ে)
কোর্সের সংক্ষিপ্ত বর্ণনা
Course টি এমন ভাবে তেরি করা যে, আপনি যদি কোন দিন প্রোগ্রামিং নাও করে থাকেন, তবুও সব কিছু আপনার কাছে খুব সাবলিল মনে হবে। Course টি শুধু মাত্র C programming এর জন্য না, এটি এমন ভাবে তেরি যে আপনি এখানকার concept থেকে অন্য যে কোন programming language আপনার পছন্দের programming language নিয়ে কাজ করতে পারবেন। তবে এটা ভাবা ঠিক হবে না যে syntax same বলে language same অথবা syntax ভিন্ন বলে হয়ত বা এই Concept গুলো কাগে লাগবে না। Syntax যেমনই হক না কেন এখানকার concept universally programming language এর জন্য প্রয়োগ যোগ্য। একটু উদাহরণ দিলে আরেকটু পরিষ্কার হবে, Visual Basic programming language এর syntax সপূর্ণ ভিন্ন ধরণের, কিন্তু এইখান কার variables, datatype, conditions, control-flow(if-else, switch), looping, variables lifecycle etc… concept শিখে তারপর যদি আপনি visual basic এর syntax datatype, scoping ইত্যাদি search করেন তাহলেই আপনি খুব সহজেই বুঝে যাবেন কিভাবে Visual Basic এ কাজ করতে হয়। আরেকটা উদাহরণ না দিলেই নয়, Javascript অনেকটা দেখতে C এর মত(যে সব language দেখতে C এর মত এদের কে বলে C-base syntax) , এখন আপনি যদি মনে করেন
Javascript এর variable, datatype, scoping ইত্যাদি C এর মত, তাহলে মস্ত বড় ভুল করবে। আবার আরেকটা জিনিস বলতে হয় যে syntax programming এর সব কিছু না, আপনি যদি এই ভিডিও গুলা দেখে ৪-৫ টা language এর syntax বের করে তা রপ্ত করতে যান তাহলে আবার কিছুই হবে না। আপনি শুধু মাত্র syntax শিখবেন কিন্তু আসল programming কি তা রপ্ত করতে পারবেন না। আপনি concept শিখে যেকোনো একটি language নিয়ে কাজ করবেন ৩-৪ বছর (http://on.fb.me/1BhqH8h)।
আমরা Asian region যারা থাকি, তারা সাধারণত একটা খুব ভুল ধারণা নিয়ে প্রোগ্রামিং শুরু করি যে C দিয়ে প্রোগ্রামিং শুরু করে ACM or UVA problem solve না করলে প্রোগ্রামিং হয় না, বা এই পথ ছাড়া অন্য কোন উপায়ে প্রোগ্রামিং শুরু করা যাবে না।
এইটা পুরোটাই ভুল ধারনা। জিনিস টা ব্যাখ্যা করতে আমি একটি article লিখে রেখেছি ভাল লাগলে পড়বেন (http://on.fb.me/1BhqH8h)।
কাদের জন্য কোর্স?
যারা কখনো প্রগ্রামিং করেনি বা কনো একটা language এ মৃদু ধারনা আছে তারা এটা থেকে শিখতে পারবে। স্কুল, কলেজ, বিশ্ববিদ্যালয়, সবার জন্য।
কোর্সে কয়টি লেকচার থাকবে?
২৩
লেকচারগুলোর বর্ণনা/কোর্সের সিলেবাস
Topic Name | Whom for |
| Basic (101) |
| Basic (102) |
| Basic (103) |
| Basic (104) |
Logic Vs. Math Condition : Boolean evaluating Relational Operators AND Logic Operator OR Logic Operator Complex Logic examples with AND, OR logic operator
| Basic (105) |
| Basic (106) |
Taking user input in C int char double
| Basic (107) |
| Basic (108) |
| Basic (109) |
10. Session 10 : Writing Clean Codes in C, DRY, Modular approach, finding biggest number among 5 Writing Clean Codes in C, DRY, Modular approach, Readable code, finding bigger number among 5
| Basic (110) |
11. Session 11 : Array Concepts Universally
| Basic (111) |
12. Session 12 : Arithmetic, Operators Ordering, ++x, x++ ,–x, x– , typedef, Enum Arithmetic Operators What x++, ++x means? Typedef in C Enum | Basic (112) |
13. Session 13 : loops (for,break,continue,while,do while) in C Looping For loop Break Continue While Convert for loop to while loop Do While Control Flow
| Basic (113) |
14. Session 14 : debugging , nesting, functions stack , synchronous Programming Concept Debugging Program Runs Line by Line Nesting anything Function works as Stack Synchronous Programming Concept
| Basic (114) |
| Mid-Level (205) |
| Mid-Level (207) |
| Basic(115) |
| Basic(120) |
| Basic(121) |
Not ready yet | Basic(122) |
Not ready yet | Mid-Level (201) |
Not ready yet | Mid-Level (202) |
Not ready yet | Basic(123) |
৬) কোর্স কবে থেকে শুরু হবে? কয় সপ্তাহ চলবে?
February 22
৭) (সম্ভব হলে) কোর্সের বর্ণনা দিয়ে বানানো একটি ইউটিউব ভিডিও।
৮) কোর্স শিক্ষকের সংক্ষিপ্ত পরিচিতি (১ প্যারাগ্রাফ)
Instructor:
Alim Ul Karim
Managing Direct,
Developers Organism
fb.com/alim.karim
linkedin.com/in/alimkarim
—
Alim Ul Karim is one of the youngest entrepreneur and system analyst who has evolved his skills and talents over time. His primary focus is to optimize available resources in enterprise development. Currently, he is developing a framework and project template called ASP.NET MVC Boostrapper to reduce development time and have a better life for developers in terms of efficiency and productivity.