大家好,今天來為大家解答xpath菜鳥教程這個問題的一些問題點,包括如何自學(xué)Python也一樣很多人還不知道,因此呢,今天就來為大家分析分析,現(xiàn)在讓我們一起來看看吧!如果解決了您的問題,還望您關(guān)注下本站哦,謝謝~
如何自學(xué)Python
用我自身的經(jīng)歷來說吧,我自學(xué)python斷斷續(xù)續(xù)也有好幾年了,因為之前沒有任何基礎(chǔ),加上自己的耐心不是很好,
看教程的時候,總覺得自己懂了,可是一開始自己寫東西的時候就懵了。一方面是因為自己對知識點記得不牢,二是
寫的東西太少,不知道改如何把零碎的知識點給穿插起來。當(dāng)然我學(xué)python純屬個人愛好,不靠這個吃飯,只是把它
當(dāng)作一個工具想讓自己在工作或者生活中錦上添花。
網(wǎng)上能找到很多培訓(xùn)機構(gòu)學(xué)習(xí)python的腦圖,也確實很詳細。不過對于初學(xué)者來說,可能顯得太詳細,知識點太多,
還沒有開始學(xué)就嚇著自己了。下面就簡單說一下自己的學(xué)習(xí)方法。
一.先學(xué)習(xí)基礎(chǔ)的語法。
大家都推薦的廖雪峰老師的教程就不錯 https://www.liaoxuefeng.com/wiki/0014316089557264a6b348958f449949df42a6d3a2e542c000
還有菜鳥教程http://www.runoob.com/python3/python3-tutorial.html也不錯。
二.基礎(chǔ)語法看的差不多,可以去慕課網(wǎng)看看視頻,https://www.imooc.com/course/list?c=python鞏固一下基礎(chǔ)知識。
免費的視頻不少,還有一些項目實戰(zhàn),夠?qū)W一陣子了。
三. 基礎(chǔ)知識過完以后就要找項目練手了。如何想往爬蟲方面發(fā)展可以看看崔慶才老是的博客https://cuiqingcai.com/
爬蟲有太多項目可以練手了。百度一下就有一大堆,可以先從簡單的練習(xí)。比如爬一些不需要登陸,沒有驗證碼的一些網(wǎng)站(小說類的)
然后在試著爬需要登陸驗證的,各式各樣驗證碼的,ajax異步加載的。再然后學(xué)習(xí)框架(scrapy)。
四.如果做web開發(fā)可以學(xué)習(xí)django,flask之類的框架。
五.最好的教程就是看官方的文檔了,不會英語可以借助chrome瀏覽器自帶的翻譯功能,實在不想看英文的話
看看http://www.pythondoc.com/
六.堅持寫博客,把自己在學(xué)習(xí)中遇到的困難,自己解決困難的思路,新的知識點自己是怎么把它弄明白的。
把它們都用文字的方式記錄下來(博客園,csdn),都可以。一來可以作為自己學(xué)習(xí)的見證,二來以后在遇到
同類的問題,在自己的博客中就能找到解決的方法,不用去baidu,google大海撈針了。
當(dāng)然除了系統(tǒng)的學(xué)習(xí)外,還有一種就是用到什么知識,現(xiàn)學(xué)什么知識。
想實現(xiàn)一個什么樣的功能,不知道怎么著手開始,那就baidu,google搜索,看看前輩們是怎么做的,
他么用到了什么函數(shù),什么庫,自己在去學(xué)這些函數(shù)跟庫。
然后用博客記錄下來學(xué)習(xí)的過程。
不管什么方法都要堅持下來。遇到困難不要害怕,要想辦法解決困難。比如顯示一個九九乘法表出來,我不會用for循環(huán),沒關(guān)系,我會用print()啊,我print()出來總可以吧!
然后可以在學(xué)循環(huán)啊。先要把要求實現(xiàn)了,然后再考慮有沒有更好的
方法。
29歲想學(xué)python,有哪些建議
學(xué)習(xí)Python跟年齡其實沒有任何關(guān)系。我是去年搞OpenStack的時候才學(xué)的Python,那一年我33歲。在我的職業(yè)生涯中我學(xué)過好幾種語言,包括C、C++、PHP和Python。
在學(xué)習(xí)內(nèi)容上,我覺得學(xué)習(xí)一門語言主要包括兩方面:
1)語言本身的語法,這個其實沒有多少內(nèi)容
2)語言相關(guān)的系統(tǒng)庫及第三方庫,這個才是內(nèi)容比較多的,也比較難的地方
另外,對于如何學(xué)好語言,本人的經(jīng)驗就是實踐,實踐包括兩個方面:
1)多讀代碼,可以看看比較好的開源項目,比如OpenStack或者Django等
2)多寫代碼,如果工作有項目最后,如果沒有自己可以寫一些小項目。比如模仿redis開發(fā)一個Python版的等等。
自學(xué)java
“這是一篇完整的java程序員學(xué)習(xí)線路圖,一共分為六個階段。
我以java為例,展示完整的學(xué)習(xí)步驟。
希望對于想通過java自學(xué)的朋友有幫助。
java程序員學(xué)習(xí)線路流程第一步:Java語言基礎(chǔ)從最簡單的開始,helloworld開始Java之旅
1.編程基礎(chǔ)
常量與變量
數(shù)據(jù)類型
運算符
流程控制語句
方法
數(shù)組
2.面向?qū)ο?/p>
面向?qū)ο笏枷?/p>
類與對象
成員變量和局部變量
封裝
this關(guān)鍵字
構(gòu)造方法
3.集合
集合概述
集合特點
ArrayList集合
HashMap集合
常用集合優(yōu)劣比較
4.輸入/輸出IO
字符輸入流
字符輸出流
字符緩沖輸入流
字符緩沖輸出流
復(fù)制文件
集合與文件中數(shù)據(jù)相互讀寫
5.練習(xí)階段
屬于你自己的helloword
第二步:java語言高級再結(jié)合java高級部分,里面的部分內(nèi)容,這個階段你不一定能理解很徹底。但有一點,如果你今后想進入高階俱樂部,這些內(nèi)容你必須掌握牢固。
舉個栗子,如果你面試通過進入了公司,我一定會在早期仔細review你的代碼。代碼的功力是欺騙不了人的,不同人寫一個接口,呈現(xiàn)的結(jié)果也是千差萬別(所以才有了規(guī)范)。
1.面向?qū)ο?/p>
繼承
多態(tài)
重寫(Override)
重載(Overload)
封裝
接口
java包package
2.異常處理
異常概述
異常分類
異常處理方案
自定義異常
3.多線程
Java線程:概念與原理
Java線程:創(chuàng)建與啟動
Java線程:多線程的實現(xiàn)方案
Java線程:線程生命周期
Java線程:線程池
Java線程:線程狀態(tài)的轉(zhuǎn)換
Java線程:線程的同步與鎖
Java線程:線程的交互等等
線程的幾個主要概念
在多線程編程時,你需要了解以下幾個概念
線程同步
線程間通信
線程死鎖
線程控制:掛起、停止和恢復(fù)
4.輸入與輸出IO
文件和I/O
讀寫文件
Java流(Stream)
文件(File)
緩沖流
5.泛型(Generic)
泛型的使用場景
泛型類型
泛型方法
泛型通配符?
6.網(wǎng)絡(luò)編程
網(wǎng)絡(luò)機制
Socket原理機制
UDP、TCP傳輸?shù)?/p>
7.反射(reflection)
類加載機制原理
反射構(gòu)造方法、字段、方法
Properties配置文件
8.注解(annotation)
注解的使用和原理
三種內(nèi)置annotation
自定義annotation
注解類的反射調(diào)用
動態(tài)代理類如何處理
9.Java高級特性和類庫
java類加載器classloader
java程序運行的基礎(chǔ)知識,java編譯后的bytecode的整個運行機制,這一點對應(yīng).net的IL(intermediatelanguage)。
理解Javanio,關(guān)于這一點網(wǎng)上有非常多的教程,這一條需要重點掌握,對于高并發(fā)的掌握很重要。
javajuc(java.util.concurrent)等等
10.JVM原理和調(diào)優(yōu)
JVM最重要的三個部分必須要非常清楚,內(nèi)存劃分、class加載機制以及GC策略。搞清楚這三部分不僅僅是為了面試,也是為了讓你對于Java有更深刻的理解,這對于你的Java生涯非常有幫助。
內(nèi)存劃分簡單說分為三個部分,YoungGeneration(年輕代)、OldGeneration(年老代)以及PermGeneration(永久代)。其中的YoungGeneration(年輕代),又分為Eden、From和To,其中From和To又統(tǒng)稱為SurvivorSpaces(幸存區(qū))。
關(guān)于classloader機制的學(xué)習(xí),可以結(jié)合tomcat去學(xué)習(xí),了解清楚tomcat的classloader機制,看tomcat是如何保證各個APP之間的類隔離的。如果可能的話,看一下tomcat中classloader的源碼,當(dāng)中也包含了與tomcat類加載機制相似的部分。
至于GC,需要清楚GCRoots都有哪些,以及如何判斷一個對象可以被回收。此外,GC的算法和策略也要有大概的了解。
第三步:javaweb階段1.前段技術(shù)掌握
html
css
js
jquery
bootstrap
2.動態(tài)網(wǎng)頁技術(shù)
JavaServletAPI
Velocity
FreeMarker
JSP等常用模板引擎
比如,淘寶前端層使用的是velocity模板,部分公司采用jsp、freemarker等,基本類似。
3.linux服務(wù)器基本命令
在個階段,也可以結(jié)合自己的情況,學(xué)習(xí)linux系統(tǒng)底層原理。
第四步:java框架階段1.SSH(struts2+spring+hibernate)
2.SSM(springmvc+spring+mybatis)
備注:如果你仔細,網(wǎng)上有部分叫SSI,I為ibatis,后來ibatis改名為mybatis了。
框架組合,我首推SSM,比SSH靈活強大。
框架的優(yōu)缺點,我會再單獨寫文。
如果你還有興趣,可以自己搭建Lucene、solr框架,以及memcached/redis、activeMQ、hadoop等等搜索、分布式緩存、異步消息、數(shù)據(jù)等。
我一般建議自己搭建,從學(xué)習(xí)效果再到理解深度都不一樣。有興趣,就開始自己搭建。
第五步:開發(fā)工具階段1.web調(diào)試工具
firefox
firebug
webdeveloper
yslow
httpwatch
ietester等
這些都是開發(fā)必用。
2.集成開發(fā)工具
eclipse(首推),STS,myEclipse,Idea
eclipse里的插件太多,推薦幾個必裝插件:
JadClipse、run-jetty-run(很牛的熱部署調(diào)試)、veloctiy、freemarkerIDE、Subclipse、m2eclipse、mybatisEditor、EasyExplorer等等。
3.版本控制工具
svn、git(首推)
4.構(gòu)建工具
maven、nexus搭建maven私服
建議自己搭建一套nexusmaven私服,成為你們公司的代碼倉庫員。
5.java調(diào)試工具
jProfiler(性能跟蹤)
jClarity(性能監(jiān)控和日志分析)
Visualvm(性能分析和調(diào)優(yōu))等
優(yōu)知學(xué)院是IT人的進階站,提供系統(tǒng)的互聯(lián)網(wǎng)產(chǎn)品&技術(shù)的入門指南以及進階干貨。怎么樣才能學(xué)好java編程
不扯那些虛的,要來就來實質(zhì)性的干貨。
明確自己學(xué)習(xí)的原因問問自己是抱著什么目的要學(xué)習(xí)Java,沒有目標(biāo)的學(xué)習(xí)是效率極低的,并且容易半途而廢;
了解Java可以做什么,Java可以從事的崗位以及軟件行業(yè)的發(fā)展情況;
自己是否對Java方向感興趣;
Java基礎(chǔ)學(xué)習(xí)準(zhǔn)備
推薦看視頻入門,可以通過某寶以及某魚購買相關(guān)的視頻,別挑三揀四,選中一個視頻看完再說,對于初學(xué)者,無論選哪一個都是值得你學(xué)習(xí)的??梢赃x擇傳智、黑馬、尚學(xué)堂等教學(xué)視頻,買一個系列的即可;
有人說編輯器等IDE環(huán)境不適合看視頻,浪費時間,但是初學(xué)者在學(xué)習(xí)第一個編程IDE時,推薦看視頻或者通過搜索引擎了解工具的使用,看書其實在剛開始可能更浪費時間;
看完基礎(chǔ)視頻對知識有個大概的了解,這時候看書就不會一頭霧水,此時可以通過看書來深入學(xué)習(xí),之后的學(xué)習(xí)可以自己選擇看書還是看視頻,最好的方法是花時間既看視頻也看書;
學(xué)著學(xué)著忘掉前面的別總想著回頭記住,先往后學(xué),有些基礎(chǔ)知識暫時用不上,當(dāng)你學(xué)到應(yīng)用的知識時自然會慢慢理解;
書籍推薦
入門書籍:《HeadFirstJava》、《Java核心技術(shù)》
進階書籍:《Java編程思想》
JavaWeb學(xué)習(xí)完Java基礎(chǔ),接著適合學(xué)習(xí)JavaWeb,這個推薦看視頻,學(xué)習(xí)數(shù)據(jù)庫和JDBC基礎(chǔ)知識以及基本的前端知識,然后學(xué)習(xí)SSM框架,學(xué)習(xí)路線為:
Mysql->JDBC->HTML、CSS、JavaScript、JSP->Spring->SpringMVC->Mybatis->SSM整合->SSM項目實戰(zhàn)
推薦兩本書:
《深入分析javaweb技術(shù)內(nèi)幕》
《架構(gòu)探險-從零開始寫javaweb框架》:講解ioc、aop通俗易懂,實現(xiàn)ioc、aop
實戰(zhàn)之后返回深入學(xué)習(xí)Java相關(guān)知識,自頂向下學(xué)習(xí),通過大概學(xué)習(xí)基礎(chǔ),實戰(zhàn)之后返回深入學(xué)習(xí)基礎(chǔ)知識,由廣至深。
并發(fā)編程推薦書籍:
《Java并發(fā)編程的藝術(shù)》
設(shè)計模式《HeadFirst設(shè)計模式》
JVM《深入理解Java虛擬機》
要想超越別人,不僅僅要掌握實戰(zhàn)技能,更重要的是基礎(chǔ)扎實
算法《算法》第4版
計算機網(wǎng)絡(luò)《圖解TCP/IP》
《圖解HTTP》
操作系統(tǒng)《操作系統(tǒng)概念》(恐龍書)
這么多已經(jīng)夠你學(xué)習(xí)了,主要是行動起來,還有更深入的,比如數(shù)據(jù)庫方面以及Java相關(guān)的方面,等你學(xué)完以上知識相信你自己已經(jīng)知道需要學(xué)習(xí)什么了,不要一次被這么多內(nèi)容嚇到,只要靜下心來,下一個大神就是你。
附上一張可供參考的詳細思維導(dǎo)圖好了,文章到這里就結(jié)束啦,如果本次分享的xpath菜鳥教程和如何自學(xué)Python問題對您有所幫助,還望關(guān)注下本站哦!