您的位置:首页 > 编程语言 > C语言/C++

悦卓iOS培训寒假篇—企业级C语言开发

2015-01-10 23:46 183 查看



悦卓iOS培训寒假篇—企业级C语言开发

                

                 西大首期悦卓iOS培训在今天正式开始,地点就在西南大学三号门对面的北碚科技企业孵化园!在这个慵懒的冬天我们学习的内容是企业级C语言开发,将会由浅入深地学习C语言,并会学习做局域网聊天等二十多大型demo!将会为往后学习OC,swift打下坚实的基础!这段时间培训还有一个特点,内容由少到多,难度由易到难,节奏由慢到快,这样的安排将会使我们更好地吸收所学知识!开课前要求我们15个人自由进行分组每组3-4个人,接下来的任务将由小组一起完成,期间,东哥还与我们分享他关于选队友的一些创业经验,总而言之,选队友应慎重,要着重考虑其性格,价值观!

                                                     寒假为期23天的培训具体目标如下:

                                                     1.熟悉使用C语言基本语法

                                                     2.熟悉掌握数据结构

                                                     3.饰演一个信息管理系统

                                                     4.使用Socket实现网络通信系统 

                                            

                                         DAY—1

   一. 程序员的自我修养——快捷键1
    二. 构建第一个程序——Hello World
    三. 变量
    四. 数据类型
    五. 运算符

                                               一. 程序员的自我修养——快捷键 

            一个内功深厚的程序员,不但表现在他算法的精湛,更体现在他忘我的敲代码速度 ,所以精通各种快捷键和指法的快速准确对于一个优质程序员来说十分重要!东哥通过教我们做一个小项目来为我们讲解快捷键的使用,这种在实践中学习的方式让我更快地熟悉快捷键的应用!小demo代码如下:

//

//  main.c

//  1_SnapShot

//

//  Created by hello H on 15-1-10.

//  Copyright (c) 2015年 Huanghongchang. All rights reserved.

//

/*

 int main(void){   ( 打了{后按enter )

printf("hello world"); ( 计算机第一行代码 )

return 0;

}

 aq1z

 sw2

 de3x

 fr456tgvc6

 

 hjyu78bnm

 ki9,

 lo0.

 ;p-+[]\"?"

 */

//快捷键

/*

 Crtl+B<back> 光标向左边回退一个字符

 Crtl+F(forward) 光标想右边前进一个字符

 

 Crtl+N(next)  光标跳到下一行

 Crtl+P(previous) 光标跳到上一行

 

 Crtl+E(end)   光标跳到行尾

 Crtl+A(ahead)光标跳到行首

 

 Crtl+H()  删除光标左边的一个字符

 Crtl+D(delete)  删除光标后边的一个字符

 

 Crtl+K(kill)   删除光标右边的所有内容

 

 Crtl+I()     自动调整代码格式

 

 Commond+C  复制

 Commond+V  粘贴

 Commond+X  剪切

 Commond+A  全选

 Commond+Z  返回上一步操作

 */

  

 #include <stdio.h>

#include <time.h>

#include <stdlib.h>

#define kNum 7

int main(void){

    

    int redBallArray[kNum] = {};/* 定义变量时,第一个字母的首字母是小写,往后所有字母都要大写 */

    

   for (int i = 0;i <kNum - 1; i++) {

       int temp = 1 + arc4random() % 33;

        redBallArray[i] = temp;

    }

    

    redBallArray[kNum-1] = 1 +arc4random() % 16;

    

   for (int i = 0; i <kNum; i++) {

       printf("%d ", redBallArray[i]);

    }

    

   return 0;

}


                  

                   二. 构建第一个程序——Hello World

      

       在做这个小demo的过程中,东哥抛砖引玉地为我们讲解C语言的变量、数据类型、函数等的具体知识和其中的小细节。

A:

程序编写到执行的4个步骤

 1.代码编写

 2.预编译

   a.将头文件添加到相应的文件里面

 3.汇编

   将代码转化为汇编指令产生.s

 4.编译

   将代码转化为机器语言产生.o

 5.连接

   将二进制代码片段连接起来,组成可执行的程序 password:rwx-r-x-r(read,write,执行)

 6.执行

   运行程序

B:

从预处理指令,讲到变量再到数据类型等知识,其中穿插各种在小细节,这些小细节避免了我们在编码路上很多弯路。例如:

      ※定义一个变量最好马上更它初始化,一般情况下特定的内存空间有其他值了,防止原来的值干扰

      ※变量和内存的关系:定义变量就是分配个小内存

      ※声明变量:int temp;声明一个变量只是表明有这么一个变量,类型也确定了,默认没有为个变量分配内                      存,当使用这个变量的时候才会去分配。默认指向内存的起始位置。

      ※代码效率的优化,代码的优化,为了避免更多的错误,代码越简洁越好,但效率仍应该放在首位。

      ※ scanf里的" "的格式要严格遵守

      ※ 查看和询问方法按住command或者alt,然后点击该方法

                        

                          五. 运算符

     通过一些简单的例子给我们讲解了一些基本的运算符,如下:

/*

     + - * / % = == && & > < ||

    /取整  9/2.0 = 4.5   9/2 =4;

    %取余  9 % 2 = 1

    =赋值  int a = 10

    == 两个值进行比较  if(a == 10)

    && 且   两个都满足 if(1 > 0 && 1 < 2)

    || 或   只要一个满足就成立 if(a >10 || a < 0)

    &  位与  0011 & 1111 = 0011

    |  位或  0011 | 1111 = 1111

    >  1.大于号    

       2.

 */

                            {今日任务}是

           

          任务1转换器:做一个十进制转换成二进制,八进制,十六进制的程序

    任务2赌博器:a.规则:游戏开始,庄家和玩家个1000筹码,双方进行赌博,

                      三个色子之和 >11小 2倍

                                 <11 大 2倍

                                 =11 平 

                      三个色子相同为豹子如果庄家输了,需按照8倍赔偿

                                      如果庄家赢了,玩家按照4倍赔偿

                      直到一方输完为止。

          制定这些稍有难度的任务主要目的:让我们回去巩固今日所学知识和自学一下明天将要学习的三种基本结构。

                   
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  ios 悦卓 重庆 c语言