1. 如何成為一個女程序員零基礎知乎
零基礎的話,得一步一步來了!
要從基礎開始,每天一點點的分課程體現去學習知識!
然後根據這些知識點去敲代碼!在運用中去實踐!這樣理解的更透徹,記憶的更牢固!
下一步就要自己試著做項目,當然做項目的過程中會有各種問題!想著辦法去解決!日積月累會有所提高!
如果想要快速的系統的成為一個較專業的程序員的話,建議找個靠譜的機構深造下!
2. 大家,零基礎做一個合格的程序員需要多久
學習編程是一個由淺至深的過程,報班是正確的選擇,不過從一開始就盲目自學C語言或java c++等語言,不僅對於編程零基礎者毫無幫助,往往會使零基礎者喪失信心。
那麼從哪裡開始呢?我這里為你大概列出一些方向,幫助你初步理解編程,但是學習的過程必須任然是一個枯燥乏味,且需要不停練習的過程。
什麼是編程? 編程就是讓計算機為解決某個問題而使用某種程序設計語言編寫程序代碼,並最終得到結果的過程。下面是重點,是零基礎者需要知道的。
編程分為硬體編程和軟體編程。
先由硬體編程講起(零基礎者必須了解,了解有助於認識編程,)中央處理器又叫cpu,(這里用大白話講述),cpu有很多向外的線 (術語叫做引腳),它們中有一根線我們以它作為電壓0參考,其餘的線有兩個功能:1.讀出這點接入的電路的電壓,2.輸出電壓我們又定義電壓U,以U為界限將讀取輸入的電壓分為0,1。在PC,筆記本電腦上,1指電壓低於-12V,手機里1指電壓高於3V,其他情況為零。對於一塊1600萬色的屏幕,它可以顯示16777216(就是24個2相乘)中顏色,24根線每根線電壓為0或1,那麼剛好有16777216組合,屏幕會根據每根線的電壓大小判斷該顯示的顏色,對1080P的屏幕有1920*1080個點即2073600(小於21個2相乘),21根線的組合可以涵蓋屏幕上的點,顯示時,21根線告訴屏幕那一個點亮,24根線告訴屏幕亮什麼顏色,當21根線代表的點不是這一點,這一點顏色不會變化,拿小米電視來說1s一個點最多可以改變30次,超過24次人眼就感覺不出來。
好了你該問知道這些有什麼用,那麼我來告訴你,人類最初的編程語言就是這樣工作的,我們叫它「匯編語言」,現在除非你在intel等半導體公司工作,匯編語言已經不用了,零基礎者千萬別學匯編。下面舉一個例子,讓一個點顯白色 MOV XXX BIN(00000000000000000000000);XXX是自己為那24根線起的名字,括弧里24個零。
下面是重點,我想在屏幕上顯示0,那就包含了很多點,因為屏幕的顯示是1個個點構成的,一個人不可能輸完,我可以在另一台計算機上編一個軟體(下面會講到),我寫
print(「0」);軟體會自動翻譯成匯編語言,讓cpu驅動屏幕一點一點顯示。由「print(「0」)」到匯編語言的過程我們叫編譯,為了讓軟體識別我們也應該制定一套標准,那就是C語言和C++語言(以下統稱C語言),C語言簡化了編程,但是它只可以用於操作硬體,由一台電腦編完後輸入硬體系統,這是初學者迷惑的地方,為什麼編出的程序可以在windows上運行,因為windows提供了一套模擬硬體,它模擬的是最早的IBM-PC(許多老師都不知道)。不同的cpu用的C語言是不一樣的,但他們的基本結構,賦值規則相同,現行的教材都是以IBM-PC為標准,只要你學完譚浩強的教材,當你接觸到新的硬體看完生產商的規范最多半個小時後,你就可以用了。
下面是大家關心的,軟體編程,大多數人想編的是在windows上運行的。
現在軟體編程包括windows編程,安卓編程,OX編程,linux編程。先講一下原理。拿windows編程來說,微軟公司用C語言編寫了能使intel amd的cpu驅動顯示器顯示的程序,就是windows操作系統,你要編寫的程序寫完後告訴windows,windows把你寫的程序當作想點數標一樣的反應。微軟自己定義了一套語言,但是開發者學習成本有很高,C語言模擬器又滿足不了它的要求,於是微軟開發了C#(C#有著與C相同的結構賦值規則),它是專門為windows設計的語言,又是windows開發環境,C#最大化的減少windows開發難度,同時增大不同人間的協作性,WPS、AE、QQ影音都是用C#編出的,只要你學過C語言和C#你就可以在windows平台開發。最後說一下JAVA,隨著圖形界面的流行,各個系統操作日益相同,如windows,linux,MAC OS,java應運而生,它可以把你寫的程序翻譯為相似平台的語言,從而在各個平台運行。初學者自學不要碰JAVA,只有學過C語言,C#你才能看的懂。
最後總結一下:
編程首先要學C語言(可以不學C++),數據結構(當編寫大程序如wps,學過數據結構能增加運行速度,不學的話也可以)這兩者可以讓你明白編程的基本規則。
如果你想編寫硬體系統,如單片機,windows,安卓(編是一個人是不可能的但該可以),那麼你學過C語言,數據結構下一步你要學習ARM,或51單片機,對ARM,或51單片機編程與硬體編程原理相同,之後你就可以看操作系統底層。
如果你想編軟體,你要看情況,編windows你要學C#,學完就可以了。編安卓你要學先學JAVA,才能接觸谷歌專為安卓修改的JAVA語言。編iOS ,mac os你要學習Object-C。
3. 聽朋友說程序員工資挺高的,想嘗試一下,零基礎可以往哪方面試試請大神指導
首先程序員的待遇是很可觀的。但是零基礎,要不先考個證唄。然後在去網上看看招不招程序員助理(學徒)。如果樓主你還年輕的話,趁著年輕多去嘗試自己想要乾的事吧。 不過如果年齡超過30建議就不要試了(除非你和一些程序員有關系能介紹入行)。因為從一個零基礎的人要考自己的實力去成為一名程序員也不是短時間能完成的事。好好加油吧
4. 怎樣成為一名程序員現在零基礎。
你才上高一就想學這些啊?我建議還是把目前的課程弄好,然後考個計算機專業好點的大學,然後再對計算機深入研究下吧。
當然這里,如果你堅持要學的話,還是給些建議。首先,如果想拿高工資,肯定是做c/c++程序員啦。真正的程序,那就是c程序員,其他都算不上。你要想做游戲開發,還是學了,c然後學c++吧,開始開發大型網游,工資上萬。當然中間還要學習一些操作系統啦,計算機組成原理啦,數據結構啦,網路編程啦,等等。你想設計類似於windows操作系統的系統?基本是不可能的,不達到世界頂級軟體構架師的水品,想都別想。想將來在這方面的成就大,那就好好努力學習,打好數學,英語基礎,將來進入高等學府,會學到更深入的知識。就這些額,希望對你有所幫助吧
5. 程序員入門:如何自學編程
首要之首:不要急於選擇一種語言 新手們有一個常見的錯誤就是猶豫於判斷哪種編程語言是做好的、最該先學的。 我們有很多的選擇,但你不能說那種語言「最好」。 我們應該理解:說到底,什麼語言並不重要。 重要的是理解數據結構、控制邏輯和設計模式。 任何一種語言—甚至一種簡單的腳本語言—都會具有所有編程語言都共有的各種特徵,也就是說各種語言是貫通的。 我正在攻讀我的計算機學學位,我編程使用Pascal,匯編,和C語言,事實上我從來沒有把它當成職業以求獲得回報。 我一直在自學編程,工作上用不到它,我使用現有的知識,參考各種文檔和書本,學習它們的用法。 因此,不要急於選擇何種編程語言。 找出你想要開發的東西,使用一種能夠完成這項任務的語言,這就可以了。 根據各種開發平台的不同,有很多不同的軟體開發形式可供你選擇:從網站應用到桌面軟體到智能手機軟體到命令行腳本工具。 這篇文章里,我將重點介紹一些很受歡迎的入門教程和資源,它們能幫助你學會如何在各種主流的平台上編程開發。 我先假設你是一個悟性很強的讀者,但對於新手,當我談論程序代碼時還是要按照入門級的水平。 因為即使是你自己看一篇編程入門手冊,如果發現都能理解時,心情自然會很高興,這樣利於你進一步學習。 桌面腳本 想要動手在Windows里或蘋果系統里編程,最簡單的方法是從一種腳本語言或宏語言開始,例如AutoHotkey(Windows) 或Automator(蘋果系統)。 如今一些硬體程序員沖著他們的屏幕大喊大叫,說AHK和AppleScript並不是「真正」的編程語言。 也許他們說的是對的—技術上,這些種類的語言只能做一些上層的編程。 但是對於那些只是想來脫盲、想在他們的電腦里實現一些能自動運行的程序的新手來說,這些語言會是一個絕妙的入門入口—而且你會吃驚於它們豐富的功能。 例如,大家都喜愛的Texter就是Adam使用AutoHotkey開發的能獨立運行的Windows應用程序,所以說這種腳本語言遠不是只能開發小規模腳本軟體。 如果你想從AutoHotkey入手,可以參考Adam的指導:how to turn any action into a keyboard shortcut using AutoHotkey(然後,你可以下載Texter源代碼看看這個功能齊全的使用AHK開發的Windows應用程序的內部結構)。 Web開發 HTML 和 CSS:開發網站,你第一件要知道的事情就是HTML(網頁就是由它組成的)和CSS(一種讓外觀更好看的樣式標記)。 HTML 和 CSS 並不是編程語言—它們只是頁面的結構和樣式信息。 然而,在開始開發web應用程序之前你必須要學會如何手工的編寫簡單的HTML和CSS,web頁面是任何webapp的前端顯示部分。 這個HTML 指導是你入手的好地方。 JavaScript:當你可以通過HTML和CSS構建一個靜態頁面後,事情就開始變得有趣了—因為到了該學JavaScript的時候了。 JavaScript是一種web瀏覽器上的編程語言,它的魔力就是能在頁面里製造一些動態效果。 JavaScript可以做bookmarklets,Greasemonkey腳本, 和Ajax, 所以它是web上各種好東西的關於因素。學習JavaScript從這里開。 伺服器端腳本:一旦你學會了網頁里的知識,你就要開始對它添加一些動態伺服器操作—為了實現這些,你需要把目光轉移到伺服器端腳本語言,例如PHP, Python, Perl, 或 Ruby。 舉個例子,如果想要製作一個網頁形式的聯系方式表單,根據用戶的輸入發送郵件,你就需要使用伺服器端腳本來實現。 像PHP這樣的腳本語言可以讓你跟web伺服器上的資料庫進行溝通,所以如果你想搭建一個用戶可以登錄注冊的網站,這樣的語言正是你需要的。Webmonkey是一個優秀的web開發資源網站,裡面有大量的各種web編程語言的指導手冊。 閱讀一下他們的PHP 初學者指南。 當你感覺差不多了的時候,看看WebMonkey』s PHP and MySQL tutorial學習如何使用PHP跟資料庫交互。 網上最好的要數PHP語言官方的在線文檔和函數參考了。 每個知識點上 (例如strlen function這個)都在後面列出來用戶的評論注釋,這些對於文檔的本身是非常有價值的。 (我很喜歡PHP,但還有很多其他種伺服器端的腳本語言你們都可以選擇。) Web框架:過去數年裡,web開發人員在開發動態網站的過程中不得不一遍又一遍的針對重復遇到的問題寫出重復的代碼。 為了避免這種每次開發一些新網站都會重復勞動一次的問題,一些程序員動手搭建了一些框架,讓框架替我們完成重復性的工作。 非常流行的Ruby on Rails框架,作為一個例子,它利用Ruby編程語言,為我們提供了一個專門面向web的架構,普通的web應用程序都能使用它來完成。 事實上,Adam使用Rails開發了他的第一個正式的(而且是嘆為觀止的!)web應用程序,MixTape.me。這就是他的如何在沒有任何經驗的情況下搭建一個網站。還有一些其他的web開發框架包括CakePHP(針對 PHP 編程者),Django(針對 Python 編程中), 以及jQuery(針對 JavaScript). Web APIs:API (應用層序編程介面)是指不同的軟體之間相互交換的程序途徑。 例如,如果你想在你的網站上放一個動態的地圖,你可以使用Google Map,而不需要開發自己的地圖。The Google Maps API可以輕松的讓你通過JavaScript在程序中引入一個地圖到你的頁面上。 幾乎所有的現代的你所知道的和喜愛的web服務都提供了API,通過這些API你可以獲取到他們的數據和小工具,在你的應用程序里就可以使用這些交互過來的東西了,例如Twitter, Facebook, Google Docs, Google Maps, 這個列表遠不止這些。 通過API把其他web應用集成到你的web應用里是現在富web開發的前沿地帶。 每個優秀的主流的web服務API都附帶有完整的文檔和一些快速入手的指導(例如,這個就是Twitter的)。 瘋狂吧。 命令行腳本 如果你想開發一個程序,讓它讀取文字或文件、輸入輸出一些有用的東西,那麼,命令行腳本語言將是個不錯的選擇。 然而它並不像web應用程序和桌面應用程序那樣有吸引力和好看的外觀,但是作為快速開發的腳本語言,你卻不能忽視它們。 很多的在linux平台上運行的web腳本同樣能以命令行模式運行,例如Perl,Python和PHP,所以如果你學會了使用它們,你將能在兩種環境中使用它們。 我的學習道路一直沒離開Perl太遠,我自學Python使用的是這本優秀的在線免費書Dive into Python。 如果成為一個Unix高手也是你學習的目標,那麼你絕對要精通bash這個腳本語言。 Bash是Unix和Linux環境下的一種命令行腳本語言,它能夠為你做所以的事情:從自動備份資料庫腳本到功能齊全的用戶交互程序。 起初我沒有任何使用bash腳本的經驗,但最終我用bash開發了一個全功能的個人代辦任務管理器:Todo.txt CLI。 插件(Add-ons) 如今的web應用程序和瀏覽器都可以通過一些擴展軟體來豐富自己的功能。 由於一些現有的軟體,例如Firefox、WordPress越來越受到開發人員的關注,插件的開發也日益流行,人們都在說「But if only it could do THIS…」 只要你掌握了HTML,JavaScript和CSS,你就可以在任何的瀏覽器里開發你想要的很多東西。 Bookmarklets,Greasemonkeyuser scripts, 和Stylishuser styles這些軟體都是用的更普通頁面一樣的語言寫成的, 這幾個東西都值得你去研究一些。 更高級的瀏覽器擴展程序,例如Firefox的擴展,它們可以幫助你很多。 開發Firefox的擴展,舉個例子,需要你精通JavaScript和XML(一種標記語言,類似HTML,但具有更嚴格的格式)。 早在2007年我就寫下來how to build a Firefox extension, 這是我在笨手笨腳的研究網上的一些學習資料後獲得的成果。 很多免費的、受歡迎的web應用程序都提供了擴展框架,例如WordPress 和 MediaWiki。 這些應用程序都是用PHP寫成的,所以只有對PHP熟悉你才能做這些事情。 這個就是如何編寫WordPress插件。 而想駕馭Google Wave前沿技術的開發人員可以從使用HTML, JavaScript, Java, 和 Python 寫小組件和小工具開始。 我寫的第一個Wave bot是跟著這個一個下午時間的快速入門指導開始的。 開發桌面上的Web應用程序 學習編程最好的結果是你在一個環境下學的東西可以應用到另外的環境中。 先學習開發web應用程序的好處就是我們有一些方法可以讓web應用程序直接在桌面上運行。 例如,Adobe AIR是一個跨平台的即時運行平台,它能讓你編寫的程序運行在任何裝有AIR的操作系統的桌面上。 AIR應用程序都是由HTML, Flash, 或 Flex 寫成的,所以它能讓你的web程序在桌面環境中運行。 AIR是開發部署桌面應用程序的一個優秀的選擇,就像我們提到過的10個讓你值得去安裝AIR的應用程序。 移動應用開發 能在iPhone或者Android智能手機上運行的手機應用程序的開發如今正呈現井噴之勢,所以你也可以夢想一下如何在iTunes應用商店裡通過你的天才程序大賺一筆。 但是,作為一個編碼新手,直接奔向移動開發所經歷的學習曲線可能會很陡,因為它需要你熟悉高級的編程語言,例如Java和Objective C。 然而,你當然應該看看iPhone 和 Android 編程究竟是什麼樣子的。 閱讀這個簡單的iPhone應用開發例子可以初步認識一下iPhone程序的開發過程。 Android 程序都是由Java寫成的,這有一個簡單的視頻教程教你如何開發第一個」Hello Android「程序(註:可能需要代理才能看這個視頻)。 耐心,刻苦,嘗試,失敗 好的程序員都有一個不達目的誓不罷休的品質,他們會驚喜於通過長期推敲和失敗換來的一點成績。 學會編程會有很好的回報的,但是學習的過程可能會是飽受挫折和孤獨的。 如果有可能,最好找個伴一起陪你做這件事。 想精通編程,這和其他事情一樣,需要堅持,反復嘗試,獲得更多的經驗。
6. 零基礎,想要成為一名程序員要怎麼做
做為一名程序員至少熟練掌握兩到三種開發工具的使用,這是程序員的立身之本,其中C/C++和JAVA是重點推薦的開發工具,C/C++以其高效率和高度的靈活性成為開發工具中的利器,很多系統級的軟體還是用C/C++編寫。而JAVA的跨平台和與WEB很好的結合是JAVA的優勢所在,而JAVA即其相關的技術集JAVAOne很可能會成為未來的主流開發工具之一。
其次,能掌握一種簡便的可視化開發工具,如VB,PowerBuilder,Delphi,CBuilder,則更好,這些開發工具減小了開發難度,並能夠強化程序員對象模型的概念。另外,需要掌握基本的腳本語言,如shell,perl等,至少能讀懂這些腳本代碼。
當前主流的操作系統是Windows,Linux/Unix,熟練地使用這些操作系統是必須的,但只有這些還遠遠不夠。要想成為一個真正的編程高手,需要深入了解操作系統,了解它的內存管理機制、進程/線程調度、信號、內核對象、系統調用、協議棧實現等。Linux作為開發源碼的操作系統,是一個很好的學習平台,Linux幾乎具備了所有現代操作系統的特徵。雖然Windows系統的內核實現機制的資料較少,但通過互聯網還是能獲取不少資料。懂得網路協議TCP/IP。
7. 零基礎想學編程難嗎
做好任何事情,都需要一定的認知基礎,比如學英文,要有對歐美文化的理解和興趣,在你學會枯燥的語法和單詞時,就不會忘記聯系場景,從西方思維去理解更加地道的說法。
這些就是「元認知」,基礎好的元認知,他看什麼都是充滿興趣的,你會以為他找到了合適的,其實他早已創建了元認知,從理解中搭建城堡,到最後也成了學的最好的那個。
萬事開頭難,不如多積累程序員的元認知,讓你一開始就有一點點信心,比如對英文的理解,因為代碼都是英文字母打底,比如邏輯思考能力,你需要理解一個又一個規則,來包裝成模塊,一個大項目無非就是一個個小程序封裝起來的……
JS語言能力,就是Web端3D可視化開發的元認知。合理利用3D模型擴展、場景搭建工具、技術文檔、案例等技術資源,降低學習的門檻~ThingJS 3D demo一點都不難~
8. 如何成為程序員本人零基礎。
找個靠譜點的培訓機構吧,大概6個月能入門吧,剩下的在實際工作的領域努力干兩年,差不多就行了,但的努力···晚上回家也得練,反正我目前是這個套路
9. 零基礎轉行IT程序員學什麼好
你感覺現在的工作不穩定想要更加穩定的工作和生活,可能有一點欣賞軟體工程師不用在外到處奔波只要專注自己的事情就可以了,但是實際上想要達到這個目的並不只有做it這一條路。
好吧,假設你真的出於某種原因想進入這個行業,但it這個行業並不是只有程序員一個職位,有很多,比如前面說的產品經理,還有項目經理等等。
我總是覺得一個人的所有經歷都是有意義的,任何時候轉行都是沒有問題的,只是說盡可能地利用好自己以往的經驗,以往的知識,以使自己的在將來的工作有無與倫比的優勢,必須承認,即使你在編程上再有天賦,剛剛轉行,無論從學習能力還是編程經驗設計經驗上和一些剛剛畢業一兩年的程序員相比都是沒有優勢的。
那麼真的沒有辦法入行么?
我沒有這方面的親身經歷所以我的建議可能並不一定對,只是一個參考。我覺得你的文科基礎、你的銷售經歷,註定了你比絕大多數程序員更懂「人」這個概念,並且更懂得和人交流,更加會從行外人的眼光來看待一款產品的好壞。
基於這點,那麼我建議你可以嘗試產品經理和項目經理的崗位。相比來說,這兩個崗位不需要對技術十分精通,在絕大多數正常的公司里這兩個崗位也是不需要編程的。我覺得你的門檻在於基礎不夠,並且沒有養成編程思維,這個靠培訓沒用,只能積累和練習,我覺得對你來說時間成本過高了。
那麼應該怎麼做呢?
首先你要懂得IT產品,以最火熱的互聯網產品來說,你可以去查一些資料,購買一些書籍來學習,這些內容相對更偏向於人文一點,老少咸宜,可能也更容易被你接受。當然,你不是抱著科普的目的,而是想入行,那麼就更加多思考多深入地主動分析一下:如果讓你做一個app,你會選擇做哪樣的app?它應該是什麼長相的?分別解決了什麼問題?為什麼你認為普通用戶會愛上這個app?等等,自問自答,甚至畫些草圖,一支鉛筆一張白紙足矣……這只是個例子( 抱歉我的表達能力有限只能通過這種方式)。
比如項目經理,我個人學習過一些項目經理相關的資料(搜出來的,pdf版,不花錢的),我覺得這些內容對於文科出身的人來說比程序員出身的人更容易接受,而且你有豐富的社會經驗和與人相處的經驗,有了這些基本知識基礎,管理學的一些知識,外加軟體工程相關的基礎知識(重點喲),只要各方面技術都能有一定的了解(比網路再深一點),就勉強可以擔當這個崗位了。
當然,IT這個行業其實非常辛苦,主要理由在於它是需要不斷學習的,其他行業學習是為了提高,這個行業學習是為了生存,不學習就得死……我覺得你可以先嘗試一下試試看不要盲目地決定,然後報一些奇怪的培訓班,浪費錢的……
那麼再假設你非要當個寫代碼的程序員,IOS是應用方面的,和人更接近一點;大數據方向對基礎要求太高了,門檻相對很高;網路營銷那就不僅僅是技術方面的事情啦,要對互聯網有很深刻的了解。綜上,非要選的話我建議網路營銷第一,IOS第二,大數據不推薦。
亂七八糟說了一通,希望對你有幫助。