My Learning Path To Go From Complete Newbie to SteemDev

in steemdev •  7 years ago 

william-bout-264826.jpg

Begin with the end in mind

"Begin with the end in mind" is a reference to the 7 habits of highly effective people by Stephen Covey and a rule I try to live by.

No body wants to waste his time learning things they don't need right?

So if you want to learn how to go from knowing nothing about coding to build front-end for the Steem Blockchain...here is my personal learning path that I decided to follow for the coming years.

Learning Path - HTML/CSS/JAVASCRIPT

I chose the HTML/CSS/JAVASCRIPT learning path. Why? Because everything that happens in the browser uses those 3 languages. They are also quite easy to learn compared to other languages.

JAVASCRIPT also has become incredibly versatile in the past few years. It's like the swiss-army knife of coding languages that allows both front-end and back-end development.

Also, since steemit.com(condenser) is written in javascript, it will allow me to help on github to get my feet wet.

Step One: Getting Basic Knowledge - Maximum 3 months

I'm currently going through the Udemy class called The Web Development Bootcamp which is extraordinarily well done. It's built in a way that everything we learn is reiterated and applied so that we have maximum retention. I can't recommend it enough.

Step Two: Build a Portfolio - All 2018

I'm currently working on my portfolio website where I will document all the little exercises and projects that I am doing. I have quite a few projects within the class itself that will be good to document and present.

The portfolio will also allow me to integrate what I've learned in HTML/CSS/JAVASCRIPT while documenting the progressive improvements that I'm making.

I would like that by the end of 2019, I can call myself a fairly solid website designer proficient with flexbox, mobile first design and UX/UI. I might take classes on how to design UI/UX with Adobe XD too while I'm at it.

Step Three: Advanced Javascript and SteemJS - 2018 - 2019-2020 and beyond

@jesta gave that piece of advice to me...

Before you dive too deep into anything steem related, make sure you’ve covered things like async, callbacks, scope, error handling, xhr, promises, and modules (both for using and for organizing your own code). You don’t need to master each of them immediately, but just knowing how those gears turn will help once you start using steemJS.

...and then @yabapmatt added afterward:

@Cryptoctopus I would recommend picking a small project and trying to build it. I find the best way to learn is by actually trying to build something / solve a problem than just learning concepts by themselves. You mentioned building a bot - maybe start with something that automatically claims post rewards on an account as an example. You'll learn a lot of the concepts mentioned above by doing that and then i would suggest putting it on github or somewhere else and asking for feedback.

These are two very solid pieces of advice that I'm taking into account. So my plan is to start a steem project while going through the second class from the same instructor: The Advanced Web Developer Bootcamp. That's an additional 28.5 hours of lectures but I'm sure it will be worth it. There are also some really cool data visualization class in there that I could use for a data website for steem.

Conclusion

I'm looking forward to put my portfolio website online and share with you my progress. I've been coding everyday, I'm loving it and I hope more people will join the fun! What we need now is someone who would create a complete Dev class on Udemy for those who want to code on the Steem Blockchain!

Photo by William Bout on Unsplash

Authors get paid when people like you upvote their post.
If you enjoyed what you read here, create your account today and start earning FREE STEEM!
Sort Order:  

I would love to see you as a steemDEV and I'm sure you with your creativity will bring us a lot of interesting features and tools!! Hit the gas and accelerate mate!!

Had no idea steemit was written in javascript!! The whole system and platform of steemit and the way things work seems so complicated!!

Which PC specs do you recommend as a minimum to start learning and practicing code?

If you can run chrome and firefox and a text editor...you should be good. What's your PC right now?

What I have right now is a very basic one that hardly manage to maintain like 5-6 tabs open lol. But I should receive this laptop in a few days.

3.5 GHz Intel Core i5
RAM 8 GB DDR4
Hard Drive Flash Memory Solid State 256gb
Graphics Coprocessor NVIDIA GeForce GTX 1050 4gb

I know this one is more than enough.

So I really hope I can start to learn more things once I get this new computer

Ps: what antivirus do you recommend or do you use Mac?

your basic machine should be more than sufficient to learn on.
once you get your new toy, turn your basic into a dev machine.
windows defender is free and able.

is this your first go at programming?
or do you have previous experience with coding?

I have never code anything but I have always been curious.

being curious is always a positive, especially in programming.
good luck

Mine is ;
Name: LG E530.
Ram: 2gb
HDD: 320gb.
Intel graphics card Pentium.
15'6cm scrensize.

Dedicated video space: 32mb

