从零学前端开发或者python

angelapuppy 发布于 2016/11/06 10:23
阅读 985
收藏 1

这里想请教大家关于自学编程的建议。

我的专业会涉及编程,但都是仅仅了解而已,什么都做不了,学了php,数据库,C语言,vb.net,Java

我想做一名程序员,目前比较流行的语言是python吧,想自学,或者做前端也行

想半年后找一份实习,能够到达一个实习程序员的水平

大家觉得,这半年时间,从0到可以做一些简单的项目,这样可能吗?????


加载中
0
老菜鸟0217
老菜鸟0217
我是java开发,没事也研究python ,node等,说句实话Java体系比较庞大而且会的人比较多,建议你学习Python,Js,成效比较快。
0
eechen
eechen
没必要学这么杂,先学好你学过的PHP吧,PHP Web开发也是需要学习前端知识的.

PHP编程重点就三个:
数组操作,数据库操作,字符串操作(包括正则表达式).
先打通jQuery DOM/AJAX + PHP + MySQL(mysqli/pdo)这条路.
JS的话,至少jQuery要会,而且最好学一套UI框架,比如LayUI.
CSS重点和难点在于布局,先弄清楚盒子模型,学会常用的浮动布局和定位布局,以及移动端的自适应响应式布局.
字符串处理中,正则表达式一直都是一个重点和难点,因为在数据替换/提取时会经常用到.
安全上要关注CSRF/XSS/SQL注入这几个点.
大概说一下:
用预处理参数化查询防御SQL注入.
用随机值csrf_token(存储在session)防御CSRF.
最麻烦最容易出错的是XSS:
PHP可以用htmlspecialchars/HTMLPurifier来防御输出到HTML里的XSS.
PHP把数据输出(赋值)给行内JS执行,则还需要加上json_encode:
<script>
//JSON编码时将特殊字符(尖括号,单引号,双引号,&)转为Unicode字符
var json = <?php echo json_encode($arr, JSON_HEX_TAG|JSON_HEX_APOS|JSON_HEX_QUOT|JSON_HEX_AMP); ?>;
//JS渲染HTML时要求PHP已经对$arr里的每个元素事先进行了XSS过滤,否则会发生XSS注入
$.each(json, function(k, v){
    $("#comment").append("<li>"+v+"</li>"); //JS render
});
</script>
0
retref
retref

引用来自“eechen”的评论

没必要学这么杂,先学好你学过的PHP吧,PHP Web开发也是需要学习前端知识的.

PHP编程重点就三个:
数组操作,数据库操作,字符串操作(包括正则表达式).
先打通jQuery DOM/AJAX + PHP + MySQL(mysqli/pdo)这条路.
JS的话,至少jQuery要会,而且最好学一套UI框架,比如LayUI.
CSS重点和难点在于布局,先弄清楚盒子模型,学会常用的浮动布局和定位布局,以及移动端的自适应响应式布局.
字符串处理中,正则表达式一直都是一个重点和难点,因为在数据替换/提取时会经常用到.
安全上要关注CSRF/XSS/SQL注入这几个点.
大概说一下:
用预处理参数化查询防御SQL注入.
用随机值csrf_token(存储在session)防御CSRF.
最麻烦最容易出错的是XSS:
PHP可以用htmlspecialchars/HTMLPurifier来防御输出到HTML里的XSS.
PHP把数据输出(赋值)给行内JS执行,则还需要加上json_encode:
<script>
//JSON编码时将特殊字符(尖括号,单引号,双引号,&)转为Unicode字符
var json = <?php echo json_encode($arr, JSON_HEX_TAG|JSON_HEX_APOS|JSON_HEX_QUOT|JSON_HEX_AMP); ?>;
//JS渲染HTML时要求PHP已经对$arr里的每个元素事先进行了XSS过滤,否则会发生XSS注入
$.each(json, function(k, v){
    $("#comment").append("<li>"+v+"</li>"); //JS render
});
</script>
0
唱不完的离歌
唱不完的离歌
其实我想说,就是你现在学的那几样找一门好好专研(首推java,毕竟我就是学Java出来的O(∩_∩)O哈哈~)透了,再想往其它方面发展不是问题,前端也好,python也好,ios也好,android也罢,其实都是大同小异的。不要一开始就贪多,贪多嚼不烂。到时候都得吐出来
0
淡然2018
淡然2018

         我就是自学过来的。

         由于python在人工智能,机器学习,大数据,数据分析,网络爬虫,全方位的技能特点,是非常适合初学者入门和培养编程兴趣的一门语言。相比较其他不少主流编程语言,有更好的可读性,和满足感,因此上手相对容易。关于自学python,最大的3点经验: 1.找一本浅显易懂,例程比较好的教程,从头到尾看下去。不要看很多本,专注于一本。把里面的例程都手打一遍,搞懂为什么。我当时看的是《python编程从入门到实践》,不过这本书不是非常适合零基础初学者。 2.去找一个实际项目练手。我当时是因为要做一个网站后台,不得已要学python。这种条件下的效果比你平时学一门新语言要好很多。所以最好是要有真实的项目做。可以找几个同学一起做个网站之类。注意,真实项目不一定非要是商业项目,你写一个只是自己会用的博客网站也是真实项目,关键是要核心功能完整。3.最好能找会python的人。问他一点学习规划的建议(上知乎也是个途径),还有加几个python自学的qq群,群里问建议,一般都有人回答。

