能因為沒有基礎就想賺錢所以大家就很有敵意,但不為了賺錢沒有目標學就是好事了嗎?大學生有這種思想是好事。但是大家的答案都沒問題,有需求才能接到兼職,但是純Python很少有需求的。要是爬蟲的話,可能抓一些新聞證券信息還不錯,但不一定非接外包啊。
比如你可以做一個自媒體賬號,或者是自己的公眾號。內容要么就是你自學編程的一些思路總結,然后關注你的人多,你不一定非得賣什么,你可以接廣告啊。或者你就做爬蟲,爬新聞證券信息總會有人看的。要是你代碼懂得不深入你就去找兼職什么的,很容易被騙錢的。
目錄:
自由職業可以做什么各個階段需要學多久清楚的認識PythonPython自由職業可以做什么:
最基礎的就是爬蟲了:
基本算是入門Python的第一課,最好的情況就是幫證券大佬抓財經新聞和輿情,爬蟲不掛的情況下有一定的收入。
量化交易:
用python來完成量化交易是很方便的,方然不涉及到高頻交易,對于新手來說,這邊比較推薦的JionQuant,新手教程和在線Python策略開發環境我個人認為都是比較優化的,做Quant其實就是一個做數據挖掘的過程。不同的策略就是你手中能用的模型,選股,擇時,資金管理就是你所要做的特征工程。不需要糾結是用均線策略或者是BOLL,找到策略適應的股和擇時才是關鍵。要追求穩定的收益的話,可以去考慮各種虛擬幣交易市場搬磚,編程能力較弱的朋友可以考慮一下bots,統計逃離雖然也能穩定盈利但顯然不合適個人了,一般需要HFT支持。代碼程序或者外包:
這個吧,簡單點的還是可以做的,淘寶開個店就可以賣畢設。絕對比代寫論文強,論文一直需要改稿子。
還有白帽:
不違反XX的情況下,刷個閱讀和攢都是可以的。但這都小錢,需要一點點資源。誰也不是一上來就有資源的。
我說的以上都不是很難,也基本上python就可以完成的。
以上需要學多久
如果未來發展是web方面:那么我們需要主要學的是python的基礎、python的進階、前端開發以及web開發;如果未來的發展是爬蟲工程師:那么我們需要學的除了上面這四中還要加上爬蟲。如果未來發展是數據工程師:那么還要掌握自動化運維、數據挖掘和分析以及那么未來發展是人工智能的話:就要學習機器學習人工智能相關知識;第一階段、Python基礎
知識點:
計算機組成原理:計算機組成部分、操作系統分類、B/S和C/S架構、理解軟件與硬件的區別Python變量以及開發環境:字符串、數字、字典、列表、元祖等流程控制語句:程序的執行順序,順序執行、循環執行、選擇執行函數:定義函數、調用函數、函數的嵌套、遞歸函數文件的基本操作:文件的打開、編輯、關閉面向對象編程:類對象、實例對象、定義類、實例化對象異常處理:學會捕捉異常、自定義異常模塊和包:理解模塊和包的概念并學會使用飛機大戰游戲制作:自己獨立完成飛機大戰游戲第二階段、Python和Linux高級
知識點:
Linux系統應用:Linux發行版系統的使用、基本的操作語句網絡編程:TCP/IP協議、服務器工作過程并發編程:線程、進程、協程函數高級應用:熟練使用函數的調用等正則表達式:熟練舒勇re模塊的各種方法數據庫:關系型數據庫、非關系型數據庫、MySQLPython語法進階:閉包、裝飾器、生成器、迭代器mini-web服務器:根據網絡服務的過程寫出簡易的web服務器mini-web框架:可以編寫簡易的web服務器框架第三階段:前端開發
Python企業級項目-手把手從0到1開發《美多商城》
HTML的學習:HTML的文檔結構、快速創建HTML方法CSS:CSS的使用PS的簡單應用:Photoshop的基本使用、取色、圖層JavaScript的學習:JavaScript的基本語法jQuery的學習:jQuery的使用Vue框架:框架的使用以及注意點第四階段:Web開發
Python全棧快速搭建Web服務器yun.itheima.com
Flask web框架的使用:模板與表單、數據庫的使用、單元測試、第三方擴展與部署、Redis緩存使用、GIT版本控制、云服務器的使用、驗證碼的收發、網站項目開發實戰Django web框架的使用:框架的使用方法、模型介紹、ORM以及數據庫操作、視圖以及模板、Django中間件、Django REST Framework、網站項目開發實戰第五階段:爬蟲開發
爬蟲開發的知識體系與相關工具:網絡爬蟲的原理以及相關爬蟲工具MongoDB數據庫:數據庫的增刪改查Scrapy框架:框架的原理以及使用定制化爬蟲采集系統:數據的采集、分析爬蟲實戰項目:實用型綜合爬蟲應用后面有需要整理出來的知識的,可以留言告訴我,碼字不易;
清楚的認識Python
如果是往大數據和人工智能方向發展的話,Python足夠了,或者是自動化測試方向。
一般企業招聘Python相關工程師的要求是:
正規本科學歷2年開發經驗,精通Python開發精通Django框架,有實際項目經驗熟悉HTML5,JavaScript,Json,熟悉Mysql,熟練使用SQL。有websocket server開發經驗者優先有Redis開發部署經驗者優先了解HTTP協議,微服務,以及Restful API熟悉云服務平臺(Google,ali),了解服務器部署和監控,了解負載平衡了解敏捷開發熟悉軟件設計模式偏爬蟲相關的招聘要求一般是:
有1-3年的抓取經驗,有咨詢新聞企業信息相關的抓取經驗有較強的網站分析能力,熟知各種反爬措施以及相關解決辦法熟練使用eventel,gevent,requests,selenium等技術實現高并發穩定抓取熟練使用消息隊列(MQ)、celery等異步框架紅絲線分布式任務處理熟知HTTP、TCP、Socket等底層知識熟練掌握Fiddler、Http debugger等抓捕工具熟練Mysql、MongoDB的基本使用;該回答轉載自樂字節教育
其實接一些兼職,還好說。開頭就說了,如果是就業的話,要深入深入,很多大牛都是有別的語言基礎上學個python。全套資源,領取的話S信~
Python是一種非常適合編程初學者學習的語言。相比于其他語言,Python效率極高,程序包含的代碼行更少,代碼更容易閱讀、調試和擴展。
下面我們先來看看編寫Python程序一般需要學習哪些知識:
變量和簡單數據類型,包括如何使用變量,以及如何使用文本和數字。由于Python要求變量名應既簡短又具有描述性,所以Python代碼具有很強的可讀性。在上面這個程序中,添加了一個名為message的變量,變量存儲的值為文本“Hello Python world!”,程序的輸出如下:
Hello Python world!列表是新手可直接使用的最強大的Python功能之一。列表由一系列按特定順序排列的元素組成。你可以創建包含字母表中所有字母、數字0-9或所有家庭成員姓名的列表,也可以將任何東西加入列表中,其中的元素之間可以沒有任何關系。下面是一個列表的示例,列表中包含了幾種品牌的自行車。列表中的值可以像其他變量一樣訪問和使用,常用的操作有:修改、添加和刪除元素,排序,遍歷等。if語句。無論采用哪一種編程語言,都會用到if語句。通過創建if語句,我們可以判斷程序的當前狀態,并據此采取相應的措施。這段代碼的意思是,對于列表中的四個汽車名,依次檢查當前的汽車名是否是‘bmw’。如果是,就以全大寫的方式打印它;否則就以首字母大寫的方式打印:
AudiBMWSubaruToyota字典。在Python中,字典是一系列鍵—值對。每個鍵都與一個值相關聯,可以使用鍵來訪問與之相關的值。與鍵相關的值可以是數字、字符串、列表乃至字典。可將任何Python對象用作字典中的值。上述代碼首先定義了一個字典,然后從這個字典中獲取并輸出與鍵‘color’相關聯的值,程序運行的結果是:
green字典的常見操作有添加/刪除鍵—值對,創建空字典,修改字典中的值,遍歷等。Python還能實現嵌套:將一系列字典存儲在列表中,或將列表作為值存儲在字典中。
用戶輸入和while循環。大多數程序都旨在解決最終用戶的問題,為此,通常需要從用戶那里獲取一些信息,并在程序中使用這些信息。有時,我們還需要使用while循環讓程序不斷地運行,直到指定的條件不再滿足條件為止。在上面的程序中,我們定義了一條提示消息prompt,告訴用戶它有兩個選擇:要么輸入一條消息,要么輸入退出值(‘quit’)。接下來,創建一個變量message來存儲用戶輸入的值(message的初始值設為空字符串" ")。當Python執行while語句時,將message的值與‘quit’進行比較,只要message的值不是‘quit’,這個循環就會不斷運行,不斷打印用戶輸入的消息。
下面是對這個程序進行簡單測試的一種結果:
Tell me something, and I will repeat it back to you:Enter 'quit' to end the program. Hello everyone!Hello everyone!Tell me something, and I will repeat it back to you:Enter 'quit' to end the program. Hello again!Hello again!Tell me something, and I will repeat it back to you:Enter 'quit' to end the program. quit函數可以執行特定的任務。通過使用函數,程序的編寫、閱讀、測試和修復都將更容易。下面是一個打印問候語的簡單函數:在該示例中,關鍵字def告訴Python定義一個函數,函數名為greet_user(),第二行的文本注釋描述了函數的功能,第三行是函數體內的代碼,打印Hello!第五行調用該函數,執行該函數的代碼,函數輸出的結果為:
Hello!面向對象編程是最有效的軟件編寫方法之一。在面向對象編程中,用類來表現現實世界中的事物和情景,并基于這些類來創建對象。使用類幾乎可以模擬任何東西。上面這個Dog類,表示的不是特定的小狗,而是任何小狗。大多數寵物狗都有名字和年齡,還會蹲下和打滾,那么就可以將大多數小狗都具備的這兩項信息包含在Dog類中。這個類讓Python知道如何創建表示小狗的對象。編寫這個類后,我們將使用它來表示特定小狗的實例。
簡單總結一下,變量和簡單數據類型,列表,if語句,字典,用戶輸入,while循環,函數,面向對象編程是學習Python時應該掌握的基本概念,其中的很多概念適用于所有的編程語言。題主已經有一些C語言的語法基礎,那學習Python時應該就能很快上手了。即便是任何編程語言都沒有學過的人,通過上面的這些代碼示例,相信你也能感覺到Python代碼簡潔明了的特點,從最簡單的變量概念學起,你也能很快入門Python。
在這里向編程入門者推薦《Python編程:從入門到實踐》這本書,這本書在講解基礎概念的同時,搭配代碼示例,讓讀者能迅速掌握Python的語法規范,并通過編寫代碼來體會代碼的功能。
《Python編程:從入門到實踐》,作者:[美]Eric Matthes,譯者:袁國忠
更多關于IT、經管和心理學類的圖書和知識請關注@人民郵電出版社
python在一行輸出字符, 也就是在同一行輸出,應在字符串末尾加關鍵字 end=" ",end可以設置空格,逗號及其它字符,只要不是\n(換行符)就行
作為Python語言的愛好者及工作者,我認為其實Python是比較好入門的語言之一了,對于新手比較友好,要是做一些比較簡單的應用還是比較容易的。
首先,要先學會Python的基本語法,比如for、while循環,構造函數,基本的輸入輸出,捕獲異常,文件的基本操作等。
學習過基本語法后,就可以去選擇感興趣的方向了,眾所周知,Python語言開發速度特別快,做一個項目其他語言需要幾十行甚至幾百行的代碼Python幾行就可以搞定,其根本原因就是別的語言需要重復的造“輪子”的過程,而反觀Python,其本身就有著強大的支持庫,省去了重復造輪子的過程,幾乎在所有需要的項目中,Python都會有至少一個庫進行支持,比如你要學習爬蟲方向,那么可以先用requests庫配合xpath模塊進行練習抓取網頁數據,用循環語句將抓取到的數據進行篩選,再用pymysql模塊將抓取到的數據進行保存到mysql數據庫中,這樣就完成了一次簡單爬蟲操作,熟練后就可以用爬蟲屆的扛把子——Scrapy框架進行爬取內容了,進行各種分布式爬蟲操作,讓你感受飛一般的感覺!除了爬蟲之外,如果你想要開發一個圖形用戶界面,可以學習Python的Tkinter來開發圖形用戶界面,講之前我說的那些操作都放到圖形界面中,是不是感覺很棒?這些東西都是很方便操作的,一個簡單爬蟲甚至幾行代碼就可以完成,開發完成一個小應用可能也就用幾十行代碼就可以完成啦,開發其他小工具也是很簡單的喲!!!