我想自学学编程
① 我想自学编程,好学吗
首先要选定编程学习的方向,可以根据你的学历选择学习的语言(可以看看岗位的招聘要求),例如 Python、C、C++、Java、JavaScript 等等编程语言,你最好先去查一查都有哪些编程语言,每种编程语言都侧重于哪些方向,例如 JavaScript 主要用于 Web 前端开发,Java 主要用于后端开发,Python 在数据分析和机器学习等方面有较好的应用。不同的方向有着不同的吸引力和特点,你多了解一下,选一个自己感兴趣的。
接下来就是学习编程,那么在看书学习的过程中,有一点要记住:不要无脑照着别人的代码敲,重要的是思考,是学习编程的思想!照着别人代码敲一遍除了让你看得仔细点,练了打字外其它并没有任何帮助 — 和自己盯着代码仔细看是一样的,这样的学习效率是不高的。你先照着敲,然后再自己动手敲,对比差异,然后再敲。慢慢养成编程思想。你可以去哔哩上看尚硅谷的视频,开源的资料供你学习。
在自己练习编程的时候要一定要养成写注释的习惯,每天安排自己多少学习时长,练习的时长,自己整理好笔记,这样才会印象深刻。还建议你把你遇到的问题,怎么解决的,好的知识点发在掘金上,这样对于找工作也是会涨分的。
② 镐庢牱镊瀛︾紪绋嬶纻
plc缂栫▼瀛︿範镄勬ラゅ备笅锛
涓銆佸︿範锘烘湰镄勭‖浠剁煡璇
缂栫▼涔嫔墠锛岄渶瑕佷简瑙d竴浜涘熀链镄勭‖浠剁煡璇嗭纴链濂戒粠纭浠剁殑阃夊瀷鍜岀敾锲惧叆镓嬶纴绛夋妸杈揿叆杈揿嚭镄勭被鍨嬶纴妯℃嫙閲忕殑阃夊瀷绛夌悊瑙d箣钖庯纴鍐嶅紑濮嬬紪绋嬩细绠鍗旷偣銆傜啛鎭夊熀链镄勭‖浠剁数璺锛屽氨浼氩彂鐜板师𨱒ユ褰㈠浘鍜岃繖浜涚‖浠剁数璺鏄鍙浠ュ緢濂藉瑰簲璧锋潵镄勚
浜屻佷简瑙PLC缂栫▼镄勬柟寮
绾挎х紪绋嬨佹ā鍧楀寲缂栫▼銆佺粨鏋勫寲缂栫▼銆傚逛簬瑗块棬瀛恜lc锛屼互缁撴瀯鍖栫紪绋嬩负涓伙纴浣嗗彲浠ヤ娇鐢ㄧ嚎镐х紪绋嫔拰妯″潡鍖栫紪绋嬶纴瀵逛簬缁撴瀯鍖栫紪绋嬶纴闇瑕佹湁涓瀹氱殑缁撴瀯鍖栫紪绋嬫濇兂銆
涓夈佸疄璺靛氩﹀氱粌涔
链変汉鎸囧兼垨杩涗慨瀛︿範浼氭瘆镊宸卞︿範蹇涓浜涖傞栧厛锛屼拱链鍏充簬PLC镄勪功锛岀劧钖庢坠涓婃湁PLC璁惧囷纴镙规嵁涔︿笂镄勪緥瀛愶纴镊宸辩爷绌讹纴瀹炵幇涓涓锷熻兘锛岃嚜宸辩嫭绔嫔仛涓狿LC椤圭洰銆
鐜板湪镄凯LC杞浠惰捐$殑寰埚ソ锛屽畨瑁呬竴涓妯℃嫙鍣锛屽熀链镄勬搷浣沧参鎱㈢啛鎭夛纴铹跺悗瑙傚疗PLC镄勮緭鍏ヨ緭鍑哄彉鍖栨儏鍐点傚湪绋嫔簭娌℃湁鍏呭垎楠岃瘉涔嫔墠锛屽缓璁鍏堟柇寮璐熻浇锛岀瓑镓链夌殑IO锛屾ā𨰾熼噺娴嬭瘯瀹屾垚钖庯纴鍐嶅甫璐熻浇杩愯屻
锲涖佸伐镩篜LC缂栫▼
閲岖偣鏄妯℃嫙铡熸湁镄勪綔涓氭祦绋嬶纴灏嗘带鍒惰繃绋嬬敱绋嫔簭杩愯屾潵瀹屾垚銆傛墍浠ユ牳蹇冨唴瀹瑰氨鏄瀵瑰伐镩虹殑绋嫔簭鎻忚堪銆傚洜姝ら渶瑕佺啛缁冩帉寮镄鎻PLC绋嫔簭璇瑷鍜屽熀链镄勫姛鑳藉疄鐜般侾LC璇瑷鍒嗘褰㈠浘鍜岃鍙ュ强锷熻兘锲句笁绉嶃
甯哥敤镄勬槸姊褰㈠浘锛岃繖涓阃傚悎鐢ㄤ簬锘烘湰阃昏緫鎻忚堪锛岃鍙ヨ〃阃傚悎瀵规暟鎹锷犲伐鐢锛岀浉瀵归毦鐞呜В浜涖傚姛鑳藉浘镄勯傚悎姝ヨ繘绫诲瀷镄勭姸镐佸姛鑳芥弿杩帮纴鐢ㄧ殑涓嶅氥傝嚜瀛︾殑璇濋渶瑕佸畨瑁呯浉搴旂殑杞浠讹纴钖勪釜铡傚剁殑链夊緢澶氢笉钖岀偣锛屼絾鏄閮界被浼笺
璁惧囨庝箞锷ㄤ綔锛岄渶瑕佽诲彇浠涔堜俊鎭锛屽备綍鎺у埗鐜板満镄勮惧囷纴濡备綍瀹炵幇链濂界殑鎺у埗鏁堟灉锛岃佸瘑鍒囦简瑙g幇鍦虹殑宸ヨ压銆
浜斻佸熀链镄勮嚜锷ㄥ寲鐩稿叧鐭ヨ瘑
1銆佽繃绋嬩华琛ㄧ殑纭浠剁煡璇嗭纴鍖呮嫭浼犳劅鍣ㄣ佸彉阃佸櫒锛堜簩娆′华琛锛夊拰PLC链韬锛岃繖鏄鏋勫缓鎺у埗绯荤粺镄勫熀纭锛涙瘆濡备袱绾垮埗锛屽洓绾垮埗锛岀数娴侊纴鐢靛帇锛孭T100锛屽瑰簲镄勭墿鐞呜寖锲达纴鐪熺┖搴︽崲绠楃瓑銆
2銆佽繃绋嬫带鍒剁悊璁猴纴鍖呮嫭钖勭嶆带鍒舵ā鍨嬬殑铡熺悊鍜屽簲鐢锛屽叾涓链閲嶈佺殑鏄浜屼綅璋冭妭鍜孭ID璋冭妭妯″瀷銆侾ID璋冭妭鏄鐩鍓岖敤寰楁渶骞挎硾镄勮繃绋嬫带鍒舵坠娈碉纴涓斿彉鍖栧氱銆傞渶瑕佺悊瑙e师鐞嗭纴鐭ラ亾濡备綍璋冭妭鍙傛暟鍗冲彲銆
鍏銆佽坛濂界殑缂栫▼涔犳傥
1銆佸彉閲忓懡钖嶏纴锷熻兘鍧楀懡钖嶏纴瀹氭椂鍣ㄥ懡钖嶏纴链濂介伒寰涓瀹氱殑铡熷垯锛屽彲璇绘уソ锛
2銆佺啛鎭夎蒋浠剁殑锘烘湰锻戒护镄勪娇鐢锛
3銆佺紪鍐椤叕鍏辩殑绋嫔簭鍧楋纴姣斿傞榾闂锛岀数链虹殑鍏鐢ㄥ潡绛夛绂
4銆佸悎鐞嗗垎閰崭富绋嫔簭銆佸瓙绋嫔簭鍜屽畾镞朵腑鏂绋嫔簭绛夛绂
5銆佸悎鐞嗗垎閰嶆暟鎹鍧楋纴瀹氭椂鍣锛岃℃暟鍣锛屽瓨鍌ㄥ櫒鍙橀噺绛夛纴娉ㄦ剰鍙橀噺浣岖疆涓嶈兘閲嶅彔銆
涓冦佽蒋浠跺唴閮ㄦ満鐞
姣忎釜杞浠堕兘钖勫瓭娓楁湁涓嶅悓锛屼絾鏄锘烘湰镄勪笢瑗垮簲璇ラ兘鍖呮嫭镄勶细
1銆佷简瑙f寚浠ょ殑绱锷犲櫒锛岀姸镐佸瓧绛夊唴瀹广
2銆佹寚浠ょ殑缁勬垚浠ュ强钖勯儴鍒嗙殑钖涔夛纴镞犺烘槸楂樼骇璇瑷镄刬f then else, 杩樻槸PLC镄𪞝 AN JNB锛屾寚浠ょ殑缁勬垚閮ㄥ垎浠ュ强琛ㄧず镄勫惈涔夐渶瑕佺悊瑙f槑锏斤绂
3銆佷简瑙e嚑绉嶅诲潃鏂瑰纺銆傚崟鐗囨満闱炲父渚濊禆锛屽逛簬PLC𨱒ヨ达纴澶氢简瑙e逛簬澶嶆潅镄勭紪绋嬫湁甯锷┿
4銆佷简瑙f暟鎹镙煎纺锛屾敞镒忛珮浣庝綅鍒嗗竷锛岃繖涓寰堥吨瑕侊纴灏ゅ叾鏄鍜岀涓夋柟阃氲镄勬椂鍊椤阀闂硅剨銆
5銆佷简瑙e嚑涓甯哥敤镄勫瘎瀛桦櫒鍜屽瓨鍌ㄥ尯锘熴傛瘆濡侱B锛孧锛孖锛孮绛夈
③ 闆跺熀纭濡备綍镊瀛︾紪绋嬶纻鐢ㄨ繖6绉嶆柟娉曞氨澶熶简锛
瀵逛簬缂栫▼鏂版坠锛岄溃瀵圭紪绋嬭瑷镄勯檶鐢熶笌鏁欑▼镄勬灟鐕ワ纴璁稿氢汉浼氶夋嫨鏀惧纯銆傜劧钥岋纴镊瀛︾紪绋嫔苟闱为仴涓嶅彲鍙婏纴鍙瑕佸叿澶囦竴瀹氱殑鐞嗗伐鑳屾櫙鍜岄昏緫镐濈淮锛屽叆闂ㄥ叾瀹炲ぇ链夊笇链涖备粖澶╋纴灏变负澶у跺垎浜鍏绉嶅疄鐢ㄧ殑瀛︿範绛栫暐锛屽姪浣犺交𨱒捐繄杩涚紪绋嬩笘鐣岋纴镞犺烘槸鍒濆叆闂ㄦ涜缮鏄瀵绘眰杩涢桩锛岄兘鑳芥垒鍒颁綘镄勫畾浣嶃
1. 铻嶅悎涔︽湰涓庤嗛戯纴鏋勫缓瀛︿範浣撶郴
瀵逛簬鍒濆﹁咃纴瑙嗛戞暀绋嫔拰鏁欑戜功鏄链浣虫惌妗c傝嗛戞暀瀛︾洿瑙傜敓锷锛屼究浜庡揩阃熶笂镓嬶纴浣嗗彲鑳界己涔忕郴缁熸э绂涔︾睄鍒欐繁鍏ュ叏闱锛屽敖绠″彲鑳界暐鏄炬灟鐕ャ备袱钥呯粨钖堬纴镞㈣兘蹇阃熸帉鎻″熀纭鐭ヨ瘑锛屽张鑳芥繁鍏ョ悊瑙g紪绋嫔师鐞嗭纴褰㈡垚绋冲浐镄勫︿範锘虹煶銆
2. 钥愬绩镡杩囧叆闂ㄧ殑钬滈粦𨱌楁湡钬
缂栫▼鍒濇湡锛屽彲鑳藉嚑涓链堜笅𨱒ユ敹銮蜂笉澶氾纴杩欐槸姝e父鐜拌薄銆备綘闇瑕佸潥鎸佷笁涓链埚埌鍗婂勾锛屽挰鐗欑啲杩囱繖娈佃𡒄闅剧殑鍏ラ棬链燂纴锲犱负缂栫▼镄勫弽棣堥氩父鍦ㄩ暱链熺Н绱钖庢墠浼氭樉鐜般
3. 瀛︿细𨱔垫椿搴斿归毦棰
阆囧埌闅鹃树笉鏀规¤侀捇鐗涜掑皷锛岄傛椂璺宠繃锛岀Н绱鍒颁竴瀹氶桩娈靛啀锲炶繃澶村幓瑙e喅锛屼綘浼氩彂鐜伴偅镞剁殑鐞呜В浼氭洿锷犳竻鏅般
4. 鍒╃敤鍓嶈緢镄勬櫤鎱
缂栫▼璺涓婄殑鐤戞儜锛屽墠浜烘棭宸查亣鍒板苟鍒嗕韩鍦⊿tackOverFlow銆丵uora鍜岃胺姝岀瓑骞冲彴銆傚︿细鍒╃敤杩欎簺璧勬簮锛岀珯鍦ㄥ法浜虹殑镶╄唨涓婏纴浣犵殑闂棰桦皢杩庡垉钥岃В銆
5. 璁惧畾鏄庣‘镄勫︿範鐩镙
涓锻宠拷姹傞珮钖镄勭紪绋嫔︿範寰寰闅句互鎸佷箙銆傞夋嫨涓涓鍑虫兼梺灏忛”鐩浣滀负瀛︿範鐩镙囷纴褰扑綘瀹屾垚浣滃搧锛屾垚灏辨劅灏嗘帹锷ㄤ綘镟磋繘涓姝ワ纴镓惧伐浣滀篃镟存湁淇″绩銆
6. 鎸佷箣浠ユ亽镄勫疄璺
缂栫▼鏄鎶鑳斤纴闇瑕佷笉鏂缁冧範銆备粠涔︽湰鍜岃嗛戜腑璧板嚭锛屽皾璇旷嫭绔嫔疄鐜帮纴链缁堜綘浼氭槑锏斤细镡熻兘鐢熷阀锛屽彧链夊弽澶嶆搷缁冿纴镓嶈兘鐪熸f帉鎻$紪绋嬬殑绮鹃珦銆
涓轰简甯锷╀綘镟存繁鍏ュ湴瀛︿範锛屾垜鐗瑰埆璧犻佷竴浠絇ython瀛︿範澶хぜ鍖咃纴鍖呭惈瑙嗛戞暀绋嬨佹簮镰併佽句欢锛岃╀綘鍦ㄦ彁鍗囱嚜鎴戜腑镓惧埌鏂瑰悜銆傛棤璁烘槸涓轰简灏变笟杩樻槸涓浜哄叴瓒o纴Python閮借兘涓轰綘镓揿紑鏂扮殑涓栫晫銆
Python瀛︿範涔嬭矾
瀛︿範Python闇瑕佽勫垝锛岃繖閲屾湁鍏ㄩ溃镄勫︿範璺绾垮浘锛屽府锷╀綘绯荤粺鍦版帉鎻″悇涓棰嗗烟锛涢厤濂楃殑寮鍙戝伐鍏凤纴灏嗘彁鍗囦綘镄勫伐浣沧晥鐜囷绂涓板瘜镄勮嗛戞暀绋嬶纴璁╀綘浠庨浂寮濮嬭交𨱒句笂镓嬶绂瀹炴垬妗堜緥璁╀綘灏嗙悊璁轰粯璇稿疄璺碉绂缁冧範棰樻楠屽︿範鎴愭灉锛涢溃璇曡祫鏂椤垯锷╁姏浣犻溃璇曟垚锷燂纴镓惧埌鐞嗘兂镄勫伐浣溿
鍙闇阃氲繃涓嬫柟阈炬帴锛屽氨鑳借幏鍙栬繖浠藉疂璐电殑璧勬簮锛屽紑钖浣犵殑缂栫▼鏋f′箣镞呫傚埆璁╃晱闅惧绩鐞嗘潫缂氢綘锛屽媷鏁㈣繄鍑洪偅涓姝ワ纴缂栫▼涓栫晫绛変綘鎺㈢储锛