A machine with only 2 gig RAM and a spinning HDD would be frustratingly slow for me. But I guess it depends on what you are used to, and how efficiently you can run. Might want to invest in something more modern. Try a friend's more powerful box for an hour and see if it feels fast enough to make it worth upgrading.

Any basic PC really. You work mostly on text editors so no ish. Problem starts when you want to try your hands on Android. Then you'd be talking of a PC with at least 4GB RAM and processor speed around 2.5Ghz. Nothing tests a programmers patience like Android studio.

I think that's what I'm looking forward to most is learning how to and digging through the back-end data to better track the progress of myself and some of the projects I'm helping with.

This will help me decide where I need to focus my time on Steemit as it will help me see projects that are organically growing on their own and ones that have stalled and need a push to help to continually grow.

Can't wait to see what you present on here and what tools these classes help you build for steemit.

I hope I can learn from you and the steps you took , I don’t know why it is so difficult for me to learn :/ maybe too much that I’m caught up in . One person to me to do coding on PCP , any comments ? @cryptoctopus

Udemy courses are great resources to get started, it depends on the instructor. I would suggest you to visit StackOverflow and MDN(Mozilla Developer Network) if you need any help or when you get struck. You can also reach out to me if you need any help, i'm a JS developer working on React and Angular applications.

I've got those 2 on for sure. They are GREAT resources.

MDN is divine. Stack's great. Just that the UI is like Reddit - harsh. Meanwhile MDN is as cool and inviting as busy.org

@cryptoctopus,
This article not only for you, this article is for the whole world to learn how to reach the goal of genius coder of STEEM platform! @jesta and @yabapmatt give you excellent advice. I am going to follow Udemy classes too! I need to build an app on STEEM platform too! So, I will follow your steps!
STEEM not only for 2018, this is for our entire life time! Yeah this is what I understood from your article too!

Cheers~

I’m glad to see you aren’t neglecting to put together a portfolio, I’ve known some people that had taught themselves, but when it came time to show their skill they had forgotten to build a portfolio.

What kind of front end are you dreaming about? Anything in particular?

It's a great idea to host your site and the fact that you have done this way of programming gives you full possibility in implementing your plans. You quite rightly noticed that JavaScript is universal and using it to create a site more realistic, having the basics of programming, since JavaScript itself is quite compact, but very flexible and you can do a lot with JavaScript. You can start with small, with simple functions, such as carousels, image galleries, changing layouts and a response to the pressing of buttons. When you become more experienced in the language, you will be able to create games, animated 2D and 3D graphics, full-scale applications with databases and much more! There are also many tools on top of the main JavaScript language that unlock a huge number of additional functions with very little effort, such as applying third-party frameworks and libraries to your HTML, which will allow you to speed up the creation of the site. I think that your examples will be followed by many and together it will be easier to carry out the plans! Thank you @cryptoctopus

wow , what a nice roadmap and strategy. I can't wait to see your first code on github.. I am also curious what your first project will be..

I like your dedication towards your work. One must a good plan and proper implementation of that plan. We want to see you as good coder. Our wishes and support are with you. Keep going. Good luck.

What we need now is someone who would create a complete Dev class on Udemy for those who want to code on the Steem Blockchain!

Exactly, as a newbie in coding, I also don't know how to start making an application on Steemit but yes, I have this plan too.

Once question I would like to ask

Before you dive too deep into anything steem related, make sure you’ve covered things like async, callbacks, scope, error handling, xhr, promises, and modules (both for using and for organizing your own code).

Does this course cover all these topics?

the advanced course does many of them.

Nice! I look forward to seeing your portfolio. You know, you mention someone starting a course teaching how to build off the blockchain.. Give yourself a couple months and you should start it!

@cryptoctopus - Sir you made a nice road map & you got valuable advice from top class developers... Very useful article & Sir this is a valuable reference to all people who wish to be developers & build projects on Steem block chain... Glad you decided to share it with all of us Sir...

+W+

Looking forward to your portfolio website already! Would be awesome if you build a Steem front-end, just for your exercise.

thanks to you, i heard udemy course. this is a new subject to me. but i can follow your steps. impressive sharing of your knowledge & experience. you got good set of advisers too. @cryptoctopus

@resteemia
resteemed & upvoted & commented & followed

This "saga" you are going through Will be pretty helpful os me in the Future. I never Gave much thought about a better way to learn something new. I Just... Studied.
But It does make Sense to do what you are doing.

Great to see your progress. See these posts are motivating me as well. Maybe I will give a try too, just want to see how it goes with you first. Good job.

