Smart Code Learning: Breakdown approach (Inductive reasoning) by lightproject

View this thread on steempeak.com
· @lightproject · (edited)
$98.49
Smart Code Learning: Breakdown approach (Inductive reasoning)
<center>https://www.trip2athens.com/userfiles/photos/attractions/A/A11/agalma_sokrati_02.jpg?w=619&h=348&mode=crop&scale=both&quality=80</center>



Dear Steemians,

I would like to present you my favourite learning approach when it comes to getting familiar with a new programming language/framework or just experimenting with a creative idea.


<h1><center> Every student needs feedback</center></h1>

One of the first limitations an unexperienced programmer has, is time. Patience has a limit, every person has a different goals but at the end of the day, everyone of us expects an outcome after investing a certain amount of effort.

At our typical educational institutions (high scool, uni..) we are taught to learn in a deductive manner, that means; starting from an hypothesis or statement and examining the possibilities to reach a specific goal. 

Problem is,  in programming for the most part this is  too slow. Why? because in order to hold a hypothesis/theory, you first need a very solid background on the topic.

Using an inductive method instead, one is able to start working and actually learning in a much faster pace  while having a lesser dull experience. Why?

- You actually start coding right away from the start
- You dont need to learn so much theory

<h1><center> Real Example</center></h1>
![231.png](https://steemitimages.com/DQmemwwWxTnkXmYoNDRkPh5pzfRbKB8Xu4ULyTs5GHn9q6P/231.png)

<h1><center> Now seriously...</center></h1>

You take a working example which is similar to your end goal. One good idea is to search in public repositories such as github for code.

Once you got one, examine the basic parts and functionalities. By using the inductive approach, we want to change code and experiment the outcomes in order to stablish basic premises.


Typically, you want to use somekind of real-time/on-the-fly compilation. As an example, if you are learning some web technology like javascript, you want to use a local testing server that can read and compile your changes in real time.

By experimenting with someone else code, we are able to identify basic premises that will become our toolset backbone.

Keep modifiying and exploring and before you realise, you will have a great understanding on the subject while  actually coding and having fun !
👍  , , , , , , , , , , , ,
properties (23)
post_id13,303,266
authorlightproject
permlinkcoding-smart-breakdown-approach-inductive-reasoning
categoryeducation
json_metadata"{"app": "steemit/0.1", "format": "markdown", "image": ["https://www.trip2athens.com/userfiles/photos/attractions/A/A11/agalma_sokrati_02.jpg?w=619&amp;h=348&amp;mode=crop&amp;scale=both&amp;quality=80"], "tags": ["education", "creativity", "steemdev", "programming", "steem"]}"
created2017-09-20 11:18:15
last_update2017-09-23 20:06:00
depth0
children5
net_rshares37,438,416,825,868
last_payout2017-09-27 11:18:15
cashout_time1969-12-31 23:59:59
total_payout_value74.401 SBD
curator_payout_value24.091 SBD
pending_payout_value0.000 SBD
promoted0.000 SBD
body_length2,282
author_reputation26,777,977,837,039
root_title"Smart Code Learning: Breakdown approach (Inductive reasoning)"
beneficiaries[]
max_accepted_payout1,000,000.000 SBD
percent_steem_dollars0
author_curate_reward""
vote details (13)
@arooj ·
hi steemit user nice post ... i thnik your good bloger ..
please up v me  thanks a alot ...
👎  
properties (23)
post_id13,303,277
authorarooj
permlinkre-lightproject-coding-smart-breakdown-approach-inductive-reasoning-20170920t111830793z
categoryeducation
json_metadata"{"app": "steemit/0.1", "tags": ["education"]}"
created2017-09-20 11:18:33
last_update2017-09-20 11:18:33
depth1
children1
net_rshares-13,453,553,908
last_payout2017-09-27 11:18:33
cashout_time1969-12-31 23:59:59
total_payout_value0.000 SBD
curator_payout_value0.000 SBD
pending_payout_value0.000 SBD
promoted0.000 SBD
body_length91
author_reputation-508,940,095,151
root_title"Smart Code Learning: Breakdown approach (Inductive reasoning)"
beneficiaries[]
max_accepted_payout1,000,000.000 SBD
percent_steem_dollars10,000
author_curate_reward""
vote details (1)
@neander-squirrel · (edited)
Reading your bio, I can see you like "real people", yet you are spamming "real people"!

How many more spam accounts do you have?
@arooj
@ahmmi
@ahmmi20
# spam ≠ love
If you want upvotes you might consider to upvote others too... at least?!?!?!
properties (22)
post_id13,305,222
authorneander-squirrel
permlinkre-arooj-re-lightproject-coding-smart-breakdown-approach-inductive-reasoning-20170920t115250180z
categoryeducation
json_metadata"{"app": "steemit/0.1", "users": ["arooj", "ahmmi", "ahmmi20"], "tags": ["education"]}"
created2017-09-20 11:53:06
last_update2017-09-20 12:51:42
depth2
children0
net_rshares0
last_payout2017-09-27 11:53:06
cashout_time1969-12-31 23:59:59
total_payout_value0.000 SBD
curator_payout_value0.000 SBD
pending_payout_value0.000 SBD
promoted0.000 SBD
body_length244
author_reputation416,869,383,470
root_title"Smart Code Learning: Breakdown approach (Inductive reasoning)"
beneficiaries[]
max_accepted_payout1,000,000.000 SBD
percent_steem_dollars10,000
@codewithcheese · (edited)
$0.05
Good post. I think the discussion around how one thinks about learning programming is very important. I've noticed everyone approaches it differently and each methodology can have pitfalls.

For example as a self taught programmer I used to just have an idea and throw myself in without reading any other similar code or taking the time to learn some of the fundamental concepts required to write code in that domain. The result of this was that I would spend much too long creating hacky solutions and end up with very messy results, while also failing to master my tools.

It's tempting to jump into a project straight away especially because programmers chronically underestimate the time it will take. However, i think it pays huge dividends to spend some time evaluating current solutions and the methodologies used. Then you can make better estimate and decide if you really want to commit. Once your ready to commit then take the time to get to know your tools and how you want to approach the problem.

Your idea of finding a similar code base to your interests and learning how to manipulate it is brilliant.
👍  ,
properties (23)
post_id13,311,312
authorcodewithcheese
permlinkre-lightproject-coding-smart-breakdown-approach-inductive-reasoning-20170920t132021664z
categoryeducation
json_metadata"{"app": "steemit/0.1", "tags": ["education"]}"
created2017-09-20 13:20:21
last_update2017-09-20 13:22:03
depth1
children2
net_rshares19,331,227,251
last_payout2017-09-27 13:20:21
cashout_time1969-12-31 23:59:59
total_payout_value0.039 SBD
curator_payout_value0.010 SBD
pending_payout_value0.000 SBD
promoted0.000 SBD
body_length1,117
author_reputation2,078,632,808,514
root_title"Smart Code Learning: Breakdown approach (Inductive reasoning)"
beneficiaries[]
max_accepted_payout1,000,000.000 SBD
percent_steem_dollars10,000
author_curate_reward""
vote details (2)
@lightproject ·
Appreciate your comment. 

I agree with you about the chronic understimation of projects.. Eventually I have learnt to accept the uncertainity.
👍  
properties (23)
post_id13,314,664
authorlightproject
permlinkre-codewithcheese-re-lightproject-coding-smart-breakdown-approach-inductive-reasoning-20170920t140331122z
categoryeducation
json_metadata"{"app": "steemit/0.1", "tags": ["education"]}"
created2017-09-20 14:03:33
last_update2017-09-20 14:03:33
depth2
children0
net_rshares5,681,916,131
last_payout2017-09-27 14:03:33
cashout_time1969-12-31 23:59:59
total_payout_value0.000 SBD
curator_payout_value0.000 SBD
pending_payout_value0.000 SBD
promoted0.000 SBD
body_length143
author_reputation26,777,977,837,039
root_title"Smart Code Learning: Breakdown approach (Inductive reasoning)"
beneficiaries[]
max_accepted_payout1,000,000.000 SBD
percent_steem_dollars10,000
author_curate_reward""
vote details (1)
@codero ·
Understanding patterns is very important.
👍  
properties (23)
post_id13,340,643
authorcodero
permlinkre-codewithcheese-re-lightproject-coding-smart-breakdown-approach-inductive-reasoning-20170920t194113431z
categoryeducation
json_metadata"{"app": "steemit/0.1", "tags": ["education"]}"
created2017-09-20 19:41:15
last_update2017-09-20 19:41:15
depth2
children0
net_rshares5,797,873,603
last_payout2017-09-27 19:41:15
cashout_time1969-12-31 23:59:59
total_payout_value0.000 SBD
curator_payout_value0.000 SBD
pending_payout_value0.000 SBD
promoted0.000 SBD
body_length41
author_reputation15,330,473,033
root_title"Smart Code Learning: Breakdown approach (Inductive reasoning)"
beneficiaries[]
max_accepted_payout1,000,000.000 SBD
percent_steem_dollars10,000
author_curate_reward""
vote details (1)