最适合的技术学习路线图是什么?

急求学习路线图
本人非计算机专业出身, 2008年4月份开始学习java,学了将近两年, 基本弄懂了一些基础概念性的东西(注:考了三个证书, SCJP, SCWCD, SCBCD) 。 另外, 也花了些时间了解了一下C/C++, 仅些而已 。
最近再学习一些基础课程, 如:数据结构, 离散数学, 汇编, 编译原理和微机原理等 。
学习资料:1.书籍 , 包括数据结构的习题, 汇编方面的一些书 。
2.电子文档, 在CSDN和其它考研网(当然, 我不考研)下载了相关课件 。
电子文档类文件明细详见图片 。 基础课程已经学习将近三个月 。
现在的困惑是:
1.这种知识结构合理不合理?还需要再学习什么方面的课程?
2.学习方式应该如何改进?我目前的学习是看课件+做笔记+做习题+不定期复习 。 请问应该如何改进啊?
3.实战中学习是最好的学习, 请问应该如何提高自己在汇编方面的水平呢 。 汇编的代码我只能大概看懂一些, 但没写过, 关键思路也理不清 。 请问有没有好的实战学习方法或机会呢?
恳请诸位网友不吝赐教, 哪怕一两句话指点一下也如旱地逢甘露啊 。
写在题外的话:
如果你有耐心, 或有兴趣了解我的技术学习动机及经历 。 请看下面简介:
1.学习动机:01年作为国内知名IT项目的营销人员, 接触IT行业 。 03年与同事共谋电子商务项目, 因无技术背景, 项目夭折 。 05-06年以后, 更是常受不懂技术的强烈刺激 。 08年, 终于下定决心, 在35岁高龄开始学习编程 。
2.学习目的:希望成为即时搜索, 云计算, 电子商务应用方面的专业人士 。

最适合的技术学习路线图是什么?

文章插图

【最适合的技术学习路线图是什么?】

    推荐阅读