I assume when you start your website you'll let us know so we can look at what you're doing. You really sound excited in this whole process and I look forward to seeing what your creativity brings.

I used to work with someone who would say you need to work backwards. Start with where you want to go and work backwards. Some people call it a plan. Whatever people want to call it, it's a wise thing to know where you want to go and have a map to get there. Otherwise you're shooting in the dark and aiming at nothing, wishing.

Another excellent post @cryptographic.

While I am not into the coding arena, I am using your posts to lay out an overall learning strategy for myself. This is some amazing stuff because it really details the process we all can go through to try to shorten the learning curve for anything.

I think @yabamatt's suggestion is so true. Just get in there and do it. The same applies to any of this. I am looking for different ways to learn to give to Steemit and that rings true with me. I just need to get on there and do it...stop letting excuses get in the way.

A quick question: are websites that tie into a blockchain any different from those we have been using for the last decade or is it all the same language?

  ·  7 years ago (edited)

ohhh this mean its not difficult to learen it if we learen it with chrome and a editer but first i think the coding is so difficult and maybe we learen on heavy servers because i really didnot know any thing about programing i just listen the name and thinked these work is only those persons who have many sourcesa and lot of coputer knowledge and some computer technology ....i am not sure but i will fully try to learen...
thanx @crytoctopus for giving me some hope for learen this to see your daily posts on it and tips

I love your Enthusiasm in the three progrmas of language HTML/CSS/JAVASCRIPT So I'm attentive in every step that gives and s the time I'm following my booklets in my programmer's notebook to learn every day more still motivated

What we need now is someone who would create a complete Dev class on Udemy for those who want to code on the Steem Blockchain!

You can do that after you complete the road map you have laid out here.

:-D

The advice you received is sound. Doing is always the most effective learning.

I hope you will include code on your portfolio site. Perhaps link to a GitHub repo. It will be handy for people who want to follow in your footsteps.

I'm looking forward to put my portfolio website online and share with you my progress.

I can't wait to read it. Maybe my zeal for coding will be rekindled. I really want to learn about programming . I had a mentor but it's been long I heard from him and this has made me draw back.

The portfolio will also allow me to integrate what I've learned in HTML/CSS/JAVASCRIPT while documenting the progressive improvements that I'm making.

Personally, I believe the best way to truly master something is by putting what so ever you have learned into action as the case may be for thats coding and the idea of you creating a portfolio website alongside your training shows it all that you are willing and ready to understand it all.

Wish you all the best of luck once more during your training.

  ·  7 years ago (edited)

yes i want but i am still learen just some things and already started php hope i will finish it soon and join you to start learn CSS/ JAVA.. I am following your epic tips to learen and save your posts on my blog to see when i will need and start java
and also waiting to see for your portfolio online websit

Be consistent and you will perfect at coding. i also want to see your websites portfolio.

  ·  7 years ago (edited)

Very inspiring path 👍🏼🚀

83FCEC8E-C2FC-41F3-8B4E-1F8377CE2067.jpeg

Thanks @cryptoctopus for sharing your experience with us. I shared this post with a fledgling developer I show that he can hopefully start getting over that initial overwhelming feeling of “holy sh*t this is a lot to learn,” and start having some of those great “Aha!” moments.

Just wanted to let you know this is a great read and I hope it helps many more individuals that are considering pursuing a career in this field, take that first step to achieving their goals. Keep up the good work!

Motivation Dose for you.

I read about this book, 7 habits of highly effective people. Well said and worth a read. I didn't study anything about IT/Programming stuffs during my university, a bit hard to catch up with your post. I wish you success on steem development.

Wow i havent ever heard about udemy before. There are so many amazing courses and not just for programmers, i see its a wonderful resource

Learning how to code will pay huge "dividends" in the future. Looking forward to see your progress. Having the passion and love for what you do is definitely the right way to go.

Interesting pivot from marketing to coder. You sure that's what you want? Check out @marketingmonk and others who do well playing to their strengths. I especially liked Chris's video at

where he explains how he did a skills assessment exercise from Perry Marshall.

Informative post about html,css and java script. I like your activities. Thanks for sharing

Yep actually you are right..I have also joined class of web designing in my town...and now when I use to make posts the html coding helps me to make it impressive like pro bloggers...but I am still learning..I have just completed 3 months till yet and 9 more to go...I guess I will also learn coding pretty much to atlst make my post look impressive and it will also helps me to operate browser in a different and shortcut manner...:)

Thanks for your information..love to know about your experience which will help me to get new opportunities on steemit.thanks😊

