㈠ 關於後端程序員寫前端用什麼框架更好
1級——純html+css
放5年前,基本就是用Dreamweaver剛排出來的頁面或者網頁查看源代碼扒下來的皮膚。不涉及到js,就是純頁麵皮膚。
--------------------------------
2級—— bootstrap系列
bootstrap的出現是一個里程碑事件。發源於twitter,引入了不少html5/css3的特性。由於它對響應式的支持以及良好的體驗,給人一種耳目一新的感覺。其源碼,不管是css還是js都值得學習一下,看後經常會有「原來還可以這樣做」這種恍然大悟的感覺。不過歸根結底是一套ui皮膚+少量js組成的框架,屬於封裝度偏低的框架。
3~4級—— metronic/adminLTE系列
基於bootstrap或者其他1級框架,然後集成了各種jQuery插件、富文本編輯器等js庫,組成的一個大雜燴工具包和案例庫。皮膚基本是基於bootstrap自定義的一套主題。案例比較詳盡,開發的時候找到需要的組件把前端代碼復制粘貼,再稍微調試一下就能達到良好的視覺效果。根據集成的第三方庫的多少,基本可以劃分到3~4級封裝度這樣的范圍。
5級—— jQuery-ui
這里要單獨把jQuery-ui拿出來講,並不是因為它的封裝度有多高,而是我認為它是一個分界點。jQuery以下級別的框架,代碼以css為主,自身的js代碼少,框架量級更輕,更靈活,更適合互聯網web產品。jQuery以上級別的框架,屬於前端的重度封裝,通過框架暴露的介面進行開發,開發人員甚至不需要太多前端知識,只需要詳細查看框架的開發文檔即可。jQuery以上級別的框架更適合傳統管理軟體的開發。
6~7級—— easy-ui/DWZ
easy-ui基於jQuery-ui,不過具有更豐富的組件庫。
8級—— extjs系列
extjs屬於前端框架領域中的龐然大物,封裝程度很高,具有自成體系的元素選擇引擎和瀏覽器兼容方案,js寫法上也有自己的方式。組件很多很全。
9級——vaadin/GWT
最後一級,也是封裝度最高的一級,也就是所謂的使用後台語言寫前端。如果說之前的八級至少前端和後端還是相對分離的,後台程序在java中寫,前台程序在html或者js中寫;那麼這一級別的框架簡直會顛覆你的認知!只需在後台使用java寫好了類和對象,並設置好相關的屬性,網頁的元素是自動通過後台對象生成的。
㈡ 程序員的電腦是什麼樣的
1、適合的系統:Windows系的用Windows,Linux系的用Linux或者Mac。總之要和自己的需求一致,別給自己找到麻煩。
2、舒服的交互硬體。4k屏用不用的到不好說但是一個27寸以上的顯示器人人都喜歡。雙顯很有用,三顯不好說。因為我們總要開各種資料/網頁,IDE,命令行編輯器什麼的,小顯示器你就慢慢惡心吧。機械鍵盤或者hhkb請上一個。
3、內存要大,CPU要快,硬碟要SSD。開一堆網頁,開IDE都是很占資源的。編譯的速度影響工作效率與心情。
4、通暢的網路環境。咦怎麼Google打不開?怎麼GitHub這么慢?
5、其他配置根據不同的需求而定。比如跑GPU的,圖形開發的顯卡要給力一些。經常出差的還要配個輕便續航強的筆記本。
不考慮錢的情況下,筆記本可以有:
rmbp15寸低配版
dell xps15 2015核顯定製版
thinkpad t540p核顯定製高配版
它們的共同特點:
頂級CPU(4代以上的四核標壓i7)
硬碟速度快(256GB+固態硬碟)
大內存(16GB)
沒有獨顯(CPU集成,低功耗,性能湊合)
超長續航(不插電正常使用10小時+)
屏幕大且解析度高(15寸屏,1080p+)
輕薄(重2千克左右,厚20毫米左右)
人民幣1W+
這樣的筆記本可以讓你:
開IDE、跑程序嗖嗖的,特別快,不卡
開瀏覽器、開IDE,再多也不擔心內存不足
碼字、作圖視野開闊,不擔心眼瞎
不帶電源出去用一天沒問題,不用到處找插電
帶著到處跑不覺得太累
合上蓋子就可以帶走,打開蓋子就能用,不用關機
杜絕玩游戲(但是阻止不了玩LOL)
看題主像是個前端妹子,rmbp比較合適,而且可能也是我列舉的那三個裡面比較便宜的了。
在辦公室或實驗室,配一個大屏顯示器。
㈢ BASIC、C、C++、JAVA、VC、VB是怎麼樣的一個關系,程序員應該學習哪種
BASIC 是基於 Fortran 的一門很古老的通用計算機語言,適合初學者。缺點是解釋執行,效率低,現在用的很少。優點是語言簡單,容易上手。
C 和 BASIC 一樣古老,是面向過程的一種語言,適合底層的開發,用得很廣泛,編譯執行,效率高,但是對程序員的要求比較高,初學者會覺得比較難。
C++ 可認為是 C 的擴展,支持面向對象,適合做大型應用軟體,用得比較廣泛,但是未來不太明朗。對程序員的要求更高,比 C 更難學。
Java 是跨平台的語言,運行於虛擬機上,完全面向對象,適合做網路應用,網站,手機應用,比較流行的語言,用得很廣泛。是半編譯半解釋的語言。Java 對於學習者來說相對簡單,因為語言嚴謹,調試簡便。Java 在語法上跟 C 有點像,但只是語法上有點像而已,它們是完完全全不同的兩門語言。
VB 是微軟開發的一種類 BASIC 的語言,帶了可視化編輯器所以叫 Visual Basic,語法上跟 BASIC 類似,但卻被微軟用於 Windows 平台的開發,所以本質上和原始的 BASIC 有區別。學起來也很容易,但是用的也不多。
VC 也是微軟開發的,也是可視化編程工具,但是和 VB 的區別是它用的語言沒有對 C/C++ 作太大的變動,可以說是 C/C++ 的一個變種。
------------------------------------------------
其實還有很多其他的語言,很多新的語言都是網路時代誕生的。學校里可能會教一點 C,C++ 盡管未來不太明朗,但是有部分學校還在教,因為跨度大,所以的確是個不錯的教學工具。Java 現在有不少高校也開始開設相關課程。BASIC 一般大學是不學的,只在高中會學一點(也有的高中學的是 Fortran)。
目前在業內,C,C++,Java 依然是三大主流,找工作的話好好學這三個,但是網路化是大趨勢,往後更多的會出現一些腳本語言,javascript,ruby,python 等等。
程序員沒有規定該學哪種的,不能說學 BASIC 的不是程序員。看你從業哪個方向。
㈣ 哪個電腦瀏覽器最適合程序員
個人體驗,再加上問了一下深度程序員的老公,推薦一下chrome瀏覽器。
首先,chrome的兼容性是最好的。不管是windows,IOS,還是LINUX系統,基本上都會定期升級,而chrome基本上很少出現因為系統升級導致的兼容性不良的情況,按照老公的經驗,甚至連手機上都可以安裝。這種良好的兼容穩定性使得你可以長期使用chrome瀏覽器,而不需要擔心因為更換電腦,軟體升級等原因導致的當機。
其次,其實Google在設計chrome系統的時候,就是一直在大肆鼓吹chrome的速度。在chrome游覽器的介紹中,也是宣揚自己是啟動速度和載入網頁速度最快的游覽器之一。想必所有的程序猿,都不希望自己的辦公效率因為電腦軟硬體沒有達到最優狀態,而不斷不斷出現卡頓吧?
像我這種連做個PPT都能卡住的電腦,我老公這種資深程序控強迫症是根本接受不了的,而自從用上chrome,基本上他就沒再換過其他的了。
第三,chrome本身的頁面設計非常的簡潔。沒有啟動網頁,沒有無關的廣告欄,收藏欄,插件,Google的設計就是一切都從簡,但是這對於一位程序員來說,不就是最棒的選擇?
「我需要的是一張白紙......對,就像chrome這樣。」
第四,開發者插件。
chrome游覽器是可以從plugin庫中下載專業的開發者工具,這裡面其實是很多的程序員自行開發的插件,在瀏覽器的plugin庫中你都能找到。總之,一款非常簡潔大方的瀏覽器,但是內部的可拓展及可探索空間確實極為壯闊,是不是感覺世界很美好?
然而,比較可惜的一點是,因為Google和中國say bye bye導致多數中國區用戶無法使用gmail和Google賬戶,chrome 的同步與更新的優勢無法讓大多數中國用戶感受到。如果你實在無法忍受賬戶被各種屏蔽各種禁用,可以嘗試用用360極速,因為基本上用的也是chrome的UI。
㈤ 程序員學習一般去哪些網站
學習網站大體分兩類,一類國內網站,一類國外網站,國內的網站有w3c網,學習網頁前端知識,python,php,java官網,mysql數據官網,當然也有綜合類網站比如:菜鳥,最後就是論壇,官網都有友情鏈接過去。國外網站需要翻過去訪問。下面是部分知識點
1.確保堆棧上至少有 n 個額外空位。如果不能把堆棧擴展到相應的尺寸,函數返回假。失敗的原因包括將把棧擴展到比固定最大尺寸還大 (至少是幾千個元素)或分配內存失敗。 這個函數永遠不會縮小堆棧;
void lua_close (lu a_State *L);
2.銷毀指定 Lua 狀態機中的所有對象 (如果有垃圾收集相關的元方法的話,會調用它們),並且釋放狀態機中使用的所有動態內存。 在一些平台上,你可以不必調用這個函數, 因為當宿主程序結束的時候,所有的資源就自然被釋放掉了。 另一方面,長期運行的程序,比如一個後台程序或是一個網站伺服器, 會創建出多個 Lua 狀態機。那麼就應該在不需要時趕緊關閉它們。
int lu a_compare (lua_State *L, int index1, int index2, int op);
比較兩個 Lua 值。 當索引 index1 處的值通過 op 和索引 index2 處的值做比較後條件和叢滿足,函數返回 1 。 這個函數遵循 Lua 對應的操作規則(即有可能觸發元方法)。 反之,函數返回 0。 當任何一個索引無效時,函數也會返回 0 。
3.連接棧頂的 n 個值, 然後將這些值出棧,並把結果放在棧頂。如果 n 為 1 ,結果就是那個值放在棧上(即,函數什麼都不做); 如果 n 為 0 ,結果是一個空串。 連接依照 Lua 中通常語義完成()。
void lu a_ (lua_State *L, int fromidx, int toidx);
從索引 fromidx 處復制一個值到一個有效索引 toidx 處,覆蓋那裡的原有值。 不會影響其它位置的值。
void l ua_createtable (lua_State *L, int narr, int nrec);
4.創建一張新的空表壓棧。 參數 narr 建議了這張表作為序列使用時會指棚嫌有多少個元素;參數 nrec 建議了這張表可能擁有多少序列之外的元素。 Lua 會使用這些建議來預分配這張新表。 如果你知道這張表用途的更多信息,預分配可以提高性能。 否則,你可以使用函數
lua_mp
把函數導出成二進制代碼塊 。 函數接收棧頂的 Lu a 函數做參數, 然後生成它的二進制代碼塊。 若被導出的東西被再次載入, 載入的結果就相當於原來的函數。 當它在產生代碼塊的時候, lua_mp 通過調用函數 writer (r ) 來寫入數據,後面的 data 參數會被傳入 writer 。
5.如果唯手 strip 為真, 二進制代碼塊將不包含該函數的調試信息。
最後一次由 writer 的返回值將作為這個函數的返回值返回; 0 表示沒有錯誤。
該函數不會把 Lua 函數彈出堆棧。
希望能幫到你,謝謝!
㈥ 程序員一般都會瀏覽哪些網站
一般會瀏覽知乎瞎吐槽也就是段子、新聞網站,還有視頻網站去看看球,你要問專業類型的網站,除了os China、51CTO之外,最近剛剛知道了問津這個網站,裡面有很多駐站專家可以答疑,覺得這種方式挺好的,正在看,打算買一個服務解決眼下遇到的問題。