Foundation of Programming with C (প্রোগ্রামিং এর ভিত্তি : সি দিয়ে)

কোর্সের শিরোনাম​ : 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 NameWhom for
  1. Session 1 : Introduction to C Programming (Bengali Language)

 

Basic (101)
  1. Session 2 : Hello World In C (Bangla)   (compiler install and run IDE)

 

Basic (102)
  1. Session 3 : Program writing concepts (Bengali Language)

 

Basic (103)
  1. Session 4 : Basic Datatypes(int, char, double) , Variables in C, Memory Concept (Bengali Language)

 

Basic (104)
  1. Session 5 : Conditions (AND, OR, Combinational Logic) and Concepts about logical and relational operators

Logic Vs. Math

Condition : Boolean evaluating

Relational Operators

AND Logic Operator

OR Logic Operator

Complex Logic examples with AND, OR logic operator

 

Basic (105)
  1. Session 6 : Indenting Importance and Left Brace , Right Brace

 

Basic (106)
  1. Session 7 : Taking user input in C and printing double and char

Taking user input in C

int

char

double

 

Basic (107)
  1. Session 8 : If-else, Modulus or remainder use (%), switch in C programming language

 

Basic (108)
  1. Session 9 : function basics in C or universal programming language

 

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)
  1. Session 15 : Reversing array , swapping variable

 

Mid-Level (205)
  1. Session 16 : Bubble sorting and nested for loop part 2

 

Mid-Level (207)
  1. Session 17 : Datatypes in Depth (Part-1)

 

Basic(115)
  1. Session 18 : Datatypes in Depth (Part-2) with bitwise operators and binary conversion

 

Basic(120)
  1. Session 19 : Scope and Variables Lifecycle

 

Basic(121)
  1. Session 20 : Type-casting

Not ready yet

Basic(122)
  1. Session 21 : Custom Datatype Struct

Not ready yet

Mid-Level (201)
  1. Session 22 : Reference type functions example

Not ready yet

Mid-Level (202)
  1. Session 23 : Macros and Constant

Not ready yet

Basic(123)

 

 

৬) কোর্স কবে থেকে শুরু হবে? কয় সপ্তাহ চলবে?

February 22

৭) (সম্ভব হলে) কোর্সের বর্ণনা দিয়ে বানানো একটি ইউটিউব ভিডিও।

 

৮) কোর্স শিক্ষকের সংক্ষিপ্ত পরিচিতি (১ প্যারাগ্রাফ)

 

 

Instructor:

Alim Ul Karim

Managing Direct,

Developers Organism

alim@developers-organism.com

fb.com/alim.karim

twitter.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.

 

Comments

comments

Leave a Reply