Helpful information

Yes, I love the first line of your post, Begin with the end in mind. If you have the end in your mind then definitely you have the complete roadmap of how to achieve that goal or end.
If you want to learn to code especially for web designing, always start with HTML because this is the easiest language to start over as I know.
Nice Post. Thanks.

Really hope I can start to learn more things once I get this new computer,
tenor (4).gif

With the end goal in mind. That's exactly what I try to do when I have to push through hard stuf. From sports to school or just something simple like cleaning your whole house. Focussing on the satisfactory at the end! :D

great also good job.thank you so much.
best of luck....!

That s spam comm, why ?...

what a decent guide and technique..

Good post.Thanks for sharing with us.
Resteemed and upvoted done

I plan on learning web development too plus python plus C#.....hopefully it all works out

Thanks for your information..love to know

Thanks for your info , I need to learn html, css for learning purpose of wep developing . I love to learn any new things . I am knowledge hunter,

Good job dear. Best wishes for you. keep it up. @cryptoctopus

great step . keep going ♥ following you ♥

for me to study i need to be in study environment , like school,university or small room with students with same interest, so if i see that all are working and learning hard i learn hard too. If im alone for me its hard to be effective, because after some time my focus become weaker and i can stop studying .

We all have a different personality type when learning. :-)

Keep it up bro

I'm new members in steemit
Please follow my profile bro

I like it, I have a three year plan to become hula hoop champion of the world like Mat Plendl.

Wow! good post i like codding very much. I create many website.HTML,CSS are use to design and javascript,php are used to codding.I am a student of Computer Science and Engineering .

I'm new here. Do you know Python?

I'm currently working on my portfolio website where I will document all the little exercises and projects that I am doing. I have quite a few projects within the class itself that will be good to document and present.

now that you mention it, I think I should make a portfolie page about my blogging activity!

hopefully after i join, i will be happy.

Congratulation:):) BEST OF LUCK :)

@Resteem.jpg 3.jpg

IMG_20170118_141539.jpg

Thanks for update

update what ?

I don't understand too much about computer's languages but i know that i'm using it on steemit!
I admire your work, should not ne easy learn all' of this from zero...

Helpful information

How do I start am interested

@cryptoctopus its a good idea keep it up!!!!

Retention is definitely much better when you're constantly applying everything that you learn. That's the way I learnt to use Photoshop pretty well. Whatever I learn, I constantly use it to edit my photos. It's quite hard to learn a new skill, but doing it every day brings the results. Some ambition and dedication is what you need to learn faster!

  ·  7 years ago (edited)

As I said before, I am following your progress with quite the same amount of enthousiasm as filters through in your posts. It really feels like you’re giving it your all.

I have some loose ends I need to tie up, but I will definitely check out the courses you mention. Coming from a design (3D Archviz) background I find myself enjoying programming more and more. Up to a level where I am beginning to feel I need to pursue something in that direction.

That’s really awesome- I always wondered if it was plausible to go from knowing very little to actually making contributions with your developing skills...

Gives some inspiration for sure!

I use Dell latitude, windows 7 though, cant wait to start learning, though many thing on my mind, i'll definitely start next week

wawoow such a great post that i make me to follow u!

I really want to learn coding but I cannot get enough time to learn it due to my job. Can you just recommend some solid courses on Udemy which will be very helpful to me.

This post is clever and help a lot to understand how to reach one goal, by being concrete and thinking about consequences and final aim of a project!
Congrats, you have been rly inspiring to me

Dude, you're a great man.
You teach people unrelenting information and these are not normal information.
Coding is really hard, but you show it to people.
I wish everyone on this platform is like you

Ahhhh, can't you be the Instructor that creates a Dev class on Udemy about coding on the Steem Blockchain? It sounds like you're putting in all the groundwork to eventually be able to teach people.

Your timeline is so realistic.... it honestly made me think about my own goals... I always try and rush everything and then get disheartened, when I haven't completed by my ridiculous expected timeline. It's super tough to be planning to be good at something by the end of 2019, I want to be good now, but I think you've got your head screwed on straight.

great post ... thank you

Upvoted and resteem

Wow this is starting at the same time my Microsoft ALC Front-end course on Edx is about rolling out. Will keep an eye on your timeline so I could use it as a motivation to keep track. Thanks @cryptoctopus.

There is one thing that you may need too - design.
You should learn basics of design and build few good fancy webpage models. To have understanding in your mind that you can do anything just with your own hands.