我们业内都喜欢嘲笑培训班出来的学生,原因有以下几点:

一:缺乏自学能力,很多学生是因为觉得没人督促的情况下,没办法自学,但在培训班老师的培训下,学会了老师教的一切,往往,行业的技术一变化,就学不会。

二:不懂得良好的编码习惯和调试调优技巧,这东西靠老师教很难习得,要自己在实践中不断的积累不断的做东西。

三:简历写的几乎一样,项目经验照抄,然后一问项目涉及的具体技术问题,一问不知。

四:培训班老师为了就业率,传授各种面试技巧,还有培训班发的内部面试题典,厚厚的小册子,为了通过面试,不惜一切手段。

 

自学编程首先要比培训班学习来得经济又实惠,需要的是充足的时间,相对于培训班动则1.8万的学费,自学编程可以说是0费用就能入门,自学编程要迈过哪些坎呢?首先是学习资料,我自学的时候看了很多资料,有以下十几本,

1: Python编程:从入门到实践

2:编程小白的第一本 Python 入门书

3:零基础学python

4:趣学Python编程

5:笨办法学python

6:深入 Python 3 中文版

7:父与子的编程之旅:与小卡特一起学Python

8:Python学习手册(第4版)

9:Python练习集100题

10:Python 编码规范

11:Python练习集100题

12:Python入门必备chm帮助手册和思维导图

13:Python入门经典以解决计算问题为导向的Python编程实践

14:用Python写网络爬虫

15:python入门经典-图灵图书

以上pdf资料关注公众号:环球评论,后台回复 ‘自学python入门pdf资料’ 就可获得pdf网盘地址。

 

但我重点选了两本入门一本是python编程从入门到实践,还有一本是:用python写网络爬虫,书上的代码自己敲一遍或者粘贴一遍,提高动手能力,我另外还找了一些视屏资料,看视屏都是2倍速看,我觉得爬虫是最能培养编程兴趣的课程,我至今在网上用到的数据或者其他的东西都是靠爬虫来爬取,很能锻炼动手能力,二是学习方法、学习路径,书很多,但是怎么选择适合自己的呢,当然是有途径的,我觉得以自己的基础来选入门的书籍会比较好,入门完成就可以选择进阶的书籍,我从入门到进阶看了以下的书籍:

1:Python爬虫开发与项目实战-范传辉

2:用Python做科学计算

3:精通Django中文版

4:刘汝佳 - 算法竞赛入门经典(第二版)

5:Python机器学习实践指南

6:9大规模分布式系统架构与设计实战.

7:自己动手做大数据系统.张魁

程序开发的难点就是数据结构和算法,为了学好这方面,我看了以下的书籍:

8:常用数据挖掘算法总结及Python实现

9:程序员实用算法

10:算法图解

11:算法引论:一种创造性方法

12:算法 第4版

13:啊哈!算法

14:程序员代码面试指南 IT名企算法与数据结构题目最优解

以上pdf资料关注公众号:环球评论,后台回复 ‘自学python进阶pdf资料’ 或者回复:'自学数据结构和算法'就可获得以上资料两个网盘地址。

一般来说入门和进阶的书都选看了之后,然后开始做一些小项目,个人推荐的项目是做博客,或者论坛,前端和后台都自己弄懂并做出来,本人自学python框架有以下书籍:

1:深入理解Flask

2:Python新手使用Django架站的16堂課

3:Python高效开发实战:Django、Tornado、Flask、Twisted.刘长龙

以上pdf资料关注公众号:环球评论,后台回复 ‘自学python框架pdf资料’ 就可获得网盘地址。个人不推荐使用'Flask Web开发:基于Python的Web应用开发实战'这本书,这本俗称狗书的资料不适合初学者。

做完2,3个完整的项目,弄清楚框架的原理,能够熟练的搭建前台,后台,就可以找工作啦,觉得比较难的就是算法,但是数据结构,比如,栈、队列、链表、堆、这些概念还是很容易弄懂的,然后就顺利的找工作啦。最后祝自学的同学,也能高水平的做程序开发!

返回顶部
顶部