It's great watching you do this right in public. I appreciate your verve and your nerve. I'm not exactly shy, but I'm not sure I could put myself out in front of a blue million people like this. Bravo.

It's interesting to see your plans. I'm 66 years old and don't even buy green bananas but I do believe that a specific plan keeps me on the straight path. And in all seriousness, I don't have a great deal of time to waste. I'm not at the end, but I can sure see it from here.

Thanks for another terrific post. I'll keep watching and cheering you on!

Thanks comrade. You've inspired me so much today. We use a number of social media platforms but I haven't seen where people freely share what they intend to do and especially when it comes to development of those platforms. I mean there is less to be done. Steemit has encouraged many people and steemit related sites have been developed.

I am looking forward to looking at your platform. I am sure many others are interested as I am. We are waiting for your success story.

To me, your post is.....thumbs up!!!!

Julius.

Very nice post I like it, and I will share it.
Follow back

You gave yourself the best advice - to begin with the end in mind, as stipulated by Stephen Covey. That single-minded focus assisted you in getting to where you are today.

Thank you very much in sharing this inspirational story with us. I'm sure many readers are blessed by it - I am.

As your reward, I have followed you, upvoted and resteemed your post.

Woaahh, that’s pretty amazing. I’ve taught myself languages and instruments....maybe programming or web development is next? Just more languages, I guess. I was on the road to really knowing my shit back in middle school more than 15 years ago...i remember I made a South Park fan site and my bands website with html but then my computer broke and I went a year and a half without one and lost interest.

I appreciate those steps, this sounds really very helpful for us

What we need now is someone who would create a complete Dev class on Udemy for those who want to code on the Steem Blockchain!

Maybe that can be you @cryptoctopus! Once you become proficient of course.

@cryptoctopus.. iam also a one of the developer but not java..iam a dot net developer...

verry nice step one is very good

very good and great thinking

I had given up on code but this last days you have been updating us on your progress.
I am being inspired to get my feet back to code.

I also see a whole lot of opportunities on the steem blockchain.Let me go back and peruse my notes and get to your pace.

Amazing info,keep sharing,God bless you

Great piece. The Blockchain will bring a lot of people into programming, In the future I would like to actually use my EOS or Ethereum to make something or contribute and not just sit idly by and see other innovate and create the new world.

best part is that you are having fun with all this learning and improvement. wishing you all the best for certain as long as you begin with the end in mind and work tirelessly towards it you are definitely going to end up with one hell of a portfolio. Best wishes.

Hey look, another Steemit Whale with over 100,000 Steam Power voting for himself.

good luck attracting support from whales with that attitude.

No worries. They are too busy voting for themselves.

Looking forward to see your portfolio website online.
Interesting and educational post!
Resteemed!

 Thank you for posting dear @cryptoctopus

Rightly stated from the quote there 

 Begin with the end in mind

Having a goal set in mind help us to achieve more and could learn and have a proper vision and you seem to have the greatest amongst all of us...CODING is definitely a thing which everyone should learn in their life if they are into this internet world even basic is very much needed now a days.

Liked your idea to learn online through various courses i am too learning but can't dedicate a full time while learning but i liked this approach where we could learn slowly and steadily at our convenience ....I will look forward to checkout you  portfolio website soon when it will get launched you have you first visitor ready can't wait thanks for letting us know about it all the best to you.

Thank you,Have a great day ahead.

Cheers. 

Congratulations on your success and journey so far. I hope to learn coding in the near future. Look forward to learning and seeing more of your motivational posts like this. Thanks for sharing & Steem On :)

I admire your dedication to learn computer programming despite no prior knowledge of the subject. Like everyone here , I am also anticipating how your project will turn up. Good luck to you and wish you success in your endeavor.

We're looking forward for more portfolio too..

oh that is what i always get messed up..i ll try to follow you and learn from you..we ll see whether that way would work :)

World wide consortium is one of the beautiful body for markup languages I study HTML5 AND Css in w3school I found it so interesting I will be glad to be a front end developer.

I will be glad when beging website design I found the html and Css so easy to learn the problem I have is javascript, please what is the advice you will gave me in learning this. I will appreciate your reply sir.

You should checkout the courses at Udacity, they have a lot of web development programs, I've learnt a lot from Udacity.

iam loving this

Posts like these make me want to get back into freeCodeCamp.

What is that?

Actually i am thinking my knowledge are increasing day by day at the time of when i join steemit platform ..i am so inspired with you.. @cryptoctopus

awesome that's great step you take

this information is very helpful Some ambition

I know sharing is caring, but I also think that ur comment it s spam.